类型转换

类型转换

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

类型转换

  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

  • 强制类型转换

  • 自动类型转换

Demo0501基础

public class Demo0501基础 {
    public static void main(String[] args) {
        int i = 128;
        double b = i;//内存溢出  byte最大值为127

        //强制转换   (类型)变量名    高---低
        //自动转换   低---高

        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.89f);//-45


        System.out.println("========================");
        char c = ‘a‘;
        int d = c+1;

        System.out.println(d);
        System.out.println((char)d);


    }
}

Demo0502基础

public class Demo0502基础 {
    public static void main(String[] args) {
        //计算比较大的数的时候,注意溢出问题
        //JDk新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;//-1474836480,计算的时候溢出了
        System.out.println(total);


        long total2 = money*years;
        System.out.println(total2);//默认是int,转换之前已经存在问题了


        long total3 = money*((long)years);
        System.out.println(total3);//先把一个数转换为Long

    }
}

类型转换

上一篇:git指令:warning: LF will be replaced by CRLF in readme.txt.问题


下一篇:[Maven实战](4)eclipse创建Maven项目