自动类型转换
java程序在进行运算和赋值时,精度小的类型自动转化为精度大的类型,这个就是自动类型转化
数据类型按照精度大小排序
char-int-long-float-double
byte-short-int-long-float-double
注意事项:
- 有多种数据类型混合运算时,系统会先将所有类型转化为容量最大的类型,然后在进行计算;
- 当把精度大的赋值给精度小的数据类型时,系统会报错,反之就进行自动转化;
- byte/short和char不会进行转化;当对byte进行赋值时,先判断范围是否合理
- byte/short/char三者可以进行计算,会先转化为int类型,相同类型也会直接转化为int
- boolean类型不参与转化
- 自动提升原则,表达式结果自动转化为类型最大的数据类型
基本数据类型的强制转换
将大的数据类型转化为小的数据类型,可能造成数据精度降低和溢出,强制类型转化() int n1 = (int) 100.2
当数据从大到小进行转换时,就需要强制转换
强转符号只针对最近的操作数有效,往往使用小括号提升优先级.int n3 = (int)(10*1.5+1.1);
char类型可以保存int的常量值,不能保存int的变量值
byte和short在进行运算时,当作int类型处理
标签:类型转换,char,20230303,java,int,数据类型,转化,类型,byte From: https://www.cnblogs.com/DragonJack/p/17174272.html