由于java语言是强类型语言,所有进行有些运算的时候,需要用到类型转换
低-------------------高
byte/short/char----int----long----float----double
运算中,不同类型的数据先转化为统一类型,然后进行运算
强制类型转换:高----低
自动转换:低----高
public class demo4 {
public static void main(String[] args) {
int a=129;
byte b =(byte) a;
//内存溢出
//强制转换 (类型)变量名(高-低)
System.out.println(a);
System.out.println(b);
//自动类型转换(低-高)
int c=129;
double d=c;
System.out.println(c);
System.out.println(d);
/*注意点
1.不能对布尔值进行转换(boolean)
2.不能把对象类型转换为不相干的类型.(例如把人转换成猪)
3.把高容量转换为低容量时,强制转换,反之.
4.转换的时候可能存在内存溢出,或者精度问题.
*/
}
}