byte類型和short類型可以一起算嗎?
可以的。
譬如:
short b=a+10;中,10默認為int類型,a為byte類型,表達式中含有byte、short、char型數據運算時,java首先會將變量自動轉換成int型,然后進行計算。
所以a會轉換為int類型,兩個int類型相加結果為int類型,short類型低于int類型,用short類型接收會出現錯誤。
short b =(short)(a+10) ;通過強轉成為short類型。
short b =(byte)(a+10);強轉為byte類型,short類型高于byte類型,byte類型可以自動轉換為short類型。