java类得转化和强制转换
1.java是强类型语言,所以要进行有些运算的时候,需要用到类得转换 转换由低→----------------------→高 byte,short,char--->int--->long--->float--->double
二.强制转换
//强制转换 (类名)变量名 高-->低 //自动转换 低-->高
/*注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换为不相干的类型 3.转换的时候可能可能存在内存溢出,或者精度问题 4.在把高容量转换到低容量的时候,强制转换 5.操作比较大的数时候,注意溢出问题
*/
int i = 128;
byte b = (byte) i;//内存溢出
//强制转换 (类名)变量名 高-->低
//自动转换 低-->高
int a = 116;
double c= a;
System.out.println(i);//128
System.out.println(b);//-128
System.out.println(a);//116
System.out.println(c);//116.0
/*注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.转换的时候可能可能存在内存溢出,或者精度问题
4.在把高容量转换到低容量的时候,强制转换
*/
System.out.println("=====================");
System.out.println((int)23.7);//23
System.out.println((int)-45.69f);//-45
char c1 = 'a';
int c2 = c1+1;
System.out.println(c2);//98
System.out.println((char)c2);//b