类型转换

2022/7/25 23:23:01

本文主要是介绍类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

类型转换

public class Demo03 {
    public static void main(String[] args) {
​
        int i = 128;
        byte b = (byte) i;//内存溢出问题
​
        //强制转换 (类型)变量名   高---低
        //自动转换                低---高
​
        int a = 128;
        double o = a;
        System.out.println(i);//128
        System.out.println(b);//-128
        System.out.println(a);//128
        System.out.println(o);//128.0
​
        /*
            注意点:
            1.不能对布尔值进行转换
            2.不能把对象类型转换为不相干的类型
            3.再把高容量转换到低容量的时候,强制转换
            4.转换的时候可能存在内存溢出/或者精度问题!
        */
​
        System.out.println("===================");
        System.out.println((int)23.7);
        System.out.println((int)254.34f);
​
​
        System.out.println("===================");
        char c = 'a';
        int d = c+1;
        System.out.println(d);//98
        System.out.println((char)d);//b
​
        System.out.println("===================");
        //操作比较大的时候,注意溢出问题
        //JDK7新特性,数字之间可以添加下划线平且不会进行输出
        int m = 10_0000_0000;
//        System.out.println(m);//1000000000
        int years = 20;
        int total = m*years;//-1474836480
        long total2 = m*years;//-1474836480  默认是int,在转换之前就已经出现问题了 所以转换后还是-1474836480
        long total3 = (long)m*(long)years;//20000000000
       
    }
}
​




这篇关于类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程