Java的基本类型
2019-11-21 18:05
2536 查看
一、Java的基本类型
Java的基本类型有哪些?
- boolean
- char
- byte
- short
- int
- long
- float
- 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://www.geek-share.com/detail/2747405409.html
待研究二:Boolean.SIZE | Boolean.MAX_VALUE | Boolean.MIN_VALUE
- 程序报错
相关文章推荐
- JAVA9种基本数据类型的大小,以及他们的封装类
- Java中八种基本数据类型占用字节空间总结
- java基本数据类型转换
- 详述Java基本数据类型
- Java基础--基本数据类型(浮点类型)
- JAVA八大基本数据类型及Scanner用法
- 关于java基本数据类型之间的转换
- java基础-----String和基本数据类型包装类
- Java八种基本类型(byte、short、int、long、浮点数、char、boolean、基本类型转换)
- 一、java的8中基本数据类型
- java的8大基本类型
- java基本类型和封装类型区别及应用
- java中的基本数据类型一定存储在栈中的吗?
- java 基本类型与包装类的==和equels问题
- Java基本数据类型
- java中的基本数据类型一定存储在栈中的吗?
- Java中基本数据类型的范围
- java基础-基本数据类型
- JAVA平台介绍和基本数据类型讲解
- Java基础知识---基本数据类型及类型转化