类型转换

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要进行类型转换。

弱----------------------------------------------------------------->强

byte, short, char---->int---->long---->float---->double

  • 不同类型的数据先转换为统一类型,再运算。
/**
 * @version: java version 1.8
 * @Author: Mr Theroux
 * @description:
 * @date: 2024-08-19 9:01
 */
public class Demo04 {
    public static void main(String[] args) {
        int i =128;
        double b =i ;
        //强制转换  (类型)变量名     高---低
        //自动转换  低---高
        System.out.println(i);
        System.out.println(b);

        /*
        注意点:
        1. 不能对布尔值进行转换;
        2. 不能把对象类型转换为不相干的类型;
        3. 转换高容量类型至低容量类型,需要强制转换;
        4. 转换的时候可能会存在内存溢出,精度问题。
         */

        System.out.println("======================");
        System.out.println((int)23.7);//23
        System.out.println((int)45.99);//45

        System.out.println("======================");
        char o = 'a';
        int l = o + 1;
        System.out.println(l);

    }
}

/**
 * @version: java version 1.8
 * @Author: Mr Theroux
 * @description:
 * @date: 2024-08-19 9:38
 */
public class Demo05 {
    public static void main(String[] args) {
        //操作比较大数字的时候,要注意溢出问题
        //JDK7的新特性,数字之间可以用下划线_
        int money = 1_000_000_000;
        int year = 20;
        long total = money*year;//默认是int,转换之前已经存在问题了
        System.out.println(total);
        System.out.println(money*year);//-1474836480,计算时溢出
        System.out.println((long)money*year);//默认是int,
    }
}

posted @ 2024-08-19 09:52  银行脱坑人  阅读(21)  评论(0)    收藏  举报