為什么 Byte b = 400;編譯不通過,而 int a = 400; Byte b = (Byte)a;編譯卻能通過?
2 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
因為400是一個int的常量,而int不支持到byte的隱式轉換
第二個代碼,使用了int到byte的顯式轉換,而int是支持到byte的顯式轉換的
具體可以找本入門的書了解下隱式轉換和顯式轉換的問題
- 2 回答
- 0 關注
- 473 瀏覽
添加回答
舉報
0/150
提交
取消