我在軟件開發測驗中遇到了這個問題,我不確定答案背後的原因。爲什麼這個簡單的java代碼不能編譯?
unsigned int x = 1;
而(X> 10){
是System.out.print(X);
x ++;
}
我的回答是 「代碼編譯,但沒有輸出。」 正確答案是「代碼不能編譯」。
由於沒有明確的語法錯誤,編譯器不會嘗試運行嗎?
我在軟件開發測驗中遇到了這個問題,我不確定答案背後的原因。爲什麼這個簡單的java代碼不能編譯?
unsigned int x = 1;
而(X> 10){
是System.out.print(X);
x ++;
}
我的回答是 「代碼編譯,但沒有輸出。」 正確答案是「代碼不能編譯」。
由於沒有明確的語法錯誤,編譯器不會嘗試運行嗎?
嘗試在像Eclipse的IDE運行它。它會告訴你錯誤在哪裏。
在這種情況下,我99%肯定unsigned int x = 1;
是錯誤的,應該只是int x = 1;
在有效的關鍵字未簽名的Java編寫,但在Oracle的最新版本的Java 8有長型的明確API無符號
https://blogs.oracle.com/darcy/entry/unsigned_api U可以看上面的文檔詳細 希望它可以幫助ü
沒有'在Java中unsigned'關鍵字。 – Pshemo 2014-09-29 17:32:34
http://stackoverflow.com/questions/9854166/declaring-an-unsigned-int-in-java – Victor 2014-09-29 17:34:23
你什麼時候認爲'1> 10'是真的? – 2014-09-29 18:11:16