【Java筆記】基礎數據類型

Java的基礎類型主要分爲四大類,八小類。四大類分別爲整數型,浮點數類型,布爾類型,字符類型。其中整數型有四中,容量從小到大分別爲:byte,short,int,long。浮點數類型有兩個,分別是float和double。code

整型對象

類型 佔用字節 範圍 其餘
byte 1字節 -2^7 ~ 2^7-1 最大值127
short 2字節 -2^15 ~ 2^15-1 最大值32767
int 4字節 -2^31 ~ 2^31-1 最大值爲2,147,483,647,約爲21億
long 8字節 -2^63 ~ 2^63-1 最大值約爲 9.22E+18
  • Java爲了跨平臺使用,全部數據類型統一爲有符號
  • 每種數據類型在不一樣位數的機器上範圍相同,不用考慮跨平臺的數據溢出問題。
  • int是最經常使用的整數數據類型。
  • 長整型數據後有個L,如2L, 4000000000L。

浮點數類型內存

類型 佔用字節 範圍
float 4字節 大約 -3.40282347E+38F ~ 3.40282347E+38F (有效位數 6~7位)
double 8字節 大約 -1.79769313486231570E+308 ~ 1.79769313486231570E+308 (有效位數15位)
  • 一個浮點數常量默認爲double,能夠在浮點數結尾加上D,如 3.14D,能夠不加。
  • float類型的數值有一個後綴F,例如 3.14F,不加這個F會報錯(不加F至關於把一個double類型賦值給float類型的變量,可能會形成數據溢出,因此編譯報錯)。

布爾類型(boolean)編譯

  • boolean(布爾)類型有兩個值:true和false,用來斷定的邏輯條件。
  • 整數型和布爾值不能相互轉換。

字符類型(char)table

  • char類型通常用來表示單個字符,一個Unicode字符,佔用2個字節,範圍是 Unicode 0 ~ Unicode 2E16-1。
  • 《Core Java》一書強烈建議不要在程序中使用char類型。

其餘基礎

  • 基礎類型即不須要new的類型。
  • 基礎類型的數據,直接存放在JVM棧內存。其餘須要new的類型都爲對象,統一存放在堆內存。
  • 基礎類型的方法傳參是經過值拷貝的方法。
相關文章
相關標籤/搜索