数据类型的转换
低--------------------------------------------------------------高
byte,short,char->int->long->float->double
强制转换(类型)变量名 高–低
自动转换 低–高
注意:
1.不能对布尔进行转换
2.不能把对象类型转换为不相干的类型
3.再把高容量转换到低容量是,强制类型
4.高到底,可能存在内存溢出或者精度问题。
例子1
public static void main(String[] args) {
int i=128;
byte b=(byte)i;
System.out.println(i);//128
System.out.println(b);//-128,byte取值最大为127,内存溢出
System.out.println("==========================================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89);//-45, 如注意4中
System.out.println("==========================================");
char c='a';
int d=c+1;
System.out.println(d);//98
System.out.println((char)d);//b
}
}
10
8
16
============================
false
==================================================
97
20013
a
============================================
hello
world
============================================
false
true
进程已结束,退出代码0