1 數(shù)據(jù)類型之間的轉(zhuǎn)換
Java 中對于含有兩個操作數(shù)的運算,會有如下的轉(zhuǎn)換規(guī)則:
- 若一個操作數(shù)為
double
類型冬骚,則另一個操作數(shù)也會轉(zhuǎn)換為double
類型嚣伐; - 否則,若一個操作數(shù)為
float
類型脊僚,另一個操作數(shù)也會轉(zhuǎn)換為float
類型; - 否則遵绰,若一個操作數(shù)為
long
類型辽幌,則另一個操作數(shù)也會轉(zhuǎn)換為long
類型; - 否則椿访,兩個操作數(shù)都會轉(zhuǎn)換為
int
類型
2 強制類型轉(zhuǎn)換
Java中強制類型轉(zhuǎn)換的語法格式為(想要轉(zhuǎn)換的數(shù)據(jù)類型)待轉(zhuǎn)換的變量名”乌企,例如:
double x = 0.009;
int nx = (int)x;//將double型的x轉(zhuǎn)換成int型
把浮點型數(shù)值通過強制類型轉(zhuǎn)換轉(zhuǎn)換成整型時,進行的是截斷成玫,即直接舍棄小數(shù)點后面的部分加酵,若要進行四舍五入處理,除了可以在原數(shù)值的基礎(chǔ)上+0.5再進行強制類型轉(zhuǎn)換外哭当,還可以通過
Math
類中的round
方法:
double x = 0.009;
int nx = (int)Math.round(x);