java数据类型转换

发布时间:2020-09-17 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了java数据类型转换编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
/*
数据类型不一样时,将发生数据类型转换。

自动类型转换(隐式):
    1、特点:代码不需要进行特殊处理,自动完成
    2、规则:数据范围从小到大,与字节数无关
    
强制类型转换(显式):    
    1、特点:代码需要进行特殊处理,不自动完成
    2、格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据类型
    注意事项:
    1、 强制数据转换一般不推荐使用,因为有可能精度损失,数据溢出
    2、 byte/short/char 这三种类型可以发生数学运算,如使用加法“+”
    3、 byte/short/char这三种类型在运算的时候,都会被首先提升为int类型,然后在计算
    4、 boolean类型不能发生数据类型转换
    

*/

public class DataTypeChange{
    public static void main(String[] args){
        System.out.println(1024); // 这就是一个整数,默认就是int类型
        System.out.println(3.14); // 这就是一个浮点数,默认就是double类型
        
        //左边是long类型,右边是默认的int类型,左右不一样
        //一个等号代表赋值,将右侧的int常量交给左侧的long变量进行存储
        // int————> long 符合数据范围从小到大的要求
        // 这一行代码发生自动类型转换
        long num1 = 100;
        System.out.println(num1); // 100
        
        double num2 = 3.14F;
        System.out.println(num2);
        // 左侧的是double类型,而右侧的是float类型,左右不一样
        // float————> double  符合数据范围从小到大的要求
        
        
        
        //int num3 = 100L;
        //System.out.println(num3);//显示错误
        int num3 = (int) 100L;
        System.out.println(num3); // 100
        
        //long 强制转换成为int类型
        int num4 = (int)6000000000L;
        System.out.println(num4); //1705032704
        
        // double---> int  强制类型转换
        int num5 = (int) 3.5;
        System.out.println(num5); //3  这并不是四舍五入,所有的小数位都会被舍弃掉
        
        char zifu1 = ‘A‘;//这是一个字符型变量,里面是大写字母A
        System.out.println(zifu1 + 1); // 66  也就是大写字母A被当做65进行处理
        // 计算机的底层会用一个数字(二进制)来代表字符A,就是65
        //  一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成一个数字
        
        byte num6 = 40;
        byte num7 = 50;
        int result1 = num6+num7; // byte+byte ---> int+int ---->int
        System.out.println(result1); //90
        
        
        short num8 = 60;//byte+short ---> int+int --->int 
        short result2 = (short)(num6+num8); // int强制类型转换为short,注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出        
        System.out.println(result2); //100
        
    }
}

总结

以上是编程之家为你收集整理的java数据类型转换全部内容,希望文章能够帮你解决java数据类型转换所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478