为什么这个简单的java代码不能编译?

Joh*_*alo 3 java syntax

我在软件开发测验中有这个问题,我不确定答案背后的原因.

unsigned int x = 1;

而(x> 10){

是System.out.print(X);

X ++;

}

我的回答是"代码编译,但没有输出." 正确答案是"代码无法编译".

由于没有明确的语法错误,编译器是否会尝试运行?

Era*_*ran 5

unsigned int x = 1;

这在Java中不是有效的语法.

将其更改为

int x = 1;


Abh*_*bey 5

在java中有效的关键字unsigned但是在最新版本的Java 8中,对于长类型unsigned有一个显式的api

https://blogs.oracle.com/darcy/entry/unsigned_api 你可以查看上面的文档了解更多细节希望IT可以帮到你