类型转换

类型转换

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
// 强制转换 (类型)变量名  高--低
// 自动转换  低--高
     /*注意点:
        1. 不能对布偶装进行转换
        2. 不能把对象类型转换位不相干的类型
        3. 在把高容量转换到低容量的时候,强制转换
        4. 转换的时候可能存在内存溢出,或者精度问题!
      */
         // 操作比较大的数的时候,注意溢出问题
        int money = 10_0000_0000;
        int year = 20;
        long total = money * year; // 内容溢出 转换之前就存在问题了
        long total1 = ((long) money) * year;
        System.out.println(total1);

posted on 2024-01-18 21:20  很牛逼的程序员  阅读(4)  评论(0编辑  收藏  举报

导航