目錄
一、保留關(guān)鍵字
二、Java的基本數(shù)據(jù)類型
三、引用數(shù)據(jù)類型
?四、基本數(shù)據(jù)類型間的轉(zhuǎn)換
?隱含強制類型轉(zhuǎn)換
數(shù)值之間的合法轉(zhuǎn)換
一、保留關(guān)鍵字
Java該語言是用 Unicode 字符集編寫的。
Java關(guān)鍵字是預先定義的具有特別意義的標識符,也被稱為Java保留字,Java關(guān)鍵字不能用作變量名、方法名、類名、包名、參數(shù)。Java中定義了51個關(guān)鍵字,如下列所述:
abstract? ? ? ? ? ? ? ?? ? ? ?continue???? ????????? ? ? ? ? for??????????????????? ? ? ? new? ? ? ? ? ? ? ? ? ? switch?
assert? ? ? ? ? ? ? ? ? ? ? ? ?default?????????????????????? ? ?if???????????????????????? ? ?package? ? ? ? ? ? ? synchronized
boolean??????????????????????do? ? ? ? ? ? ? ? ? ? ?????????????goto??????????????????????private???????? ? ? ? ?this????????????????
break? ? ? ? ? ? ? ? ? ? ? ? ? double? ? ? ? ? ? ? ? ? ? ? ? ? implements? ??????????protected? ? ? ? ? ?throw
byte????????????????????????????else???????????????????????????????import????????????????????public????????????????throws?
case???????????????????????????enum?????????????????????????????instanceof? ? ? ? ? ? ? return????????????????transient
catch? ? ? ? ? ? ? ? ? ? ? ? ? extends???????????????????????? int? ? ? ? ? ? ? ? ? ? ? ? ? ?short? ? ? ? ? ? ? ? ?try
char????????????????????????????final? ? ? ? ? ? ? ? ? ? ? ? ? ? ???interface????????????????static????????????????void
class? ? ? ? ? ? ? ? ? ? ? ? ?? finally????????????????????????????long????????????????????????strictfp? ? ? ? ? ? ? volatile
const? ? ? ? ? ? ? ? ? ? ? ? ??float??????????????????????????????native?????????????????????super? ? ? ? ? ? ? ? while????????
_ (underscore)
注意:
const
和goto
是Java的保留字,但是目前未被使用,也不能作為標識符
true
和false
是Java的布爾字面量,表示真和假,雖然不是關(guān)鍵字,但也不能用作標識符、變量名
null
是Java的空字面量,表示一個空引用,雖然不是關(guān)鍵字,但也不能作為標識符和變量名所有的Java關(guān)鍵字都是小寫的。
二、Java的基本數(shù)據(jù)類型
基本數(shù)據(jù)類型一共有八種,如下圖所示:
基本數(shù)據(jù)類型的取值范圍:
類型 | 大小 | 取值范圍 | 默認值 | 實例 |
---|---|---|---|---|
boolean | 1字節(jié),8位 | true、false | false | true |
byte | 1字節(jié),8位 | -128 — +127 | 0 | -100 |
short | 2字節(jié),16位 | -32768 — +32767 | 0 | 100 |
int | 4字節(jié),32位 | -2^31 — 2^31-1 | 0 | 150 |
long | 8字節(jié)。64位 | -2^63— +2^63-1 | 0L | 10000 |
char | 2字節(jié),16位 | 0—65535 | 'u0000' | 'a' |
float | 4字節(jié),32位 | -3.4E38 — 3.4E38 | 0.0f | 3.14f |
double | 8字節(jié),64位 | -1.7E308 — 1.7E308 | 0.0d | 2.4e3d |
三、引用數(shù)據(jù)類型
- 引用數(shù)據(jù)類型包括類、接口、數(shù)組、枚舉。字符串屬于類,也屬于引用數(shù)據(jù)類型。
- 在Java中,引用類型的變量非常類似于C/C++的指針。引用類型指向一個對象,指向?qū)ο蟮淖兞渴且米兞?。這些變量在聲明時被指定為一個特定的類型,比如 Employee、Puppy 等。變量一旦聲明后,類型就不能被改變了。所有引用類型的默認值都是null。
- 一個引用變量可以用來引用任何與之兼容的類型。
- 例子:
-
Site site = new Site("Runoob");
?四、基本數(shù)據(jù)類型間的轉(zhuǎn)換
**整型、實型(常量)、字符型數(shù)據(jù)可以混合運算。運算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進行運算。**
轉(zhuǎn)換從低級到高級
低 ?------------------------------------> ?高
?? ??? ?byte,short,char—> int —> long—> float —> double?
數(shù)據(jù)類型轉(zhuǎn)換必須滿足如下規(guī)則:
- - 不能對boolean類型進行類型轉(zhuǎn)換。
- - 不能把對象類型轉(zhuǎn)換成不相關(guān)類的對象。
- - 在把容量大的類型轉(zhuǎn)換為容量小的類型時必須使用強制類型轉(zhuǎn)換。
- - 轉(zhuǎn)換過程中可能導致溢出或損失精度,例如:
? int i =128; ??
? byte b = (byte)i;
? 因為 byte 類型是 8 位,最大值為127,所以當 int 強制轉(zhuǎn)換為 byte 類型時,值 128 時候就會導致溢出。
- 浮點數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到,而不是四舍五入,例如:
? (int)23.7 == 23; ? ? ? ?
? (int)-45.89f == -45
?隱含強制類型轉(zhuǎn)換
- 整數(shù)的默認類型是 int。
- 小數(shù)默認是 double 類型浮點型,在定義 float 類型時必須在數(shù)字后面跟上 F 或者 f。
數(shù)值之間的合法轉(zhuǎn)換
有 6 個實心箭頭,表示無信息丟失的轉(zhuǎn)換;有 3 個虛箭頭, 表示可能有精度 損失的轉(zhuǎn)換。
int n = 123456789;
float f = n; // f is 1.23456792E8
?當使用上面兩個數(shù)值進行二元操作時(例如 n + f,n 是整數(shù), f 是浮點數(shù),) 先要將兩個操作數(shù)轉(zhuǎn)換為同一種類型,然后再進行計算。
- 如果兩個操作數(shù)中有一個是 double 類型, 另一個操作數(shù)就會轉(zhuǎn)換為 double 類型。
- 否則,如果其中一個操作數(shù)是 float 類型,另一個操作數(shù)將會轉(zhuǎn)換為 float 類型。
- 否則, 如果其中一個操作數(shù)是 long 類型, 另一個操作數(shù)將會轉(zhuǎn)換為 long 類型。
- 否則, 兩個操作數(shù)都將被轉(zhuǎn)換為 int 類型。
原語類型上的特定轉(zhuǎn)換稱為擴展原語轉(zhuǎn)換:【下列所列出的和上圖所示的意思一樣】
在以下情況下,擴展的原始轉(zhuǎn)換不會丟失關(guān)于數(shù)值的總體大小的信息,其中數(shù)值被完全保留【取自Java?語言規(guī)范Java SE 17版】:
- from an integral type to another integral type
- from byte, short, or char to a floating-point type
- from int to double
- from float to double
以下的類型擴大原始轉(zhuǎn)換可能會導致精度的損失,也就是說,結(jié)果可能會失去值的一些最不重要的位。在這種情況下,生成的浮動點值將是整數(shù)值的正確四舍五入版本,并使用四舍五入到最接近的四舍五入策略?文章來源:http://www.zghlxwxcb.cn/news/detail-621111.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-621111.html
到了這里,關(guān)于Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!