2014-09-29 201 views
3

我在軟件開發測驗中遇到了這個問題,我不確定答案背後的原因。爲什麼這個簡單的java代碼不能編譯?

unsigned int x = 1;

而(X> 10){

是System.out.print(X);

x ++;

}

我的回答是 「代碼編譯,但沒有輸出。」 正確答案是「代碼不能編譯」。

由於沒有明確的語法錯誤,編譯器不會嘗試運行嗎?

+11

沒有'在Java中unsigned'關鍵字。 – Pshemo 2014-09-29 17:32:34

+0

http://stackoverflow.com/questions/9854166/declaring-an-unsigned-int-in-java – Victor 2014-09-29 17:34:23

+1

你什麼時候認爲'1> 10'是真的? – 2014-09-29 18:11:16

回答

5

unsigned int x = 1;

這在Java中是無效的語法。

將其更改爲

int x = 1;

+0

哦,好的,我明白了。謝謝! – Louie4 2014-09-29 17:38:56

1

嘗試在像Eclipse的IDE運行它。它會告訴你錯誤在哪裏。

在這種情況下,我99%肯定unsigned int x = 1;是錯誤的,應該只是int x = 1;