Java的基本類型

1、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

  • java規範中,沒有明確指出boolean的大小。在《Java虛擬機規範》給出了4個字節,和boolean數組1個字節的定義,具體還要看虛擬機實現是否按照規範來,因此1個字節、4個字節都是有可能的。
  • 能夠參考:https://blog.csdn.net/xb113338l2/article/details/82532315

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

  • 程序報錯
相關文章
相關標籤/搜索