更新時間:2022-10-27 09:32:39 來源:動力節(jié)點 瀏覽816次
變量只不過是用于存儲值的保留內(nèi)存位置。這意味著當(dāng)您創(chuàng)建一個變量時,您會在內(nèi)存中保留一些空間。
根據(jù)變量的數(shù)據(jù)類型,操作系統(tǒng)分配內(nèi)存并決定可以在保留內(nèi)存中存儲什么。因此,通過為變量分配不同的數(shù)據(jù)類型,您可以在這些變量中存儲整數(shù)、小數(shù)或字符。
原始數(shù)據(jù)類型
引用/對象數(shù)據(jù)類型
Java 支持八種原始數(shù)據(jù)類型。原始數(shù)據(jù)類型由語言預(yù)定義并由關(guān)鍵字命名。現(xiàn)在讓我們詳細研究八種原始數(shù)據(jù)類型。
字節(jié)
字節(jié)數(shù)據(jù)類型是一個 8 位有符號二進制補碼整數(shù)
最小值為 -128 (-2^7)
最大值為 127(含)(2^7 -1)
默認(rèn)值為 0
字節(jié)數(shù)據(jù)類型用于節(jié)省大型數(shù)組中的空間,主要是代替整數(shù),因為字節(jié)比整數(shù)小四倍。
示例:字節(jié) a = 100,字節(jié) b = -50
短的
短數(shù)據(jù)類型是 16 位有符號二進制補碼整數(shù)
最小值為 -32,768 (-2^15)
最大值為 32,767(含)(2^15 -1)
短數(shù)據(jù)類型也可用于保存內(nèi)存為字節(jié)數(shù)據(jù)類型。short 比整數(shù)小 2 倍
默認(rèn)值為 0。
示例:短 s = 10000,短 r = -20000
整數(shù)
Int 數(shù)據(jù)類型是一個 32 位有符號二進制補碼整數(shù)。
最小值為 - 2,147,483,648 (-2^31)
最大值為 2,147,483,647(含)(2^31 -1)
除非擔(dān)心內(nèi)存,否則整數(shù)通常用作整數(shù)值的默認(rèn)數(shù)據(jù)類型。
默認(rèn)值為 0
示例:int a = 100000,int b = -200000
長
Long 數(shù)據(jù)類型是 64 位有符號二進制補碼整數(shù)
最小值為 -9,223,372,036,854,775,808(-2^63)
最大值為 9,223,372,036,854,775,807(含)(2^63 -1)
當(dāng)需要比 int 更寬的范圍時使用此類型
默認(rèn)值為 0L
示例:長a = 100000L,長b = -200000L
浮點數(shù)據(jù)類型
浮點數(shù)據(jù)類型是單精度 32 位 IEEE 754 浮點
浮點數(shù)主要用于在大的浮點數(shù)數(shù)組中節(jié)省內(nèi)存
默認(rèn)值為 0.0f
浮點數(shù)據(jù)類型從不用于貨幣等精確值
示例:浮點 f1 = 234.5f
double 數(shù)據(jù)類型
double 數(shù)據(jù)類型是雙精度 64 位 IEEE 754 浮點
這種數(shù)據(jù)類型一般作為十進制值的默認(rèn)數(shù)據(jù)類型,一般默認(rèn)選擇
雙精度數(shù)據(jù)類型絕不能用于貨幣等精確值
默認(rèn)值為 0.0d
示例:雙 d1 = 123.4
布爾值
布爾數(shù)據(jù)類型表示一位信息
只有兩個可能的值:真和假
此數(shù)據(jù)類型用于跟蹤真/假條件的簡單標(biāo)志
默認(rèn)值為假
示例:布爾值一 = true
字符
char 數(shù)據(jù)類型是單個 16 位 Unicode 字符
最小值為“\u0000”(或 0)
最大值為 '\uffff'(或 65,535 包括在內(nèi))
Char數(shù)據(jù)類型用于存儲任何字符
示例:char letterA = 'A'
引用變量是使用定義的類的構(gòu)造函數(shù)創(chuàng)建的。它們用于訪問對象。這些變量被聲明為不能更改的特定類型。例如,員工、小狗等。
類對象和各種類型的數(shù)組變量屬于引用數(shù)據(jù)類型。
任何引用變量的默認(rèn)值為 null。
引用變量可用于引用聲明類型或任何兼容類型的任何對象。
示例: Animal 動物 = new Animal("giraffe");
文字是固定值的源代碼表示。它們直接在代碼中表示,無需任何計算。
文字可以分配給任何原始類型變量。例如
byte a = 68;
char a = 'A';
byte、int、long 和 short 也可以用十進制(以 10 為底)、十六進制(以 16 為底)或八進制(以 8 為底)數(shù)字系統(tǒng)來表示。
前綴 0 用于表示八進制,前綴 0x 表示在將這些數(shù)字系統(tǒng)用于文字時使用十六進制。例如
int decimal = 100;
int octal = 0144;
int hexa = 0x64;
Java 中的字符串字面量與大多數(shù)其他語言一樣,通過在一對雙引號之間包含一系列字符來指定。字符串文字的例子。
"Hello World"
"two\nlines"
"\"This is in quotes\""
String 和 char 類型的文字可以包含任何 Unicode 字符。例如
char a = '\u0001';
String a = "\u0001";
0基礎(chǔ) 0學(xué)費 15天面授
有基礎(chǔ) 直達就業(yè)
業(yè)余時間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)
初級 202925
初級 203221
初級 202629
初級 203743