伊莉討論區

標題: JAVA 考題.. [打印本頁]

作者: beyle    時間: 2020-9-28 11:33 AM     標題: 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語言)



作者: way82712    時間: 2020-10-9 09:08 AM

本帖最後由 way82712 於 2020-10-9 09:10 AM 編輯

隨便一個IDE試試看就知道了,會報型別錯誤
java的if判斷式必須是boolean值
作者: mlibra75929    時間: 2021-6-13 09:39 AM

String valid = "true";
        if (valid)
這是文字遊戲吧.....
String valid = "It's true";
        if (valid)
這樣應該懂了
作者: ANGEL_Re    時間: 2021-6-22 12:50 AM

你的那個TURE 他是字串
IF()裡面只接受布林值
就像二樓大大說的 你直接打在編譯去上先報錯再說
作者: YiLeecos    時間: 2021-10-20 08:58 PM

應該是你的IF條件是不完整吧
可能要打if(valid == ture)吧
作者: X8jOeuYd1R    時間: 2022-1-16 01:07 PM

if 只能判斷布林值,傳入一個字串當然直接編譯錯誤
作者: 31949913    時間: 2022-2-3 04:02 AM

YiLeecos 發表於 2021-10-20 08:58 PM
應該是你的IF條件是不完整吧
可能要打if(valid == ture)吧

字串判斷要用.equals()
即if(valid.equals("ture"))
作者: xxfc    時間: 2022-3-27 09:48 PM

強型別與弱型別的不同就在此,如果用的語言是Java script 是可以識別的




歡迎光臨 伊莉討論區 (http://a405.file-static.com/) Powered by Discuz!