我在软件开发测验中有这个问题,我不确定答案背后的原因。
unsigned int x = 1;
while(x> 10){
是System.out.print(X);
X ++;
}
我的回答是“代码编译,但没有输出。” 正确答案是“代码无法编译。”
由于没有明确的语法错误,编译器是否会尝试运行?
答案 0 :(得分:5)
unsigned int x = 1;
Java中的语法无效。
将其更改为
int x = 1;
答案 1 :(得分:5)
在java中无符号的有效关键字但在最新版本的oracle java 8中有一个显式的api for long type unsigned
https://blogs.oracle.com/darcy/entry/unsigned_api 你可以查看上面的文档了解更多细节 希望IT可以帮助你
答案 2 :(得分:1)
尝试在像eclipse这样的IDE中运行它。它会告诉你错误的位置。
在这种情况下,我99%确定unsigned int x = 1;
错误,应该只是int x = 1;