为什么这个简单的java代码无法编译?

时间:2014-09-29 17:31:05

标签: java syntax

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

  

unsigned int x = 1;

     

while(x> 10){

     
    

是System.out.print(X);

         

X ++;

  
     

}

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

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

3 个答案:

答案 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;