日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

64位java_一文详解 Java 的八大基本类型!

發(fā)布時(shí)間:2024/9/3 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 64位java_一文详解 Java 的八大基本类型! 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

自從Java發(fā)布以來(lái),基本數(shù)據(jù)類(lèi)型就是Java語(yǔ)言中重要的一部分,本文就來(lái)詳細(xì)介紹下每種基本類(lèi)型的具體使用方法和限制。

以下為譯文:

幾年前,我開(kāi)始編寫(xiě)了一系列有關(guān)Java入門(mén)的文章,我覺(jué)得有必要將其中一些非常細(xì)節(jié)的內(nèi)容單獨(dú)拿出來(lái)寫(xiě)成文章。這樣,那些入門(mén)內(nèi)容就更容易理解了。首先,我來(lái)介紹一下有關(guān)Java 8中的基本類(lèi)型。

如題所述,Java語(yǔ)言本身有8種基本類(lèi)型。在下面幾節(jié)中,就讓我們一起來(lái)看看這8種基本類(lèi)型。我將針對(duì)每種基本類(lèi)型,介紹具體的使用方法和限制。

一、int基本類(lèi)型

首先,Java的整數(shù)是32位有符號(hào)(即包括正值和負(fù)值)整數(shù),由int關(guān)鍵字表示:

int

當(dāng)然,像所有基本類(lèi)型一樣,整型有自己的限制。由于它只有32位,所以其取值范圍為-2147483648到2147483647。這數(shù)字很大嘛!當(dāng)然,我們可以在DrJava的交互面板中用下述技巧來(lái)確認(rèn):

Integer

自然地,對(duì)于簡(jiǎn)單的計(jì)算而言,int是最常用的整數(shù)類(lèi)型。如果你需要更大的數(shù)字范圍,請(qǐng)參照下面的long。

二、double基本類(lèi)型

與int不同,Java的雙精度類(lèi)型是64位浮點(diǎn)數(shù),由double關(guān)鍵字表示:

double

需要提醒的是,浮點(diǎn)數(shù)實(shí)際上就是實(shí)數(shù)。換句話說(shuō),雙精度浮點(diǎn)數(shù)中包含小數(shù)點(diǎn)。

由于雙精度類(lèi)型是64位,它能表示的數(shù)字要比整型多很多。同樣,我們可以利用交互面板來(lái)確認(rèn)雙精度類(lèi)型的范圍:

Double

需要注意的是,負(fù)的指數(shù)表示的是非常小的數(shù)字,而不是非常大的負(fù)數(shù)。所以這里的取值范圍跟整數(shù)不是完全一樣。

一般而言,double是在Java中使用浮點(diǎn)數(shù)的默認(rèn)選擇。另一個(gè)選擇是float。

三、char基本類(lèi)型

我們已經(jīng)看到,Java的字符類(lèi)型表示16位字符,由char關(guān)鍵字表示:

char

Java中所有的字符都用單引號(hào)表示。同時(shí),雙引號(hào)用來(lái)表示字符串。我們稍后會(huì)討論字符串。

與往常一樣,我們可以通過(guò)下面的代碼找出字符的范圍:

Character

為了讓這個(gè)范圍有意義,我們可以將結(jié)果轉(zhuǎn)換成整數(shù)(稍后會(huì)更多地介紹):

(

可見(jiàn),char類(lèi)型是Java中唯一的無(wú)符號(hào)類(lèi)型。換句話說(shuō),字符的取值范圍為0到65535,每個(gè)值映射到特定的字符。如果需要?jiǎng)?chuàng)建該范圍之外的字符,可以將一對(duì)字符組合起來(lái)。參見(jiàn)“在Java中反轉(zhuǎn)字符串”(https://therenegadecoder.com/code/reverse-a-string-in-java/)這篇文章中的例子。

四、byte基本類(lèi)型

當(dāng)我們討論二進(jìn)制時(shí),我們討論的實(shí)際上是比特的概念。而8個(gè)比特組成一個(gè)字節(jié),字節(jié)是Java支持的基本類(lèi)型之一。本質(zhì)上,byte類(lèi)型只不過(guò)是取值范圍為-128到127的8位整數(shù)。可以猜到,字節(jié)由byte關(guān)鍵字表示:

byte

同樣,可以利用下面的代碼片段來(lái)確認(rèn)byte類(lèi)型的取值范圍:

Byte

根據(jù)我的經(jīng)驗(yàn),byte類(lèi)型在讀取和處理原始數(shù)據(jù)時(shí)非常有用。但是一般而言,我們不會(huì)使用它,因?yàn)槿≈捣秶×恕?/p>

