专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java强制数据类型转换介绍

Java强制数据类型转换介绍

更新时间:2022-08-11 10:35:03 来源:星辉 浏览592次

相信大家对Java数据类型已经有所了解,那么,Java强制数据类型转换是什么?星辉小编来告诉大家。

强制类型转换

1.特点:代码需要进行特殊的格式处理,不能自动完成。

2.格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;

注意事项:

1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。

2.byte/short/char这三种类型都可以发生数学运算,例如加法“+”。

3.byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。

4.boolean类型不能发生数据类型转换

案例:

public class Demo02DataType {
    public static void main(String[] args) {
        // 左边是int类型,右边是long类型,不一样
        // long --> int,不是从小到大
        // 不能发生自动类型转换!
        // 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
        int num = (int) 100L;
        System.out.println(num);
        // long强制转换成为int类型
        int num2 = (int) 6000000000L;
        System.out.println(num2); // 1705032704
        // double --> int, 强制类型转换
        int num3 = (int) 3.99;
        System.out.println(num3); // 3, 这并不是四舍五入,所有的小数位都会被舍弃掉
        char zifu1 = 'A'; // 这是一个字符型变量,里面是大写字母A
        System.out.println(zifu1 + 1); // 66, 也就是大写字母A被当做65进行处理
        // 计算机的底层会用一个数字(二进制)来代表字符A,就是65
        // 一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成为一个数字
        byte num4 = 40; // 注意!右侧的数值大小不能超过左侧的类型范围
        byte num5 = 50; 
        // byte + byte --> int +int --> int
        int result1 = num4 + num5;
        System.out.println(result1); // 90
        short num6 = 60;
        // byte + short --> int + int --> int
        // int强制转换为short:注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出
        short result2 = (short) (num4 + num6);
        System.out.println(result2); // 100
        }
}

以上就是关于“Java强制数据类型转换介绍”,大家如果对此比较感兴趣,想了解更多相关知识,可以关注一下星辉的Java教程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>