Java基础——变量
一、变量表示内存中的一个存储区域,该区域有自己的名称和类型;不同的变量类型不同,占用的空间大小不同。
二、java数据类型

1.java整型默认为int,声明long型常量须后加大写'L'或小写'l'
long n = 1L;
2、java浮点型常量默认为double型,声明float须后加'f'或'F';通常情况下,应该使用double型,因为它比float型更精确。
float num = 2.1234567852F;
3、科学计数法:5.12*10的2次方 5.12e2 5.12E-2
4、
//浮点数使用陷阱: 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( num11 == num12) { System.out.println("num11 == num12 相等"); } //正确的写法 , ctrl + / 注释快捷键, 再次输入就取消注释 if(Math.abs(num11 - num12) < 0.000001 ) { System.out.println("差值非常小,到我的规定精度,认为相等...");
}
三、基本数据类型转换
1、自动类型转换:精度小的类型自动转换为精度大的类型

①有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,再进行计算
int n = 10; float d = n + 1.1L; //结果类型为float
②byte,short,char可以计算,计算时先转换为int;byte+byte/short+short/char+char也会转换为int
2、强制类型转换:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ),但可能造成 精度降低或溢出,格外要注意。
3、基本数据类型和String类型的转换
①基本类型转String类型:基本类型值+""
int n = 100; String str = n + "";
②String类型转基本数据类型:调用parseXX方法(要确保String类型能够转成有效的数据)
Integer.parseInt("123");
Double.parseDouble("123.1");
浙公网安备 33010602011771号