数据类型的转换
程序员文章站
2024-03-18 21:24:58
...
-
自动转换
1.小–>大 自动转换 多种数据类型计算的时候,最终以最大的数据类型为准char类型向更高长度类型(例如整型)转换时,会转换为对应的ASCII码值,再做其他类型的自动转换
例如:
char c = 'A';// 65
int num = 10;
int a = c+num;
System.out.println(a); // 75
- 强制转换
2.大–>小 强制转换 数据类型 变量名 = (小的数据类型)表达式;
class Test{
public static void main(String[] args) {
byte b =(byte)129;
System.out.println(b);//129
}
}
3.数据转换图例说明
在Java中,boolean类型与所有其他7种类型都不能进行转换。(byte short int long float double char)
char 本身不能存储负数。Byte范围 -128 ~ 127 只需要记住这一个就行
如下7种数据类型,它们之间都可以进行转换,但是可能会存在精度损失或者其他一些变化:
自动类型转换: [short和char ,因值的范围不同,不能自动转换]其他都可以自动完成转换
强制类型转换: 必须强制转换。
4.特例 :只看类型不看值
例1:
int a = 129;
byte b = (byte)a;//编译器只看容器不看值 但是会出现溢出
System.out.println(b);//结果为-127
示例2:
byte b = 100;//可以自动转换 装的下就可以自动转换
float f = 1.3;//不能自动转换
int a = 2147483647;
a = a+1;
System.out.println(a); // 结果为 -2147483648
上一篇: 用多种方法JAVAScript实现继承。