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
 
posted @ 2022-09-30 11:15  学JAVA的旅行者  阅读(119)  评论(0)    收藏  举报