类型转换
类型转换
public class Demo04 {
public static void main(String[] args) {
//由于Java是强类型语言,使用进行运算的时候需要用到类型转换。
// !!!! 记住运算中不同数据先转化为同一类型,然后进行运算。
// Java中的整数常量与字符串是可以混合运算的
//转换顺序会有占位大小,从低到高,也就是容量大小。
//低~~~~~~~~~~~~~~~~~~~~高
//byte,short,char<int<long<float<double
//类型转换中的优先级,小数一定大于整数
int i = 128;
byte b = (byte)i;
System.out.println(i);//128
System.out.println(b);//-128
//因为byte整数最大值是-128~~127,如果被赋予的值溢出,就会内存溢出,它的值就会出现差错
//所以转换的时候尽量避免内存溢出的问题
//而在变量名的前面加上括号与类型就叫做强制转换
//(类型)变量名这样的格式 (int)b;
//自动装换
//自动转换则是从低到高 例:
int c = 99;
double d =c; //不需要加任何东西就可以自己转换
System.out.println(c);// 99
System.out.println(d);// 99.0 因为double是浮点数所以后面加上小数点
/*
类型转换注意点
1.不能对布尔值进行转换
2.不能把转换对象转换为不相干的类型
3.把高容量转换到低容量的时候强制转换
4.注意转换的时候可能出现存在内存溢出或者精度问题!!
*/
System.out.println((int) 33.14);// 33
System.out.println((int) -45.6f);// 45
//转换为整数的过程中,精度出现问题小数点后面被舍去成为整数
char w = 'a';
int r = w+1;
System.out.println(r);
System.out.println((char) r);
}
}

浙公网安备 33010602011771号