JAVA学习(5)-全网最详细~

🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的JAVA学习系列专栏🌸——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马💫~"

目录

回顾 💫

引用数据类型- String🔆

String 字符串的拼接  " + " 🎈

字符串 与 字符串的拼接🎍

​编辑

字符串 和 整数的拼接🎋

Int 和 String 的相互转换 ✨

整型转字符串🪁

字符串转整型 🎏

final 关键字修饰的 常量🪄

常见的常量 🏓

数据类型转换 🎡

隐式类型转换🏙

显示类型转换 🏫

 类型转换小结🗼

int 和 boolean 相互赋值 ⛩

理解数值提升-int 和 long 混合运算⭐



回顾 💫

前面几篇我们详细的讲解了JAVA 中八大基本数据类型,如有遗忘

点击链接🔗:

http://t.csdnimg.cn/zMwV0  -变量和整型

http://t.csdnimg.cn/J32wc    -Long Double&Float

http://t.csdnimg.cn/KNpkZ   -Char Byte Short Boolean

进行跳转式阅读

今天我们开始下一部分-引用数据类型的学习~

引用数据类型- String🔆

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "\\\\hello\\\\";//"hello"System.out.println(str);int i = 2147483647 + 1;int i2 = Integer.MAX_VALUE + 1;System.out.println(i);System.out.println(i2);}
}

命令行运行结果:


String 字符串的拼接  " + " 🎈

字符串 与 字符串的拼接🎍

package TestDemo;public class TestDemo {public static void main(String[] args) {String a = "hello";String b = "world";String c = a + b;System.out.println(c);}
}

 控制台运行结果:

---------------------------------------------------------------------------------------------------------------------------------

字符串 和 整数的拼接🎋

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "result = ";int a = 10;int b = 20;String result = str + a + b;System.out.println(result);}}

控制台运行结果: 

Summary:

        打印内容只要有字符串,结果就是以字符串类型打印出来.


Int 和 String 的相互转换 ✨

整型转字符串🪁

package TestDemo;public class TestDemo {public static void main(String[] args) {int num = 10;//方法1:String str1 = num + "";//方法2:String str2 = String.valueOf(num);System.out.println(str1);System.out.println(str2);}
}

控制台运行结果: 

**************************************************************************************************************

字符串转整型 🎏

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "100";int num = Integer.parseInt(str);System.out.println(num);}
}

控制台运行结果:

 

如果字符串里面含字母会怎么样呢?

package TestDemo;public class TestDemo {public static void main(String[] args) {String str = "100a";int num = Integer.parseInt(str);System.out.println(num);}
}

 控制台运行结果:

这是JAVA中的一种异常,后面会继续拓展~ 


final 关键字修饰的 常量🪄

