在 Java 程序中,不同的基本數(shù)據(jù)類型的數(shù)據(jù)之間經(jīng)常需要進(jìn)行相互轉(zhuǎn)換。
1.例如:
image.png
代碼中 int 型變量 score1 可以直接為 double 型變量 score2 完成賦值操作,運(yùn)行結(jié)果為: 82.0
2.當(dāng)然自動(dòng)類型轉(zhuǎn)換是需要滿足特定的條件的:
- 目標(biāo)類型能與源類型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
image.png
- 目標(biāo)類型大于源類型,如 double 類型長(zhǎng)度為 8 字節(jié), int 類型為 4 字節(jié),因此 double 類型的變量里直接可以存放 int 類型的數(shù)據(jù),但反過(guò)來(lái)就不可以了
image.png
3.強(qiáng)制類型轉(zhuǎn)換
當(dāng)程序中需要將 double 型變量的值賦給一個(gè) int 型變量,該如何實(shí)現(xiàn)呢?
顯然,這種轉(zhuǎn)換是不會(huì)自動(dòng)進(jìn)行的!因?yàn)?int 型的存儲(chǔ)范圍比 double 型的小。此時(shí)就需要通過(guò)強(qiáng)制類型轉(zhuǎn)換來(lái)實(shí)現(xiàn)了。
語(yǔ)法:( 數(shù)據(jù)類型 ) 數(shù)值
image.png
運(yùn)行結(jié)果
image.png
4.常量的應(yīng)用
所謂常量,我們可以理解為是一種特殊的變量,它的值被設(shè)定后,在程序運(yùn)行過(guò)程中不允許改變。
語(yǔ)法:final 常量名 = 值;
image.png
程序中使用常量可以提高代碼的可維護(hù)性。例如,在項(xiàng)目開(kāi)發(fā)時(shí),我們需要指定用戶的性別,此時(shí)可以定義一個(gè)常量 SEX,賦值為 "男",在需要指定用戶性別的地方直接調(diào)用此常量即可,避免了由于用戶的不規(guī)范賦值導(dǎo)致程序出錯(cuò)的情況。
public class HelloWorld{
public static void main(String[] args) {
final char sexman='男';
final char sexwo='女';
System.out.println(sexman);
System.out.println(sexwo);
}
}
注意:在這里使用char時(shí)一定用單引號(hào),負(fù)責(zé)報(bào)錯(cuò),雙引號(hào)使用String