色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

詳解 Java 的八大基本類型

時間:2023-05-16

自從Java發(fā)布以來,根本數(shù)據(jù)類型就是Java言語中重要的一部分,本文就來詳細(xì)介紹下每種根本類型的詳細(xì)運用方法和限制。
幾年前,我開端編寫了一系列有關(guān)Java入門的文章,我覺得有必要將其中一些十分細(xì)節(jié)的內(nèi)容單獨拿出來寫成文章。這樣,那些入門內(nèi)容就更容易理解了。首要,我來介紹一下有關(guān)Java8中的根本類
int根本類型
首要,Java的整數(shù)是32位有符號(即包括正值和負(fù)值)整數(shù),由int關(guān)鍵字表明:
intsomeNumber=10;
當(dāng)然,像一切根本類型相同,整型有自己的限制。由于它只要32位,所以其取值規(guī)模為-2147483648到2147483647。這數(shù)字很大嘛!當(dāng)然,咱們能夠在DrJava的交互面板中用下述技巧來承認(rèn):
Integer.MAX_VALUE//Prints2,147,483,647Integer.MIN_VALUE//Prints-2,147,483,648
自然地,對于簡單的核算而言,int是最常用的整數(shù)類型。假如你需求更大的數(shù)字規(guī)模,請參照下面的long。
double根本類型
與int不同,Java的雙精度類型是64位浮點數(shù),由double關(guān)鍵字表明:
doublesomeNumber=110.55;
需求提示的是,浮點數(shù)實踐上就是實數(shù)。換句話說,雙精度浮點數(shù)中包括小數(shù)點。由于雙精度類型是64位,它能表明的數(shù)字要比整型多許多。相同,咱們能夠運用交互面板來承認(rèn)雙精度類型的規(guī)模:
Double.MAX_VALUE//Prints1.7976931348623157E308Double.MIN_VALUE//Prints4.9E-324
需求留意的是,負(fù)的指數(shù)表明的是十分小的數(shù)字,而不是十分大的負(fù)數(shù)。所以這兒的取值規(guī)模跟整數(shù)不是徹底相同。一般來說,double是在Java中運用浮點數(shù)的默認(rèn)挑選。另一個挑選是float。
char根本類型
咱們已經(jīng)看到,Java的字符類型表明16位字符,由char關(guān)鍵字表明:
charsomeCharacter=’f’;
Java中一切的字符都用單引號表明。同時,雙引號用來表明字符串。咱們稍后會評論字符串。與平常相同,咱們能夠通過下面的代碼找出字符的規(guī)模:
Character.MAX_VALUE//Prints’???’Character.MIN_VALUE//Prints”
為了讓這個規(guī)模有意義,咱們能夠?qū)⒊晒D(zhuǎn)換成整數(shù)(稍后會更多地介紹):
(int)Character.MAX_VALUE//Prints65535(int)Character.MIN_VALUE//Prints0
可見,char類型是Java中僅有的無符號類型。換句話說,字符的取值規(guī)模為0到65535,每個值映射到特定的字符。假如需求創(chuàng)建該規(guī)模之外的字符,能夠?qū)⒁粚ψ址M合起來。
參見“在Java中反轉(zhuǎn)字符串”(https://therenegadecoder.com/code/reverse-a-string-in-java/)這篇文章中的例子。關(guān)注微信公眾號:Java技能棧,在后臺回復(fù):java,能夠獲取我收拾的N篇最新Java技能教程,都是干貨。
byte根本類型
當(dāng)咱們評論二進(jìn)制時,咱們評論的實踐上是比特的概念。而8個比特組成一個字節(jié),字節(jié)是Java支撐的根本類型之一。本質(zhì)上,byte類型只不過是取值規(guī)模為-128到127的8位整數(shù)。
能夠猜到,字節(jié)由byte關(guān)鍵字表明:
bytesomeByte=20;
相同,能夠運用下面的代碼片段來承認(rèn)byte類型的取值規(guī)模:
Byte.MAX_VALUE//Prints127Byte.MIN_VALUE//Prints-128
依據(jù)我的經(jīng)歷,byte類型在讀取和處理原始數(shù)據(jù)時十分有用。但是一般來說,咱們不會運用它,由于取值規(guī)模太小了。引薦:為什么byte取值-128~127?這是為什么呢?
short根本類型
short是另一種整數(shù)類型,但它占用的空間要比int類型更小。實踐上,它的占用空間正好是int類型的一半,為16位,由short關(guān)鍵字表明:
shortsomeNumber=11;
short類型的取值規(guī)模也只要整數(shù)的一半,咱們能夠用下述代碼承認(rèn):
Short.MAX_VALUE//Prints32767Short.MIN_VALUE//Prints-32768
在實踐運用中,short只要65546個或許的值。在內(nèi)存空間和磁盤空間受限的情況下,咱們會運用byte和short。但在其他情況下,在定義整數(shù)時默認(rèn)運用int更為安全。
long根本類型
與short相反的是long根本類型,即長整數(shù)。該類型用來表明比int類型還要大的十分大的數(shù)。long類型是64位有符號整數(shù),其取值規(guī)模超過了10的18次方。一般,長整數(shù)用long關(guān)鍵字表明:
longsomeBigNumber=1013401346173L;
下面的代碼能夠查看64位值究竟有多大:
Long.MAX_VALUE//Prints9,223,372,036,854,775,807Long.MIN_VALUE//Prints-9,223,372,036,854,775,808
或許,long能夠用來核算光在必定時間內(nèi)走過的間隔。光在一秒內(nèi)大約傳達(dá)30萬千米。假如編寫一個程序來跟蹤光走過的間隔,那么7秒后int類型就超出規(guī)模類,而long類型能夠核算大約975年。
不相信嗎?能夠看看這個gist
(https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0)中的核算。
float根本類型
雖然咱們一般運用64位浮點數(shù)類型double,但Java還支撐另一種浮點數(shù)類型,叫做float。但與int類似,Java默認(rèn)情況下運用double表明浮點數(shù)。不管怎樣,咱們能夠用float來表明32位浮點數(shù)類型:
floatsomeNumber=11.4f;
float類型的規(guī)模如下:
Float.MAX_VALUE//Prints3.4028235E38Float.MIN_VALUE//Prints1.4E-45
可見,32位浮點數(shù)的規(guī)模和精度都要小得多。假如不需求double的精度,同時節(jié)約一半的空間,那么能夠挑選float類型。
boolean根本類型
最后咱們來評論一下boolean類型。定義布爾類型能夠運用boolean關(guān)鍵字:
booleanisBool=true;
布爾類型有些特殊,不像其他根本類型那樣,它們表明的不是數(shù)字值。實踐上,之前運用的MAX_VALUE和MIN_VALUE技巧在這兒不能運用。相反,它表明的是true或false,即真和假。
在此,我不打算詳細(xì)介紹布爾類型,由于在Java中做任何事情都會涉及到布爾類型。盡管如此,咱們一般不會明確地聲明布爾類型。相反,許多代碼邏輯中的比較操作的成果都是布爾類型。)

文章標(biāo)簽:

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號

與項目經(jīng)理交流
掃描二維碼
與項目經(jīng)理交流
掃描二維碼
與項目經(jīng)理交流
ciya68