2011-01-26 38 views
0

考慮:Java:字符「和」相同嗎?

char x = '"'; 
char y = '\"'; 

爲x和y相等?

+8

你編譯並嘗試打印'x == y'嗎? – Kevin

+4

或者我們寧願選擇互聯網曾經見過的最佳驗證問題和答案庫?這個問題沒有被問到,所以我問了這個問題。也許我是一個不知道測試框架是什麼的新手用戶,這是您教我的機會。 –

+5

我認爲我們並不急於競爭到底。 –

回答

5

They are equal.(連桿執行下面的試驗)

class foo{ 
    public static void main(String[] a){ 
     System.out.println('"' == '\"'); // prints true 
    } 
} 
1

是。

class Test { 
    public static void main (String[] args) { 
     char x = '"'; 
     char y = '\"'; 
     boolean equal = (x == y); 
     System.out.println("x == y ?" + equal); 
    } 
} 

輸出是true。似乎很確定。

4

我不喜歡運行的代碼,所以我只是用Google搜索...

JLS 3.10.6 Escape Sequences for Character and String Literals

...如果你的javac不那麼符合它的分解,而不是我的錯:)

我使用的關鍵字是「JLS」(用於Java語言規範)和「字符文字」(因爲這就是'?')。

相關問題