类型转换

类型转换

 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);
 
 
    }
 }

 

posted @ 2021-07-25 15:46  没想到  阅读(535)  评论(0)    收藏  举报