• java的8种基础类型


    一、基础类型

    Java 是一种强类型语言 。 这就意味着必须为每一个变量声明一种类型 : 在 Java 中,一共有 8种基本类型 ( primitive type ) , 其中有 4 种整型2 种浮点类型 、 1 种用于表示 Unicode 编码的字符单元的字符类型 char 和1 种用于表示真值的 boolean 类型

    类型 存储需求 取值范围 默认值
    byte 1字节 -128 ~ 127 0
    short 2字节 -32768 ~ 32767 0
    int 4字节 -2^31 ~ 2^31 - 1(正好超过20亿) 0
    long 8字节 -2^63 ~ 2^63 - 1 0L
    float 4字节 大约 ± 3.402 823 47 E + 38 F ( 有效位数为 6 ~ 7 位 ) +0.0F
    double 8字节 大约 ± 1.797 693 134 862 315 70 E + 308 ( 有效位数为 15 位 ) +0.0D
    char 2字节 使用unicode编码,最大65535 'u0000'
    boolean 取决于虚拟机,1字节或4字节。 true或false。所占字节大小参考:https://www.jianshu.com/p/2f663dc820d0 false

    尽管它们的默认值看起来不一样,但在内存中都是0。

    二、Java语言中的boolean类型

    在Java语言规范中,boolean类型的值只有两种可能,它们分别用true和false来表示,显然这两种符号是不能被虚拟机直接使用的。

    Java虚拟机规范中,boolean类型则被映射成int类型(4字节)。Java 代码中的逻辑运算以及条件跳转,都是用整数相关的字节码来实现得。具体来说,就是

    true -> 1

    false -> 0

    这个编码规则约束了Java字节码的具体实现。

    举个例子,对于存储boolean数组(1字节)的字节码,Java虚拟机需保证直接存入的值是1或0。

  • 相关阅读:
    [网络] 第五章 运输层
    pubwin
    R语言
    我的微博开通啦
    迅雷使用积分制的真正作用和目的 [揭密迅雷]
    求数组里面第二大的数
    xp环境下安装vmware workstation 7出错
    一道大学c语言作业题
    写在断网的那些日子里
    mysql里奇怪的日期201627 14:28:15
  • 原文地址:https://www.cnblogs.com/9dragon/p/10676939.html
Copyright © 2020-2023  润新知