Java的基本数据类型是无符号的

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  java 的基本数据类型是不存在有符号和无符号这种东西的.

  JAVA中的基本数据类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。

  Java简单数据类型

  简单类型 大小 范围/精度

  float 4 字节 32位IEEE 754单精度

  double 8 字节 64位IEEE 754双精度

  byte 1字节 -128到127

  short 2 字节 -32,768到32,767

  int 4 字节 -2,147,483,648到2,147,483,647

  long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807

  char 2 字节 整个Unicode字符集

  boolean 1 位 True或者false

  1字节是固定由8位二进制构成

  ———————————————————-可爱的分隔线————————————————————

  像byte 是范围是 -128到127, 你想要变为 0到255 怎么办, 跟 0XFF 做 与运算 就可以了.

  如 byte bb , 如果你想赋值它值 255, 那是不行的, 就算赋值了, bb 的值也是 255 对 256 求模后的值 -1

  如果你只是想取他 0到255 的值, 还是很简单的,

  bb & 0XFF , 如 bb = -1, 那 bb & 0XFF 结果为 255,

  这个与运算后的结果会隐式转换为int 类型的, 因为 byte 放不下了.

  与运算 还是很快的, 比 加减法还快的.

人要想成为生活的主人,不仅要适应生活,而且还要发挥主动性,

Java的基本数据类型是无符号的

相关文章:

你感兴趣的文章:

标签云: