Java的基本类型

一、Java的基本类型

Java的基本类型有哪些?

  1. boolean
  2. char
  3. byte
  4. short
  5. int
  6. long
  7. float
  8. double

? 延伸思考

思考一:为什么有的书籍说Java存在第9种数据类型?

  • 实际上,JAVA中还存在另外一种基本类型void。它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。
  • void也称为无类型、空类型

思考二:JAVA中的数值类型不存在无符号?

  • Java中的基本数据类型所占存储空间大小固定的,这是为了实现平台无关性,Java中的基本数据类型所占存储空间大小不随操作系统的变化而变化,这种属性使得java具有可移植性和平台无关性。
  • Java中的数据类型都有正负之分,不存在无符号数。
  • (例外)Java中布尔型占的存储空间的大小没有明确指定,仅定义为能够获取代表true或false的值。
  • (例外)char类型的范围是0~255,不存在负值,其他的基本类型(除了boolean)都有负值

二 Java基本类型的取值范围

基本类型 字节 大小 最小值 最大值 包装器类型 默认值
1 boolean - - - - Boolean false
2 char 2 Byte 16-bit Unicode 0 Unicode 2^16 - 1 Character ‘\u0000’(null)
3 byte 1 Byte 8-bit -128 +127 Byte false
4 short 2 Byte 16-bit -2^15 +2^15-1 Short false
5 int 4 Byte 32-bit -2^31 +2^31-1 Integer false
6 long 8 Byte 64-bit -2^63 +2^63 Long false
7 float 4 Byte 32-bit IEEE 754 IEEE 754 Float false
8 double 8 Byte 64-bit IEEE 754 IEEE 754 Double false
9 void - - Void false

? 延伸思考

思考三:如何使用内置方法来取得基本类型的大小、最大值、最小值和默认值

基本类型 大小 最小值 最大值 默认值
1 boolean - - - false
2 char Character.SIZE Character.MAX_VALUE Character.MIN_VALUE (int)charval
3 byte Byte.SIZE Byte.MAX_VALUE Byte.MIN_VALUE (int)byteval
4 short Short.SIZE Short.MAX_VALUE Short.MIN_VALUE (int)byteval
5 int Integer.SIZE Integer.MAX_VALUE Integer.MIN_VALUE (int)byteval
6 long Long.SIZE Long.MAX_VALUE Long.MIN_VALUE (int)byteval
7 float Float.SIZE Float.MAX_VALUE Float.MIN_VALUE (int)byteval
8 double Double.SIZE Double.MAX_VALUE Double.MIN_VALUE (int)byteval

待研究

待研究一:基本类型 boolean 有大小吗?

网上有四种说法:

  • java规范中,没有明确指出boolean的大小。在《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。
  • 可以参考:https://blog.csdn.net/xb113338l2/article/details/82532315

待研究二:Boolean.SIZE | Boolean.MAX_VALUE | Boolean.MIN_VALUE

  • 程序报错

你可能感兴趣的:(#Java#,#基础知识#,Java)