Java的数据类型

Java的数据类型

  • 基本类型

    Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

    • 数值类型
      • 整数类型
        1. byte占1个字节,范围-128~127;byte数据类型是8位的、有符号的,以二进制补码表示的整数;默认值是0。

        2. short占2个字节,范围-32768~32767;short数据类型是16位、有符号的以二进制补码表示的整数;默认值是0。

        3. int占4个字节,范围-2147483648~2147483647;int数据类型是32位、有符号的以二进制补码表示的整数;默认值是0。

        4. long占8个字节,范围-9223372036854775808L~9223372036854775807L;long数据类型是64位、有符号的以二进制补码表示的整数;默认值是0L。

          整型占用字节取值范围默认值
          byte1个字节-2^7 ~ 2^7-10
          short2个字节-2^15 ~2^150
          int4个字节-2^31 ~ 2^31-10
          long8个字节-2^63 ~2^63-10L
      • 浮点类型
        1. float占4个字节(6~7个有效位);float数据类型是单精度、32位、符合IEEE 754 标准的浮点数;默认值为0.0f。

        2. double占8个字节(15个有效位);double数据类型是双精度、64位、符合IEEE 754 标准的浮点数;默认值为0.0。

          浮点型占用字节取值范围默认值
          float4个字节10^380.0F

        | double | 8个字节 | 10^308 |0.0|

      • 字符类型

        char占2个字节;char类型是一个单一的16位Unicode字符;最小值是\u0000(十进制等效值为0);最大值为\uffff(即为65535);char数据类型可以储存任何字符。

        字符型占用空间取值范围默认值
        char2个字节0~65535‘\u0’
    • Boolean类型

      Boolean数据类型表示一位的信息;只有两个取值:true和false;这种类型只作为一种标记来记录true/false情况;默认值是false。

      布尔型占用空间取值范围默认值
      Boolean视情况而定true、falsefalse
  • 引用类型

    • 类 class
    • 接口 interface
    • 数组 []

    在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用对象。

    引用数据类型是建立在八大基本数据类型基础之上,包括数组、接口、类。引用数据类型是由用户自定义,用来限制其他数据类型。简单的说,除八大基本类型之外的所有数据类型,都为引用数据类型。
    所有引用类型的默认值都为 null 。

数据类型转换

转化从低级到高级:byte,short,char(三者同级)—> int —> long—> float —> double
1、低级转换高级:自动类型转换
2、高级转换低级:强制类型转换

注意事项
1、强制类型转换过程中可能造成数据丢失;
2、强制类型转换时要在需要转换的数据类型前加上 ()。

补充

  • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

  • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示,

    1B(byte,字节)=8bit(位)

  • 字符:是指计算机中使用的字母、数字、字和符号。

  • 1bit=1位

  • 1byte=1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值