五、short基本類(lèi)型

short是另一種整數(shù)類(lèi)型,但它占用的空間要比int類(lèi)型更小。實(shí)際上,它的占用空間正好是int類(lèi)型的一半,為16位,由short關(guān)鍵字表示:

short

short類(lèi)型的取值范圍也只有整數(shù)的一半,我們可以用下述代碼確認(rèn):

Short

在實(shí)際應(yīng)用中,short只有65546個(gè)可能的值。在內(nèi)存空間和磁盤(pán)空間受限的情況下,我們會(huì)使用byte和short。但在其他情況下,在定義整數(shù)時(shí)默認(rèn)使用int更為安全。

六、long基本類(lèi)型

與short相反的是long基本類(lèi)型,即長(zhǎng)整數(shù)。該類(lèi)型用來(lái)表示比int類(lèi)型還要大的非常大的數(shù)。long類(lèi)型是64位有符號(hào)整數(shù),其取值范圍超過(guò)了10的18次方。

通常,長(zhǎng)整數(shù)用long關(guān)鍵字表示:

long

下面的代碼可以查看64位值究竟有多大:

Long

也許,long可以用來(lái)計(jì)算光在一定時(shí)間內(nèi)走過(guò)的距離。光在一秒內(nèi)大約傳播30萬(wàn)千米。如果編寫(xiě)一個(gè)程序來(lái)跟蹤光走過(guò)的距離,那么7秒后int類(lèi)型就超出范圍類(lèi),而long類(lèi)型能夠計(jì)算大約975年。不相信嗎?可以看看這個(gè)gist(https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0)中的計(jì)算。

七、float基本類(lèi)型

雖然我們通常使用64位浮點(diǎn)數(shù)類(lèi)型double,但Java還支持另一種浮點(diǎn)數(shù)類(lèi)型,叫做float。但與int類(lèi)似,Java默認(rèn)情況下使用double表示浮點(diǎn)數(shù)。不管怎樣,我們可以用float來(lái)表示32位浮點(diǎn)數(shù)類(lèi)型:

float

float類(lèi)型的范圍如下:

Float

可見(jiàn),32位浮點(diǎn)數(shù)的范圍和精度都要小得多。如果不需要double的精度,同時(shí)節(jié)省一半的空間,那么可以選擇float類(lèi)型。

八、boolean基本類(lèi)型

最后我們來(lái)討論一下boolean類(lèi)型。定義布爾類(lèi)型可以使用boolean關(guān)鍵字:

boolean

布爾類(lèi)型有些特殊,不像其他基本類(lèi)型那樣,它們表示的不是數(shù)字值。實(shí)際上,之前使用的MAX_VALUE和MIN_VALUE技巧在這里不能使用。相反,它表示的是true或false,即真和假。

在此,我不打算詳細(xì)介紹布爾類(lèi)型,因?yàn)樵贘ava中做任何事情都會(huì)涉及到布爾類(lèi)型。盡管如此,我們通常不會(huì)明確地聲明布爾類(lèi)型。相反,許多代碼邏輯中的比較操作的結(jié)果都是布爾類(lèi)型。


原作者:Jeremy Grifski
原文鏈接:The 8 Primitive Types in Java
原出處:CSDN
譯者:彎月

總結(jié)

以上是生活随笔為你收集整理的64位java_一文详解 Java 的八大基本类型!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。