Java学习-基础05数据类型转换
数据类型转换
-
由于Java是强类型语言,在进行有些运算的时候需要用到类型转换。
类型转换的优先级:
低------------------------------高
byte,short,char-->int-->long-->float-->double
-
运算中不同类型先转换成同一类型,然后再进行运算。
Java中分为:
- 强制类型转换
- 自动类型转换
public class Demo05 {
public static void main(String[] args) {
//类型转换
//1.强制转换 高-->低
int a = 10;
byte b = (byte)a;
System.out.println(b);
//内存溢出,注意数据类型范围
int c = 128;
byte d = (byte)c;
System.out.println(d);//-128
//2.自动转换 低-->高
byte e = 10;
int f = e;
System.out.println(f);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象(数据类型)转换为不相干的类型
3.在把高容量转成低容量的时候,要用强转
4.把低容量转成高容量的时候,会自动转换
5.转换的时候可能存在内存溢出或者精度问题!
*/
//精度问题
System.out.println("==============================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
System.out.println("===============================");
char g = 'a';
int h = g + 1;
System.out.println(h);//98
System.out.println((char)h);//b
}
}
浙公网安备 33010602011771号