public class Typecast { public static void main(String[] args) { int a=0; boolean b=(boolean)a; System.out.println(b); }}它給了我一個錯誤“無法從 int 轉換為布爾值”。有人可以幫忙嗎?
3 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
您不能將 int 轉換為布爾值;但是您可以將該 int 與另一個數字進行比較,并且該比較表達式將為布爾類型,例如:
boolean b = (a != 0);

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
你的思路是什么?你到底想做什么?
您是否認為 0 會像二進制一樣轉換為 false 而 1 會轉換為 true?正如其他人提到的,整數是一種數字數據類型,只能轉換為其他數字。
也可以使用包裝類將其轉換為字符串。即:String str = Integer.toString(a)
如果您嘗試將 0 轉換為布爾值,請嘗試使用以下代碼行替換您的第 3 行:
b = (a != 0);
如果你
添加回答
舉報
0/150
提交
取消