查看完整版本: JAVA 考題..
頁: [1]

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語言)


<div></div>

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)吧<br><br><br><br><br><div></div>

X8jOeuYd1R 發表於 2022-1-16 01:07 PM

if 只能判斷布林值,傳入一個字串當然直接編譯錯誤

31949913 發表於 2022-2-3 04:02 AM

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

字串判斷要用.equals()
即if(valid.equals("ture"))

xxfc 發表於 2022-3-27 09:48 PM

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