java 基本数据类型转换转换
- 基础数据类型转换分为
自动类型转换 和 强制类型转换、
自动类型转换
-
当java程序在进行复制或者运算时 精度小的类型字段转换为精度大的数据类型 这个就是自动转换
就是低精度向高精度类型自动转换 -
数据类型按精度(容量)大小排序
char --> int --> long --> float --> double byte --> short --> int --> long --> float --> double 转换过程不可逆 -
自动类型转换注意 和 细节
-
有多种类型的数据混合运算时 系统首先自动将所i有的数据转换成容量最大的那种数据类型 然后就进行计算 -
当我们把精度(容量大)的数据类型赋值给精度(容量小)的数据类型时 就会报错 反之就会进行自动类型转换 -
byte short )和 char 之间不会相互自动转换 - 当把具体数值赋值给 byte 时 会先判断该数是否在 byte 范围内 如果是就可以 (-128 -127) -
byte short char 它们三者可以计算 在计算时首先转换成 int 类型 -
boolean 类型是不参与转换的 -
自动提升原则 - 表达式结果的类型自动提升为 操作数中最大的类型
-
强制类型转换
- 自动类型转换的逆过程 将容量大的数据类型转换为容量小的数据类型
- 使用时需要加上强制类型转换符【( )】但可能造成精度降低或溢出 格外要注意
- 强制类型转换细节
-
当进行数据的大小从 大--->小 就需要使用到强类型转换 -
强转符号只针对于最近的操作数有效 往往会使用小括号提升优先级 -
char 类型可以保存 int的常量值 但不能保存 int 的变量值 需要强转 -
char byte 和 short类型在进行运算时 当int类型处理
-
基本数据类型和String互转
- 基本数据类型和String类型转换 在程序开发中,我们经常需要将基本数据类型转成String类型 或者将String类型转成基本数据类型
- 基本类型转String类型
-
语法:将基本类型值 + "" 即可 int i1 = 1 + ""
-
- String类型转基本数据类型
-
语法:调用parsexxx方法即可 Integer.parseInt("123")
-
- 基本类型转String类型