最新公告
  • 欢迎光临数据科学与编程,我们是数据学科学兴趣交流小组立即加入我们
  • Java基本数据类型

    Java共有八种基本数据类型(可以直接分配内存):六种数字类型(四个整数型:byte、short、int、long,两个浮点型:float、double);一种字符类型(char);还有一种布尔型(boolean)。

    注:基本数据类型字长不会因操作系统平台不同而改变

    记忆小提示:

    • 位数=字节*8 (因此我们只需要记住所占字节就行了)

    • 四个整数型从小到大依次为(后一种为前一种的2倍):

      byte(1个字节)-> short(2个字节)->int(4个字节)-> long(8个字节)

    • 两个浮点型(后一种为前一种的2倍):

      float(4个字节)-> double(8个字节)

    • 字符型和布尔型:

      char(2个字节)和boolean(1个字节)

    四种整数类型:

    byte(字节型)

    • byte存储整型数据,占1个字节(8位),有正负,二进制整数

    • 默认值:0

    • 取值范围:-128~ 127

    • 示例: byte b = 28;

    • 包装类:java.lang.Byte


    注:一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节;一个汉字就是两个字符,占用两个字节

    short(短整数)

    • short存储整型数据,占据2个字节(16位),有正负,二进制整数

    • 默认值:0

    • 取值范围:-32768(-2^15)~ 32767(2^15 – 1)

    • 示例:short s = – 2768;

    • 包装类:java.lang.Short




     

    注:当数据不大时,用short类型可以节省空间

    int(整数型)

    • int存储整数类型,占据4个字节(32位),有正负,二进制整数

    • 默认值:0

    • 取值范围:-2147483648(-2^31)~ 2 147 483 647(2^31 – 1)

    • 示例:int i = 6870000;

    • 包装类:java.lang.Integer


     

    long(长整型)

    • long存储整数类型,占据8个字节(64位),有正负,二进制整数

    • 默认值:0L

    • 取值范围:-9223372036854775808(-2^63)~9223372036854775807(2^63 -1)

    • 示例:long qing = 680000000;或者long qing = 680000000l;

    • 包装类:java.lang.Long


     

    两种浮点类型:

    float(浮点型)

    • float 数据类型是单精度,占据4个字节(32位),默认值为0.0f

    • 包装类:java.lang.Float

    注:java定义浮点型常量时,默认为double型,如果要声明为float型,则需要在数字后面加上f或者F,如:

    float f = 1.89f –是正确的定义

    float f = 1.89 –是错误的定义

    (如下图所示)

    当没有在数字后添加f时会出现报错提示:

    添加了f之后错误消失:

    double(双精度型)

    • double数据类型是双精度,占据8个字节(64位),默认值为0.0d

    • 示例:double d = 163.9;

    • 包装类:java.lang.Double



     

    注:double类型定义变量时,数字后面可不加d,默认为double型数据

    字符类型:

    char(字符型)

    • char 数据类型可以储存任何字符,占据2个字节(16位)

    • 取值范围:’u0000’(0) ~ ‘uffff’(65535)

    • 示例:char qing=’c’;或者char qing=’汉’;

    • 包装类:java.lang.Character


     

    注:需要用单引号括起来,只能为单个字符

    布尔型:

    boolean(布尔型)

    • boolean只有两个取值:true(真)和 false(假),默认值是 false,仅占1个字节

    • 示例:boolean b=true;

    • 包装类:java.lang.Boolean

    注:不可以用0和非0数代替true和false

    基本数据类型的自动转换:

    byte -> short

    char -> int -> long

    int -> float

    float -> double

    long -> double

    注:占字节少的可转换为占字节大的,反之则会失去数据精度

    一些特殊的转义字符


    本站上原创文章未经作者许可,不得用于商业用途,仅做学习交流使用,本站免责声明。转载请注明出处,否则保留追究法律责任的权利。《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
    数据科学与编程 » Java基本数据类型

    发表评论

    • 52会员总数(位)
    • 307资源总数(个)
    • 40本周发布(个)
    • 1 今日发布(个)
    • 329稳定运行(天)

    提供最优质的博文资源集合

    立即阅览 了解详情