?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳門賭場網站:面向對象編程:Java的簡單數據類型

?

數據類型便是對內存位置的抽象表達。法度榜樣員可以使用多種數據類型:某些由編程說話定義,某些由外部庫定義,還有些則由法度榜樣員來定義。很多編程說話都依附于特定的謀略機類型和新蒲京澳門賭場網站對數據類型屬性的詳新蒲京澳門賭場網站細編譯實現,比如word和integer數據類型的大年夜小等。另一方面,Java的虛擬機認真定義其內置數據類型的各方面內容。這就意味著不管Java虛擬機(JVM)運行在何等新蒲京澳門賭場網站初級的操作系統之上,數據類型的屬性都是完全一樣的。

簡單數據類型

簡單數據類型是不能再簡新蒲京澳門賭場網站化的、內置的數據類型,由編程說話定義,表示真實的數字、字符和整數。更大年夜、更繁雜的數據類型可以采納簡單數據類型的組合來定義。在大年夜多半環境下,簡單數據類型都具有其硬件等價物。比方說,int簡單類型無意偶爾寄放在32位硬件寄存器內。Java供給了幾類簡單數據類型表示數字和字符。

簡單數據類型平日劃分為以下幾各種別:實數、整數、字符和布爾值。這些種別中又包孕了多種簡單類型。比如說,Java定義了兩種簡單類型:float和double,它們都屬于實數種別,別的4種簡單類型:byte、short、int和long則都屬于整數種別。此外還有一種簡單類型char則歸于字符類型。布爾值種別只有一種簡單類型:boolean。表A具體列出了Java的簡單數據類型.

表A Java簡單數據類型

簡單類型 大年夜小 范圍/精度

float 4 字節 32位IEEE 754單精度

double 8 字節 64位IEEE 754雙精度

byte 1字節 -128到127

short 2 字節 -32,768到32,767

int 4 字節 -2,147,483,648到2,147,483,647

long 8 字節 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807

char 2 字節 全部Unicode字符集

boolean 1 位 True或者false

Java的簡單數據類型

Java中的所稀有字變量都是有符號的,Java不容許數據類型之間隨意的轉換。只稀有字變量之間可以進行類型轉換。比如,boolean就不能轉換為其他數據類型,而且其他數據類型也不能轉換為boolean。

由于Java的簡單數據類型都顛末準確定義,而且直接內存造訪也是不容許的,以是在Java說話中取消了sizeof運算符。

Java的簡單數據類型并不是工具。為了采納面向工具要領對待Java簡單數據類型,你必要首先用類封裝它們。

封裝類

Java還供給了Byte、Short、Boolean、Character、Integer、Double、Float和Long等內置的封裝類。這些封裝(wrapper)類供給了很直不雅的實用措施。比如,Byte、Float, Integer、Long和Double類都具有doubleValue()措施,經由過程它可以把存儲在類的實例中的值轉換為Double類型。還有,所有的封裝類都供給了靜態的valueOf(String s)措施把給定的String轉換為對應的簡單類型。清單A的代碼演示了這些封裝類的一些用法。

簡單數據類型初始化

在Java說話中,簡單數據類型作為類的成員變量聲明時自動初始化為默認值,除非顯式地聲明。簡單數據類型為某新蒲京澳門賭場網站一措施聲明局部變量時不會自動地初始化而且會導致編譯器扔出類似以下的差錯消息“Variable x may not have been initialized.(x變量沒有初始化)”表B定義了Java簡單數據類型的默認值。

表B Java簡單數據類型的默認值

類型

默認值

boolean

false

Byte

0

short

0

int

0

Long

0

Char

´u0000´

Float

0.0

double

0.0

Java簡單數據類型的默認初始值

清單B 中的代碼顯示所有的Java簡單數據類型都用做了Initialization類的成員變量。該例還顯示Initialization類的構造器中局部聲清楚明了一個int變量。在不改動以上代碼的環境下,編譯器會在對以上代碼進行編譯的時刻扔出差錯。

一旦激發問題的代碼行(那些引用未初始化變量導致差錯發生的代碼)被刪除或者注釋掉落。法度榜樣成功編譯和履行之后就會顯示以下的結果:

byte: 0

short: 0

int: 0

long: 0

float: 0.0

double: 0.0

char: 0

boolean: false

我們還可以顯式地初始化成員變量為其他值,如以下代碼所示:

byteb = 5;

shorts = 123;

inti = 1234;

longl = 12345;

floatf = 123.45f;

doubled = 12345.678;

charc = ´A´;

booleanz = true;

小結

Java定義了全套簡單數據類型。此外,Java取消了其他變成說話中的硬件和編譯器依賴,容許法度榜樣員把留意力轉移到其他問題上來。鄙人一篇文章里,我們將繼承評論爭論某些常常用到的、Java定義的繁雜數據類型,同時懂得下若何使用它們來處置懲罰范例的編程問題。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户