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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

详解 Java 的八大基本类型,写得非常好!

發布時間:2025/3/21 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 详解 Java 的八大基本类型,写得非常好! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl

作者:Jeremy Grifski,譯者:彎月,責編:郭芮

出品:CSDN(ID:CSDNnews

自從Java發布以來,基本數據類型就是Java語言中重要的一部分,本文就來詳細介紹下每種基本類型的具體使用方法和限制。

幾年前,我開始編寫了一系列有關Java入門的文章,我覺得有必要將其中一些非常細節的內容單獨拿出來寫成文章。這樣,那些入門內容就更容易理解了。首先,我來介紹一下有關Java 8中的基本類型。

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

int基本類型

首先,Java的整數是32位有符號(即包括正值和負值)整數,由int關鍵字表示:

int?someNumber =?10;

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

Integer.MAX_VALUE?// Prints 2,147,483,647 Integer.MIN_VALUE?// Prints -2,147,483,648

自然地,對于簡單的計算而言,int是最常用的整數類型。如果你需要更大的數字范圍,請參照下面的long。

double基本類型

與int不同,Java的雙精度類型是64位浮點數,由double關鍵字表示:

double?someNumber =?110.55;

需要提醒的是,浮點數實際上就是實數。換句話說,雙精度浮點數中包含小數點。由于雙精度類型是64位,它能表示的數字要比整型多很多。同樣,我們可以利用交互面板來確認雙精度類型的范圍:

Double.MAX_VALUE?// Prints 1.7976931348623157E308 Double.MIN_VALUE?// Prints 4.9E-324

需要注意的是,負的指數表示的是非常小的數字,而不是非常大的負數。所以這里的取值范圍跟整數不是完全一樣。一般而言,double是在Java中使用浮點數的默認選擇。另一個選擇是float。

char基本類型

我們已經看到,Java的字符類型表示16位字符,由char關鍵字表示:

char?someCharacter =?'f';

Java中所有的字符都用單引號表示。同時,雙引號用來表示字符串。我們稍后會討論字符串。與往常一樣,我們可以通過下面的代碼找出字符的范圍:

Character.MAX_VALUE?// Prints '???' Character.MIN_VALUE?// Prints ''

為了讓這個范圍有意義,我們可以將結果轉換成整數(稍后會更多地介紹):

(int) Character.MAX_VALUE?// Prints 65535 (int) Character.MIN_VALUE?// Prints 0

可見,char類型是Java中唯一的無符號類型。換句話說,字符的取值范圍為0到65535,每個值映射到特定的字符。如果需要創建該范圍之外的字符,可以將一對字符組合起來。

參見“在Java中反轉字符串”(https://therenegadecoder.com/code/reverse-a-string-in-java/)這篇文章中的例子。關注微信公眾號:Java技術棧,在后臺回復:java,可以獲取我整理的 N 篇最新 Java 技術教程,都是干貨。

byte基本類型

當我們討論二進制時,我們討論的實際上是比特的概念。而8個比特組成一個字節,字節是Java支持的基本類型之一。本質上,byte類型只不過是取值范圍為-128到127的8位整數。

可以猜到,字節由byte關鍵字表示:

byte?someByte =?20;

同樣,可以利用下面的代碼片段來確認byte類型的取值范圍:

Byte.MAX_VALUE?// Prints 127 Byte.MIN_VALUE?// Prints -128

根據我的經驗,byte類型在讀取和處理原始數據時非常有用。但是一般而言,我們不會使用它,因為取值范圍太小了。推薦:為什么byte取值-128~127? 這是為什么呢?

short基本類型

short是另一種整數類型,但它占用的空間要比int類型更小。實際上,它的占用空間正好是int類型的一半,為16位,由short關鍵字表示:

short?someNumber =?11;

short類型的取值范圍也只有整數的一半,我們可以用下述代碼確認:

Short.MAX_VALUE?// Prints 32767 Short.MIN_VALUE?// Prints -32768

在實際應用中,short只有65546個可能的值。在內存空間和磁盤空間受限的情況下,我們會使用byte和short。但在其他情況下,在定義整數時默認使用int更為安全。

long基本類型

與short相反的是long基本類型,即長整數。該類型用來表示比int類型還要大的非常大的數。long類型是64位有符號整數,其取值范圍超過了10的18次方。通常,長整數用long關鍵字表示:

long?someBigNumber =?1013401346173L;

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

Long.MAX_VALUE?// Prints 9,223,372,036,854,775,807 Long.MIN_VALUE?// Prints -9,223,372,036,854,775,808

也許,long可以用來計算光在一定時間內走過的距離。光在一秒內大約傳播30萬千米。如果編寫一個程序來跟蹤光走過的距離,那么7秒后int類型就超出范圍類,而long類型能夠計算大約975年。

不相信嗎?可以看看這個gist

(https://gist.github.com/jrg94/820d3f0f482dd19f0170964346381df0)中的計算。

float基本類型

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

float someNumber =?11.4f;

float類型的范圍如下:

Float.MAX_VALUE?// Prints 3.4028235E38 Float.MIN_VALUE?// Prints 1.4E-45

可見,32位浮點數的范圍和精度都要小得多。如果不需要double的精度,同時節省一半的空間,那么可以選擇float類型。

boolean基本類型

最后我們來討論一下boolean類型。定義布爾類型可以使用boolean關鍵字:

boolean?isBool =?true;

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

在此,我不打算詳細介紹布爾類型,因為在Java中做任何事情都會涉及到布爾類型。盡管如此,我們通常不會明確地聲明布爾類型。相反,許多代碼邏輯中的比較操作的結果都是布爾類型。)

總結

以上是生活随笔為你收集整理的详解 Java 的八大基本类型,写得非常好!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕网站 | 午夜精品久久久久久久无码 | 懂色av蜜臀av粉嫩av分享吧 | 黄网在线 | 亚洲男人第一网站 | 黄色特级大片 | 欧美亚洲国产一区二区三区 | 日韩欧美99| 亚洲精品黄色片 | 综合色播| 不卡视频免费在线观看 | 免费黄色入口 | 亚洲成人日韩 | 国产第5页 | 色就是色网站 | 人与动物毛片 | 国产喷白浆一区二区三区 | 亚洲另类自拍 | 日欧一级片 | 黄色小视频国产 | 男人天堂亚洲 | 日韩超碰在线 | 一区二区中文在线 | 91人妻一区二区 | 老公吃小头头视频免费观看 | 男女那个视频 | 荒岛淫众女h文小说 | 成人动漫一区二区 | 窝窝在线视频 | 丝袜国产视频 | 中文字幕有码在线播放 | 国产喷水在线 | 日韩精品中文字幕在线 | 国产特黄级aaaaa片免 | 永久免费未满 | 麻豆亚洲av成人无码久久精品 | 国产精品久久777777换脸 | 男生草女生视频 | 国产女同91疯狂高潮互磨 | 亚洲男人天堂视频 | 国产精品久久久久久网站 | 双性懵懂美人被强制调教 | 西西人体高清44rt·net | 男女性高潮免费网站 | 91免费视频网 | 级毛片内射视频 | 葵司ssni-879在线播放 | 欧美先锋影音 | 亚洲老老头同性老头交j | 中日韩黄色片 | 在线观看你懂的网站 | 中文字幕精品亚洲 | 天堂av资源在线观看 | 久久久久久黄色 | 一级做a在线观看 | 亚洲av成人精品毛片 | 成人免费在线视频 | 精品欧美一区二区三区在线观看 | 国产一区二区在 | 精精国产| free欧美性69护士呻吟 | 亚洲爽爽爽 | 99久久99久久精品免费看蜜桃 | 亚洲国产成人精品女人 | 韩国色网| 日本色中色| 91午夜在线观看 | va在线视频 | 午夜精品久久久内射近拍高清 | 国产精品高潮呻吟视频 | 久久久久久久国产 | 欧美日韩中文在线观看 | 国产中文字幕av | 国产露脸91国语对白 | av新天堂 | 午夜免费播放观看在线视频 | 99riav在线| 中国性xxx| 国产精品久久久久久一区二区 | 亚洲第三十七页 | av在线网站观看 | 在线免费观看污片 | 欧美极品jizzhd欧美爆 | 欧美成人黄色小说 | 精品国产一区二区三区久久狼黑人 | 国产精品永久在线 | 国产av一区二区三区精品 | 亚洲精品免费播放 | 成人一区二 | 美丽的姑娘观看在线播放 | 日韩欧美不卡 | 亚洲社区一区二区 | xfplay5566色资源网站 | 沟厕沟厕近拍高清视频 | 91成人精品一区在线播放 | 久久久线视频 10 | 国产精品区一 | 国产中文字幕在线播放 | 另类少妇人与禽zozz0性伦 |