语法为什么这个简单的java代码不能编译?
我在一次软件开发测试中遇到了这个问题,我不确定答案背后的原因
unsigned int x = 1;
while(x > 10) {
System.out.print(x);
x++;
}
我的回答是“代码可以编译,但是没有输出。” 正确的答案是“代码无法编译”
由于没有明显的语法错误,编译器不会尝试运行吗
你可以在下面搜索框中键入要查询的问题!
我在一次软件开发测试中遇到了这个问题,我不确定答案背后的原因
unsigned int x = 1;
while(x > 10) {
System.out.print(x);
x++;
}
我的回答是“代码可以编译,但是没有输出。” 正确的答案是“代码无法编译”
由于没有明显的语法错误,编译器不会尝试运行吗
# 1 楼答案
尝试在像eclipse这样的IDE中运行它。它会告诉你错误在哪里
在这种情况下,我99%确定
unsigned int x = 1;
是错误的,应该是int x = 1;
# 2 楼答案
unsigned int x = 1;
这在Java中是无效的语法
换成
int x = 1;
# 3 楼答案
在java中的有效关键字unsigned中,但在oracle的最新版本Java8中,有一个用于长类型unsigned的显式api
https://blogs.oracle.com/darcy/entry/unsigned_api 您可以查看上述文档以了解更多详细信息 希望它能帮助你