重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
第三章变量
查看javaAPI文档的网址:
https://www.matools.com/
3.1程序中+号的使用
1)当左右两边都是数值型时,则做加法运算
2)当左右两边有一方为字符串,则做拼接运算
3)运算顺序从左到右
System,out.println("100" + 98);//10098
System,out.println(100 + 3 + “hello”);//103hello
System,out.println("hello" + 100 + 3);//hello1003
3.2数据类型
3.3浮点数使用细节
1)浮点数是=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失。
2)java的浮点型常量默认为double型,声明float型常量,须后加’f’或‘F‘'.
3)浮点数使用陷阱
因为计算机的原因,多个小数进行相等比较时会出现坑,计算机会以为小数后面还有所以是以一定精度输出的。因此做相等比较时
用两个数的绝对值小于某个精度来比较。比如计算钱的时候,最小单位是分,那精度可以设置0.001,或者更小,小于分就行。
//浮点数使用陷阱: 2.7 和 8.1 / 3 比较
double num11 = 2.7;
double num12 = 8.1 / 3;
System.out.println(num11);//2.7
System.out.println(num12);//接近 2.7 的一个小数,而不是 2.7
//得到一个重要的使用点: 当我们对运算结果是小数的进行相等判断是,要小心
//应该是以两个数的差值的绝对值,在某个精度范围类判断
//正确的写法
if(Math.abs(num11 - num12)< 0.000001 ) {System.out.println("差值非常小,到我的规定精度,认为相等...")
3.4ASCII
ASCII编码表一个字节表示,也就是8位,2 的8次方=256,可以表示256个字符,但是实际上只用了128个
3.5基本类型
1.boolean类型数据只允许取值true/false,无null,这一点和c语言不一样
2.自动类型转换
需要注意:
1)多种类型的数据混合运算时,系统首先自动将所有数据转换成容量大的那种数据类型,然后再计算
//1.1默认是double类型,1.1f才是float类型
float d1 = n1 + 1.1;//错误 n1 + 1.1 =>结果类型是 double
double d1 = n1 + 1.1;//对 n1 + 1.1 =>结果类型是 double
float d1 = n1 + 1.1F;//对 n1 + 1.1 =>结果类型是 float
2)byte,short,char之间或者自己和自己三者可以计算,在计算时首先转换为int类型。
byte b2 = 1;
byte b3 = 2;
short s1 = 1;
short s2 = b2 + s1;//错, b2 + s1 =>int
int s2 = b2 + s1;//对, b2 + s1 =>int
byte b4 = b2 + b3; //错误: b2 + b3 =>int
3)Boolean不参与转换
3.6强制类型转换
将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ),但可能造成精度降低或溢出,格外要注意。
强制转换符号只针对于最近的操作数有效
3.8基本数据类型和Sring转换
1)基本数据类型转String
将基本类型的值+“ ”即可
2)String转j基本数据类型
当然对应的是类似于“123”这样的字符串类型
String s5 = "123";
//解读 使用 基本数据类型对应的包装类,的相应方法,得到基本数据类型
int num1 = Integer.parseInt(s5);//123 int
double num2 = Double.parseDouble(s5);//123.0 double
float num3 = Float.parseFloat(s5);//123.0 float
long num4 = Long.parseLong(s5); //123 long
byte num5 = Byte.parseByte(s5);//123 byte
boolean b = Boolean.parseBoolean("true");//true
short num6 = Short.parseShort(s5);//123 short
3)把字符串转成字符,只能得到字符串的第一个字符
.charAt(0)
System.out.println(s5.charAt(0));//1
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