1.int的包装类是Integer,long的包装类是Long,short的包装类是Short,字节的包装类是Byte,double的包装类是Double,char的包装类是Character,float的包装类是Float,boolean的包装类是Boolean
2.想查明数据类型的最大值和最小值可以使用如:byte类型:Byte.MIN_VALUE,Byte.MAX_VALUE,以此为例。
3.在Java中int除以int的值仍然是int(自动舍去小数部分),想得到小数要用double来计算。
4.Java的boolean类型和int类型不能相互转换,不能存在1表示true,0表示false这种用法。
5.Java作为一个强类型编程语言,当不同类型之间的变量相互赋值的时候,会有严格的校验。
当参与运算的类型不统一时,就会进行类型转换:自动类型转换(隐式)和强制类型转换 (显式)。
自动类型转换:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点: 数据范围小的自动转换成数据范围大的。
强制类型转换:当经过操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据 范围大的到数据范围小的。
如:
int a = 10;
long b = 100L;
b = a;//自动类型转换
a = (int)b//强制类型转换
如果没有进行转换就会编译失败,类型不兼容。
强制类型转换时可能会出现精度丢失的情况。
强制类型转换不一定能成功,不相干的类型不能相互转换。
6.类型提升
结论:byte和byte为相同类型,但是a+b会将a,b都提升为byte再进行计算,得到的结果也是int,这时c的类型时byte,所以会造成错误。
正确写法:
7.字符串类型后期详细介绍。