zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    Linux下校验下载文件的完整性(MD5,SHA1,PGP)
    十六进制字节 & 十六进制转二进制
    session & cookie
    php与mysql的链接到底用mysql 还是mysqli,pdo
    php连接数据库时候的字符集设置
    Prepared statements(mysqli & pdo)
    shell脚本中执行mysql命令
    centos系统字符编码问题
    实用crontab命令
    shell获取用户输入
  • 原文地址:https://www.cnblogs.com/9dragon/p/10676939.html
Copyright © 2011-2022 走看看