黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 八大基本數據類型

八大基本數據類型

更新時間:2022-07-28 10:42:46 來源:動力節點 瀏覽1051次

Java 中定義的八個原語是int、byte、short、long、float、double、boolean 和char。這些不被視為對象并代表原始值。

它們直接存儲在Java堆棧中。

1.整數

我們要介紹的第一個原始數據類型是int。也稱為整數,int類型包含范圍廣泛的非小數數值。

具體來說,Java 使用 32 位內存來存儲它。換句話說,它可以表示從 -2,147,483,648 (-2 31 ) 到 2,147,483,647 (2 31 -1) 的值。

在 Java 8 中,可以通過使用新的特殊輔助函數來存儲最大為 4,294,967,295 (2 32 -1)的無符號整數值。

我們可以簡單地聲明一個int:

int x = 424_242;
int y;

在沒有賦值的情況下聲明的int的默認值為0。

如果變量是在方法中定義的,我們必須先賦值才能使用它。

我們可以對int執行所有標準算術運算。請注意,在對整數執行這些操作時,十進制值將被截斷。

2.字節

byte是一種類似于int的原始數據類型,只是它只占用 8 位內存。這就是我們稱之為字節的原因。因為內存太小了,byte只能保存 -128 (-2 7 ) 到 127 (2 7 – 1) 的值。

以下是我們如何創建byte:

byte b = 100;
byte empty;

byte的默認值也是 0。

3.短的

我們的 Java 原始數據類型列表的下一站是short。

如果我們想節省內存并且byte太小,我們可以使用介于byte和int之間的類型:short。

在 16 位內存中,它是int大小的一半,是byte大小的兩倍。它的可能值范圍是 -32,768(-2 15 ) 到 32,767(2 15 – 1)。

short聲明如下:

short s = 20_020;
short s;

也與其他類型類似,默認值為 0。我們也可以在其上使用所有標準算術。

4.長

我們最后一個與整數相關的原始數據類型是long。

long是int的大哥。它存儲在 64 位內存中,因此它可以保存更大的可能值集。

long 的可能值介于 -9,223,372,036,854,775,808 (-2 63 ) 到 9,223,372,036,854,775,807 (2 63 – 1) 之間。

我們可以簡單地聲明一個:

long l = 1_234_567_890;
long l;

與其他整數類型一樣,默認值也是 0。我們可以在long上使用所有適用于int的算術。

5.漂浮

我們使用浮點類型表示 Java 中的基本小數。這是一個單精度十進制數。這意味著,如果我們超過了小數點后六位,這個數字就會變得不那么精確,而更像是一個估計值。

在大多數情況下,我們并不關心精度損失。但是如果我們的計算需要絕對的精度(例如金融操作、登月等),我們需要使用為這項工作設計的特定類型。有關更多信息,請查看 Java 類Big Decimal。

這種類型與int一樣存儲在 32 位內存中。但是,由于是浮點數,它的范圍有很大的不同。它可以表示正數和負數。最小的小數是 1.40239846 x 10 -45,最大值是 3.40282347 x 10 38。

我們聲明float與任何其他類型相同:

float f = 3.145f;
float f;

默認值為 0.0 而不是 0。另外,請注意我們將f指定添加到文字數字的末尾以定義浮點數。否則,Java 將拋出錯誤,因為十進制值的默認類型是double。

我們還可以對float執行所有標準算術運算。然而,重要的是要注意我們執行浮點運算與整數運算非常不同。

6.雙倍的

接下來,我們看一下double。它的名字來源于它是一個雙精度十進制數。

它存儲在 64 位內存中。這意味著它代表的可能數字范圍比float大得多。

雖然,它確實受到與float相同的精度限制。范圍是 4.9406564584124654 x 10 -324到 1.7976931348623157 x 10 308。該范圍也可以是正數或負數。

聲明double與其他數字類型相同:

double d = 3.13457599923384753929348D;
double d;

與float一樣,默認值也是 0.0 。與浮點數類似,我們附加字母D以將文字指定為雙精度數。

7.布爾值

最簡單的原始數據類型是boolean。它只能包含兩個值:true或false。它將其值存儲在一個位中。

然而,為方便起見,Java 填充該值并將其存儲在單個字節中。

以下是我們聲明boolean的方式:

boolean b = true;
boolean b;

在沒有值的情況下聲明它默認為false。布爾值是控制我們的程序流的基石。我們可以對它們使用布爾運算符(例如,和,或,等等)。

8.字符

最后要查看的原始數據類型是char。

char也稱為字符,是一個 16 位整數,表示 Unicode 編碼的字符。它的范圍是從 0 到 65,535。在 Unicode 中,這表示'\u0000'到'\uffff'。

有關所有可能的 Unicode 值的列表,請查看Unicode Table等網站。

現在讓我們聲明一個char:

char c = 'a';
char c = 65;
char c;

在定義變量時,我們可以使用任何字符文字,它們會自動轉換為我們的 Unicode 編碼。字符的默認值為'/u0000'。

9.溢出

原始數據類型有大小限制。但是如果我們嘗試存儲一個大于最大值的值會發生什么?

我們遇到了一種叫做溢出的情況。

當整數溢出時,它會翻轉到最小值并從那里開始向上計數。

浮點數通過返回 Infinity 溢出:

int i = Integer.MAX_VALUE;
int j = i + 1;
// j will roll over to -2_147_483_648
double d = Double.MAX_VALUE;
double o = d + 1;
// o will be Infinity

下溢是同樣的問題,只是它涉及存儲一個小于最小值的值。當數字下溢時,它們返回 0.0。

10.自動裝箱

每個原始數據類型還具有可以包裝它的完整 Java 類實現。例如,Integer類可以包裝一個int。有時需要從原始類型轉換為其對象包裝器(例如,將它們與泛型一起使用)。

幸運的是,Java 可以自動為我們執行這種轉換,這個過程稱為Autoboxing:

Character c = 'c';
Integer i = 1;

以上就是關于“八大基本數據類型”的介紹,大家如果對此比較感興趣,想了解更多相關知識,可以關注一下Java的數據類型介紹,里面有更豐富的知識等著大家去學習,相信對大家一定會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线观看www成人影院 | 天天色视频| 人人做天天爱夜夜爽中字 | 成人国产在线观看 | 天天干天天干天天干天天干天天干 | 最新欧美精品一区二区三区不卡 | 国产色婷婷精品综合在线手机播放 | 精品成人免费播放国产片 | 五月激情婷婷网 | 黄污视频在线 | 国产精品一区牛牛影视 | 8x福利精品第一福利视频导航 | 中文字幕亚洲一区二区va在线 | 黄网站在线观看永久免费 | 手机在线看片不卡中文字幕 | 成人欧美一区二区三区在线观看 | 日韩区在线观看 | 日本免费一区二区三区中文 | 色狠狠网| 国产小视频在线观看www | 一级女性生活片 | 欧美午夜网 | 亚洲国产精品久久久久久 | 天天躁夜夜躁狠狠躁2021西西 | 在线国产小视频 | 欧美v在线 | 最近中文字幕免费版在线3 最近中文字幕免费版在线 最近中文字幕免费mv在线视频 | 五月婷婷精品 | 亚洲免费网站在线观看 | 人妖三人交69欧美 | 带肉很污的甜宠文bl | 黄色小视频免费 | 色偷偷尼玛图亚洲综合 | 在线免费观看一级毛片 | 羞羞网页| 一本一本大道香蕉久在线精品 | 中国黄色一级大片 | 一区二区三区中文国产亚洲 | 天天爽夜夜爽人人爽 | 成人h在线观看 | 欧美中文综合在线视频 |