JAVA 資料類型

來源:互聯網
上載者:User

標籤:short   bsp   1.4   不同的   最小   ffffff   整數   最大值   正整數   

變數和資料類型
在Java中,資料的類型可以分為四種:基礎資料型別 (Elementary Data Type)、數群組類型、類和介面類型。任何資料都一定是上述資料類型的一種。
其中基礎資料型別 (Elementary Data Type)可以分為四大類:布爾型、字元型、整數型和浮點型。這些類型的資料與前面介紹的常量的類型基本相同,在此不再多說。下面將整數型和浮點型變數的取值範圍列出:

表一、

類型 寬度 取值範圍 
byte 8位 -256到256 
short 16位 -32768到32767 
int 32位 -2147483648到2147483647 
long 64位 -9223372036854775808到9223372036854775807

表二、

進位 整數 長整數 
十進位 最大正整數 2147483647(2的31次方減1) 923372036854775807L(2的63次方減1) 
八進位 最大正整數 077777777777(2的31次方減1) 07777777777777777777L(2的63次方減1) 
最小負整數 020000000000(-2的31次方) 04000000000000000000L(-2的63次方) 
十六進位 最大正整數 0x7fffffff(2的31次方減1) 0x7fffffffffffffffL(2的63次方減1) 
最小負整數 0x80000000(-2的31次方) 0x8000000000000000L(-2的63次方)

浮點數能表示的數值從小到大分別是:負無窮大、負有限值、負零、正零、正有限值及正無窮大。其中正零和負零在進行數值比較的時候是相等的,但仍有辦法分辨這兩個值,例如在進行1.0/0.0的時候會得到正無窮大的結果。其它非零非無窮大的有限值是以s*m*(2^e)來表示的,s和m的取值範圍見下表:
表三、

類型 s m e 
float +1或-1 小於2的24次方的正整數 149到104的整數 
double +1或-1 小於2的53次方的正整數 1045到1000的整數

表四、float 最大值 3640282347e+38f 
非零最小值 1.40239846e-45f 
double 最大值 1.79769313486231570e+308 
非零最小值 4.940656458412465334e-324

另外浮點數還有一些特殊值,見下表:float 最大值 Float.MAX_VALUE 
最小值 Float.MIN_VALUE 
正無窮大 Float.POSITIVE_INFINITY 
負無窮大 Float.NEGATIVE_INFINITY 
NaN Float.NaN 
double 最大值 Double.MAX_VALUE 
最小值 Double.MIN_VALUE 
正無窮大 Double.POSITIVE_INFINITY 
負無窮大 Double.NEGATIVE_INFINITY 
NaN Double.NaN

與C/C++語言中不同的是,在Java語言中,所有的基礎資料型別 (Elementary Data Type)都有預設值,就是說當我們聲明一個變數時,即使我們沒有對它賦值,它的值也是一定的,而不像在C/C++中那樣是不可預測的。具體個類型的預設值見下表:

基礎資料型別 (Elementary Data Type) 預設值 
Boolean false 
Char \u000 
Byte (byte)0 
Short (short)0 
Int 0 
Long 0L 
Float 0.0L 
Double 0.0d

JAVA 資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.