美文网首页
十一:Java基础入门-小类型向大类型转换

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

作者: Lord丶轩莫言弃 | 来源:发表于2019-07-12 10:06 被阅读0次

1:概述

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

例如:

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

2:小类型向大类型转换

  • 小类型向大类型的转换会自动完成,即不需要程序员编写额外的代码,由JVM负责。
  • 自动类型转换也叫“隐式类型转换”。
  • 自动转换的规则:符号位自动扩展,负数补1,整数补0。
  • 自动类型转换包含以下情况:
    • byte->short->int->long->float->double
    • int和char类型的数据在某些情况下可以自动相互转换
  • 整数到浮点数转换会损失精度。

示例代码如下:

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丶轩莫言弃收集整理,参考资料来源于极客学院

相关文章

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

    1:概述 不同类型的数据经常出现相互转换的现象 例如: 2:小类型向大类型转换 小类型向大类型的转换会自动完成,即...

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

    1:概述 强制类型转换-简称强转 公式: (类型转换关键字)表达式 例如: byte b = 5; b = (by...

  • JAVA-Day4

    小类型向大类型转换 不同类型的数据经常出现相互转换的现象. 1, 在Java中小类型向大类型的转换会自动完成, 即...

  • Java基础知识2

    Java基础知识2 类型转换 由Java是强类型语言 所以要进行有些运算的时候 需要用到类型转换 低 ------...

  • NumPy 基础入门

    NumPy 基础入门 多维数组 数值类型 数据类型对象(dtype) 记录类型 操作形状 堆叠 分割 属性 转换

  • Java 数据类型的自动转换和强制转换

    Java 数据类型的自动转换和强制转换 自动转换 自动转换适用于低位数类型向高位数类型的转换 规则: 对于算术运算...

  • Kotlin学习笔记-数据类型 数值类型转换(3)

    java中数值类型 范围小的类型赋值给范围大的类型可以隐式转换kotlin中不可以

  • 2.Java类型转换与数据运算

    类型转换与数据运算 类型转换 自动类型转换 类型范围小的变量,可以直接赋值给类型大的变量 类型:自顶向下为从大到小...

  • Java 小类型与大类型

    小类型向大类型(隐式类型转换) 小类型向大类型的转换JVM会自动完成,不需要编写额外的代码。如下代码: 这样会在b...

  • JavaSE之隐式转换、强制转换

    课前小例 转换类型:隐式转换(自动类型转换)、强制类型转换 隐式转换:两种类型彼此兼容,范围小的类型转成范围大的类...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/whoskctx.html