目录
基本数据类型的转换
java数据类型在进行赋值或者运算时,精度较小的数会自动转换成精度较大的数。
数据类型按精度(容量)大小排序
自动类型转换注意和细节
1. 当进行多种数据类型的计算时,系统首先自动将所有数据转换成容量最大的数据类型后再进行计算。
2. 精度类型大的赋给精度小的时会报错,反之会进行自动类型转换。
3. byte,short都不能和char发生自动转换。
4. 如果是变量赋值,会判断类型;如果是直接赋值,会判断范围。
5. byte,short,char三者可以计算,无论是它们的单独运算还是它们三个的混合运算,在计算时首先转为int类型,表达式结果的类型也会自动提升成操作数中最大的类型,所以这三者的运算最后计算结果的接收也要用int类型。
6. 布尔类型是不参与自动类型转换的。
强制类型转换
定义:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但有可能会造成精度降低或者溢出,使用时要格外小心。
第一个输出:1,第二个输出:-48。
强制类型转换细节
1. 强制转换符只会作用于最近的操作数。
2. char类型可以保存int的常量值,但不能保存int的变量值,需要强制类型转换。
基本数据类型转换练习题
基本数据类型和String类型的转换
基本数据类型转String类型方法:直接加双引号“ ”。
String类型转基本数据类型方法:通过基本数据类型的包装类调用parseXXX来转换。
注意:把字符串Spring转为字符char的含义是取出Spring的第一个字符(不是数字)得到。
Spring转基本数据类型细节
1. 把String类型转为基本数据类型时,要确保Spring能够转化为有效的数据,比如 我们可以把“123”转为一个整数,但不能把“hello”转为一个整数。
2. 如果格式不正确,就会抛出异常,程序就会终止。