頁:
[1]
JAVA 考題..
本帖最後由 beyle 於 2020-9-28 11:24 PM 編輯String valid = "true";
if (valid)
System.out.println("OK ");
else
System.out.println("NG ");
What is the result?
A. OK
B. NG
C. Compilation fails
D. IllegalArgumentException is thrown at run time
答案: C
不知為何答案是C?
(使用JAVA語言)
<div></div> 本帖最後由 way82712 於 2020-10-9 09:10 AM 編輯
隨便一個IDE試試看就知道了,會報型別錯誤
java的if判斷式必須是boolean值 String valid = "true";
if (valid)
這是文字遊戲吧.....
String valid = "It's true";
if (valid)
這樣應該懂了 你的那個TURE 他是字串
IF()裡面只接受布林值
就像二樓大大說的 你直接打在編譯去上先報錯再說 應該是你的IF條件是不完整吧
可能要打if(valid == ture)吧<br><br><br><br><br><div></div> if 只能判斷布林值,傳入一個字串當然直接編譯錯誤 YiLeecos 發表於 2021-10-20 08:58 PM static/image/common/back.gif
應該是你的IF條件是不完整吧
可能要打if(valid == ture)吧
字串判斷要用.equals()
即if(valid.equals("ture")) 強型別與弱型別的不同就在此,如果用的語言是Java script 是可以識別的
頁:
[1]