有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在一次软件开发测试中遇到了这个问题,我不确定答案背后的原因

unsigned int x = 1;

while(x > 10) {

System.out.print(x);

x++;

}

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

由于没有明显的语法错误,编译器不会尝试运行吗


共 (3) 个答案

  1. # 1 楼答案

    尝试在像eclipse这样的IDE中运行它。它会告诉你错误在哪里

    在这种情况下,我99%确定unsigned int x = 1;是错误的,应该是int x = 1;

  2. # 2 楼答案

    unsigned int x = 1;

    这在Java中是无效的语法

    换成

    int x = 1;

  3. # 3 楼答案

    在java中的有效关键字unsigned中,但在oracle的最新版本Java8中,有一个用于长类型unsigned的显式api

    https://blogs.oracle.com/darcy/entry/unsigned_api 您可以查看上述文档以了解更多详细信息 希望它能帮助你