十一:Java基础入门-小类型向大类型转换

2019-07-12  本文已影响0人  Lord丶轩莫言弃

1:概述

不同类型的数据经常出现相互转换的现象

例如:

byte b1 = 5;
// 这行代码会报错,原因是10默认是int类型,byte和int相加的结果为int,这里就会出现类型转换的现象
// Java默认整数类型计算结果为int
byte b2 = b1 + 10;

2:小类型向大类型转换

示例代码如下:

public static void main(String[] args) {
    int a = -2;
    long b = a;

    System.out.println(a + ":" + Integer.toBinaryString(a));
    System.out.println(b + ":" + Long.toBinaryString(b));

    int i = 0x1000001;
    float f = i;
    System.out.println(Integer.toBinaryString(i) + ":" + i);
    System.out.println(Integer.toBinaryString((int) f) + ":" + f);

    // long类型转double类型,精度丢失示例
    long l = 0x20000000000001L;
    double d = l;
    System.out.println(Long.toBinaryString(l) + ":" + l);
    System.out.println(Long.toBinaryString((long) d) + ":" + d);
}

注意:要想知道上述代码执行结果你不需要自己在开发工具里面运行一把吗?

说明:该内容由Lord丶轩莫言弃收集整理,参考资料来源于极客学院

上一篇 下一篇

猜你喜欢

热点阅读