hyperjava |
|
|||
日歷
統(tǒng)計(jì)
導(dǎo)航留言簿文章檔案搜索最新評(píng)論
|
當(dāng)一個(gè)java算術(shù)表達(dá)式中包含多個(gè)基本類型的值時(shí),整個(gè)算術(shù)表達(dá)式的數(shù)據(jù)類型將發(fā)生自動(dòng)提升。Java定義如下的自動(dòng)提升規(guī)則:
1. 所有byte型、short型和char型將被提升到int型。 2. 整個(gè)算術(shù)表達(dá)式的數(shù)據(jù)類型自動(dòng)提升到與表達(dá)式中最高等級(jí)操作數(shù)同樣的類型。操作數(shù)的等級(jí)排列如下圖所示,位于箭頭右邊類型的等級(jí)高于位于箭頭左邊類型的等級(jí)。 下面程序示范了一個(gè)典型的錯(cuò)誤: ![]() ![]() ![]() ![]() ![]() ![]() 下面代碼是表達(dá)式類型自動(dòng)提升的正確示例代碼(程序清單同上): ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 必須指出的,表達(dá)式的類型將嚴(yán)格保持和表達(dá)式中最高等級(jí)操作數(shù)相同的類型,下面代碼中兩個(gè)int整數(shù)進(jìn)行除法運(yùn)算,即使無(wú)法除盡,也將得到一個(gè)int結(jié)果(程序清單同上): ![]() ![]() ![]() ![]() ![]() ![]() 如果表達(dá)式中包含了字符串,則又是另一番情形了:因?yàn)榘鸭犹?hào)(+)放在字符串和基本類型值之間時(shí),這個(gè)加號(hào)是一個(gè)字符串連接運(yùn)算符,而不是進(jìn)行加法運(yùn)算。看如下代碼: ![]() ![]() ![]() ![]()
評(píng)論:
|
![]() |
|
Copyright © hyperjava | Powered by: 博客園 模板提供:滬江博客 |