Java的基本類型
1、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.SIZE | Boolean.MAX_VALUE | Boolean.MIN_VALUE
歡迎關注本站公眾號,獲取更多信息