package TestDemo;public class TestDemo {public static void main(String[] args) {/*** 常量只能被初始化一次,且使用的时候 一定要记得初始化.*/final int MAXNUM;MAXNUM = 999;//初始化常量 MAXNUMSystem.out.println(MAXNUM);}
}

 final 修饰的 变量 称为 常量--->用大写 MAXNUM表示

常量不能在 程序运行过程中 发生修改.

例如: 

package TestDemo;public class TestDemo {public static void main(String[] args) {/*** 常量只能被初始化一次,且使用的时候 一定要记得初始化.*/final int MAXNUM;MAXNUM = 999;MAXNUM = 10000;System.out.println(MAXNUM);}
}

控制台运行结果:

常见的常量 🏓

10int字面值常量(十进制)
010int字面值常量(八进制) 由数字 0 开头  010 也就是十进制的8
0x10int字面值常量(十六进制)由数字 0x 开头 0x10 也就是 十进制的 16
10Llong字面值常量 可写作 10l (小写的L)
1.0double

字面值常量 可写作 1.0d 或者 1.0D

1.5e2double字面值常量 科学计数法表示 相当于 1.5 * 10^2
1.0ffloat字面值常量 可写作 1.0F
trueboolean字面值常量 同样的还有 false
'a'char字面值常量 单引号中只能有一个字符
"abc"String字面值常量 双引号中可以有多个字符


数据类型转换 🎡

隐式类型转换🏙

package TestDemo;public class TestDemo {public static void main(String[] args) {int a = 10;long b = a;System.out.println(b);}
}

 控制台运行结果:

**************************************************************************************************************

显示类型转换 🏫

package TestDemo;public class TestDemo {public static void main(String[] args) {long a = 10;int b = (int)a;System.out.println(b);}
}

控制台运行结果:

 

package TestDemo;public class TestDemo {public static void main(String[] args) {byte b = 10;byte c = 20;byte d = b + c;System.out.println(d);}
}

控制台运行结果:

通过输出结果可知,b是 int 类型, c 也是 int 类型, 它们相加的结果也是 int 类型 ,不能直接转换成byte.

有两种方式可以对上面的代码进行修改:

方法1:

        将 byte d 改成 int d 

package TestDemo;public class TestDemo {public static void main(String[] args) {byte b = 10;byte c = 20;int d = b + c;System.out.println(d);}}

控制台运行结果:

方法2:

        对 b + c 进行强制类型转换.---> byte -1字节

package TestDemo;public class TestDemo {/*** 小于4个字节的数据类型 运算的时候 会发生类型的提升* * @param args*/public static void main(String[] args) {byte b = 10;byte c = 20;byte d = (byte)(b + c);System.out.println(d);}
}

控制台输出结果:

 

 类型转换小结🗼

1.不同数字类型的变量间赋值,表示范围更小的类型能隐式转换成范围较大的类型.

2.若需将大范围类型赋值给小范围,需要进行强制类型转换,但可能丢失精度.

3.将字面值常量进行赋值时,JAVA会自动针对数值范围进行检查.


int 和 boolean 相互赋值 ⛩

package TestDemo;public class TestDemo {public static void main(String[] args) {int a =10;boolean b = true;b = a ;a = b ;}
}

控制台运行结果: 

 根据上面运行结果,我们可以得出: int 和 boolean 是毫不相干的两种类型,不能相互赋值.


理解数值提升-int 和 long 混合运算⭐

package TestDemo;public class TestDemo {public static void main(String[] args) {int a = 10;long b =  20;int c = a + b;}
}

控制台运行结果: 

package TestDemo;public class TestDemo {public static void main(String[] args) {int a = 10;long b = 20;long d = a + b;//int c = a + b;System.out.println(d);}

 控制台运行结果:

类型提升summary:

        1.不同类型的数据混合运算,范围小的会提升为范围大的.

        2.对于 short , byte 这种比4个字节小的类型,会先提升为4个字节的 int ,再进行运算.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/95287.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

buuctf-[WUSTCTF2020]CV Maker 文件上传漏洞

打开环境 随便登录注册一下 进入到了profile.php 其他没有什么页面&#xff0c;只能更换头像上传文件&#xff0c;所以猜测是文件上传漏洞 上传一句话木马看看 <?php eval($_POST[a]);?>回显 搜索一下 添加文件头GIF89a。上传php文件 查看页面源代码&#xff0c;看…

mysql面试题17:MySQL引擎InnoDB与MyISAM的区别

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL引擎InnoDB与MyISAM的区别 InnoDB和MyISAM是MySQL中两种常见的存储引擎,它们在功能和性能方面有一些区别。下面将详细介绍它们之间的差异。…

HDLbits : Module addsub

module top_module(input [31:0] a,input [31:0] b,input sub,output [31:0] sum );wire w1;add16 add16_1(a[15:0],b[15:0]^{16{sub}},sub,sum[15:0],w1);add16 add16_2(a[31:16],b[31:16]^{16{sub}},w1,sum[31:16],);endmodule 注意&#xff1a;sub位扩展

Linux软件管理

目录 一、RPM命令 1、命名格式 2、关于安装 3、关于查询&#xff08;主要用于查询&#xff09;rpm -q 二、yum/dnf 1、功能 2、命令--安装、卸载、更新、查询、搜索、清空缓存包 一、RPM命令 ——Redhat Package Manager&#xff08;红帽包管理&#xff09; 首先先进行…

堆--数据流的中位数

解题思路&#xff1a; 第一种方法&#xff08;使用自定义的Heap类实现&#xff09; /**为了保证两边数据量的平衡<ul><li>两边数据一样时,加入左边</li><li>两边数据不一样时,加入右边</li></ul>但是, 随便一个数能直接加入吗?<ul>…

数据结构--》探索数据结构中的字符串结构与算法

本文将带你深入了解串的基本概念、表示方法以及串操作的常见算法。通过深入理解串的相关概念和操作&#xff0c;我们将能够更好地应用它们来解决算法问题。 无论你是初学者还是进阶者&#xff0c;本文将为你提供简单易懂、实用可行的知识点&#xff0c;帮助你更好地掌握串在数据…

javascript: Bubble Sort

// Sorting Algorithms int JavaScript /** * file Sort.js * 1. Bubble Sort冒泡排序法 */ function BubbleSort(arry, nszie) {var i, j, temp;var swapped;for (i 0; i < nszie - 1; i){swapped false;for (j 0; j < nszie - i - 1; j){if (arry[j] > arry[j …

【STL】list常见用法及模拟实现(附完整源码)

目录 前言1. list介绍及使用1.1 list介绍1.2 list使用 2. list模拟实现2.1 迭代器功能分类2.2 list迭代器模拟实现2.2.1 普通迭代器2.2.2 const迭代器 3. list和vector区别4. 源码 前言 这篇文章我们继续STL中容器的学习&#xff0c;这篇文章要讲解的是list。 1. list介绍及使用…

数据分析:人工智能篇

文章目录 第三章 数据可视化库matplotlib3.1 matplotlib基本绘图操作3.2 plot的线条和颜色3.3 条形图分析3.4 箱型图分析3.5 直方图分析3.6 散点图分析3.7 图表的美化 第四章 数据预测库Sklearn4.1 sklearn预测未来4.2 回归数据的预测4.2.1 回归数据的切分4.2.2 线性回归数据模…

数学建模Matlab之评价类方法

大部分方法来自于http://t.csdnimg.cn/P5zOD 层次分析法 层次分析法&#xff08;Analytic Hierarchy Process, AHP&#xff09;是一种结构决策的定量方法&#xff0c;主要用于处理复杂问题的决策分析。它将问题分解为目标、准则和方案等不同层次&#xff0c;通过成对比较和计算…

linux基础知识之文件系统 df/du/fsck/dump2fs

du du [选项][目录或者文件名] -a 显示每个子文件等磁盘占用量&#xff0c;默认只统计子目录的磁盘占用量 -h 使用习惯单位显示磁盘占用量&#xff0c;如KB&#xff0c;MB或者GB -s 统计总占用量&#xff0c;不列出子目录和文件占用量 面向文件 du -a 16 ./.DS_Store 8 ./requi…

js——深拷贝和浅拷贝

深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。对于基本数据类型&#xff0c;例如字符串、数字、布尔值等&#xff0c;由于它们是按值传递的&#xff0c;所以不存在深拷贝和浅拷贝的问题。 深拷贝 将对象从内存中完整拷贝出来&#xff0c;从堆内存中开辟一个新的…

7-2 图着色问题

输入样例&#xff1a; 6 8 3 2 1 1 3 4 6 2 5 2 4 5 4 5 6 3 6 4 1 2 3 3 1 2 4 5 6 6 4 5 1 2 3 4 5 6 2 3 4 2 3 4 输出样例&#xff1a; Yes Yes No No idea 注意合理的方案需满足&#xff1a;用到的颜色数 给定颜色数 solution #include <cstdio> #include &l…

Linux系统编程系列之线程池

Linux系统编程系列&#xff08;16篇管饱&#xff0c;吃货都投降了&#xff01;&#xff09; 1、Linux系统编程系列之进程基础 2、Linux系统编程系列之进程间通信(IPC)-信号 3、Linux系统编程系列之进程间通信(IPC)-管道 4、Linux系统编程系列之进程间通信-IPC对象 5、Linux系统…

三川智控定时控制开关灯

三川智控定时控制开关灯 代码使用命令行模式web模式定时 代码 配置文件 config.env client_id100002 client_secret123456 username123456 password123456 apihttp:/aaa.abc.com:88/<?php class Single {protected $config;public function __construct(){// 从 config.e…

PyTorch入门之【tensor】

目录 tensor的创建tensor的相关信息tensor的运算 tensor的创建 1.手动创建 import torch test1torch.tensor([1,2,3])#一维时为向量 test2torch.tensor([[1,2,3]])#二维时为矩阵 test3torch.tensor([[[1,2,3]]])#三维及以上统称为tensor print(test1) print(test2) print(tes…

Python---类的定义和使用语法

定义&#xff1a; # 类的定义和使用语法 """ class 类名称: # 定义类类的属性(成员变量)类的行为(成员方法) 对象 类名称() # 创建对象 对象.类的属性 # 使用 对象.类的行为 # 使用 """# 成员方法的定义语法 #…

容器安全检测工具KubeHound使用

目录 前言 安装 下载kubehound 启动kubehound后端服务 连接服务器 参考 前言 Kubernetes集群攻击路径AES工具 安装

rust cargo

一、cargo是什么 Cargo是Rust的构建工具和包管理器。 Cargo除了创建工程、构建工程、运行工程等功能&#xff0c;还具有下载依赖库、编译依赖等功能。 真正编写程序时&#xff0c;我们不直接用rustc&#xff0c;而是用cargo。 二、使用cargo &#xff08;一&#xff09;使用…

【RP-RV1126】烧录固件使用记录

文章目录 烧录完整固件进入MASKROM模式固件烧录升级中&#xff1a;升级完成&#xff1a; 烧录部分进入Loader模式选择文件切换loader模式 烧录完整固件 完整固件就是update.img包含了所有的部件&#xff0c;烧录后可以直接运行。 全局编译&#xff1a;./build.sh all生成固件…