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

歡迎訪問 生活随笔!

生活随笔

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

java

java原始类型和引用类型_Java中的8种原始类型

發(fā)布時間:2023/12/3 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java原始类型和引用类型_Java中的8种原始类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java原始類型和引用類型

幾年前,當我開始編輯Java Basics系列時,我認為將一些非常詳細的信息拉到自己的帖子中是很有意義的。 這樣,初學者的內容就更容易消化了。 首先,我將介紹有關Java的8種原始類型的所有信息。

Java基本類型

正如本文標題所暗示的,Java語言內置了8種原始類型。 在以下小節(jié)中,我們將不按特定順序查看所有八個基本類型。 對于每種原始類型,我們將描述如何使用它以及它的局限性。

原始類型

首先,Java整數是32位帶符號的(表示正數或負數)值,并由int關鍵字表示:

int someNumber = 10 ;

當然,像所有基本類型一樣,整數也有其局限性。 由于它們是32位的,因此我們要查看的范圍是-2,147,483,648到2,147,483,647。 有很多數字! 當然,我們可以使用DrJava的交互窗格中的便捷技巧來確認該范圍:

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

自然, int可能是用于簡單計算的最常見的整數類型。 如果您需要更多的范圍內,看到long的下方。

雙重原始類型

與int不同,Java double是64位浮點值,它們由double關鍵字標記:

double someNumber = 110.55 ;

提醒一下,浮點數只是實數。 換句話說,當我們使用雙精度時,我們可以訪問小數點。

由于雙精度數是64位的,因此與整數相比,我們可以訪問的數字明顯更多。 如果我們使用相同的“交互”窗格技巧,則可以找出潛在值范圍的巨大程度:

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

請記住,負指數意味著極小的數字(相對于極負的數字),因此我們并不是在尋找與整數相同的范圍。

通常, double是Java中浮點值的默認選擇。 替代方法是float 。

字符基本類型

正如我們已經看到的,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到65,535,其中每個數字都映射到一個特定的字符。 為了創(chuàng)建超出此列表的字符,Java可以組合成對的字符。 請查看Java中的“反向字符串”示例。

字節(jié)原始類型

當我們談論二進制時,我們談到了一點概念。 好吧,一組八位組成一個字節(jié),Java將其作為原始類型來支持。 byte類型本質上只是8位數字,范圍從-128到127。如所期望的,字節(jié)由byte關鍵字表示:

byte someByte = 20 ;

與往常一樣,我們可以使用以下代碼片段來確認byte類型的范圍:

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

以我的經驗, byte類型對于讀取和處理原始數據很有用。 但是,總的來說,由于電位值的范圍太小,我們可能沒有用。

短原始類型

short類型是另一個整數類型,但是它比int類型占用更少的空間。 實際上,它只占用16位的一半空間,并用short關鍵字標記:

short someNumber = 11 ;

就范圍而言, short類型僅將整數的一半作為時鐘輸入,但是我們可以像往常一樣確認這一點:

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

出于實際目的, short僅具有65,546個可能值。 當內存和磁盤空間不足時,通常同時使用byte和short byte 。 否則,使用int是安全的,因為在聲明整數時它是默認類型。

長原始類型

在頻譜的另一端是long原始類型。 此類型表示極大的整數,我們可能希望這些整數甚至大于int類型可以提供的值。 long類型是一個64位帶符號整數,這意味著值的范圍為5百億分之一。

當然,我們表示與多頭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時間會有用。 一秒鐘后,光傳播約3億米。 如果我們編寫了一個程序來實時跟蹤光的距離,則int類型將在大約7秒鐘后消失,而長類型可以計算出大約975年。 不相信我嗎 檢查一下整個計算過程中的要點 。

浮點原始類型

雖然我們經常使用double ,它是64位浮點數類型,但是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的基本類型和變量文章中找到。 當然,現在該文章更容易閱讀。

無論如何,再次感謝您的支持。 下次見!

翻譯自: https://www.javacodegeeks.com/2019/08/8-primitive-types-java.html

java原始類型和引用類型

總結

以上是生活随笔為你收集整理的java原始类型和引用类型_Java中的8种原始类型的全部內容,希望文章能夠幫你解決所遇到的問題。

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