JAVA基础:基本数据类型

本文详细介绍了Java中的八大基本数据类型,包括它们的包装类、位数、字节大小、默认值及取值范围。同时,阐述了数据类型间的转换规则,如自动类型提升和强制类型转换,并给出了实例说明。对于boolean类型的字节数,文章指出其没有明确的字节定义,通常认为是1个字节。此外,还讨论了在计算过程中不同类型之间的提升规则。
摘要由CSDN通过智能技术生成
  • 八大基本数据类型及其包装类

    所属类型数据类型包装类位数字节默认值取值范围
    整型byteByte81byte0-2^7 - 2^7-1
    整型shortShort162byte0-2^15 - 2^15-1
    整型intInteger324byte0-2^31 - 2^31-1
    整型longLong648byte0L-2^63 - 2^63-1
    浮点型floatFloat324byte0.0-2^31 - 2^31-1
    浮点型doubleDouble648byte0.0-2^63 - 2^63-1
    字符型charCharacter162bytenull0 - 2^16-1
    布尔型booleanBoolean81bitfalsetrue or false
    在整理boolean的所占字节数时,发现在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数
    参考博客:你真的知道Java中boolean类型占用多少个字节吗?.
  • 数据类型间相互转换

    • 数据类型转换优先级
      低  ------------------------------------>  高
      byte,short,char—> int —> long—> float —> double 
    
    • 自动类型转换(隐式类型转换)

    简单来说就是优先级低的数据类型向高的数据类型进行转换,此操作系统将自动执行,且永远不会溢出。
    例如:

      int intNum = 1;
      double doubleNum = intNum; //将int类型 转换为double类型
      System.out.println(doubleNum);//输出1.0
    
    • 强制类型转换(显式类型转换)

    简单来说就是优先级高的数据类型向低的数据类型进行转换,此操作必须使用强制类型转换,且可能会溢出。
    例如:

      int intNum = 128;
      byte byteNum = (byte) intNum;//将int类型强制转换为byte类型
      ystem.out.println(byteNum);//输出结果 -128 由于byte最大值为127导致溢出
    
    • 数据类型自动提升
      • 在参与计算时,所有的byte,short,char型的值将被转换为int型。
      • 如果有一个操作数是long型,则最终计算结果为long型。
      • 如果有一个操作数是float型,则最终计算结果为float型。
      • 如果有一个操作数是double型,则最终计算结果为double型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值