今天是学习java的第二天了。
主要介绍了变量和基本数据类型。基本数据类型从小到大分别是:byte short int long float double char boolean八大类型。
说明一下int:整型,4个字节,-21个多亿到21个多亿。
- 注意:直接变量超过范围是属于编译错误:
int a = 3000000000;//编译错误
运算时超范围则属于溢出:
int a = 3*1000000000;//溢出
举例:
long a = 1000000000*2*10L;
System.out.println(a); //200亿
long b = 1000000000*3*10L;
System.out.println(b); //不是300亿
long c = 1000000000L*3*10;
System.out.println(c); //300亿
2.强制类型转换
从小到大自动转换,扩大范围
从大到小自动转换,可能会丢失精度或者溢出
3.byte,short,char型数据参与运算时,先一律转换为int再运算
举例:
byte b1 = 4, b2 = 5;
byte b3 = (byte) (b1 + b2);
System.out.println(2); //2
System.out.println('2'+'2'); //100