javac说int(x = 1); 不是声明然后说';' 预期.我的代码出了什么问题?

1 java macos compilation osx-tiger

我正在尝试学习Java的Mac Mini G4.当我尝试通过在终端输入"javac DooBee.java"编译"DooBee.java"时,我得到两个错误.这就是我的终端的样子:

> nephi-shields-mac-mini:/developer/MyProjects
> nephishields$ javac DooBee.java
> DooBee.java:5: not a statement
>                 int (x = 1);
>                 ^ DooBee.java:5: ';' expected
>                 int (x = 1);
>                     ^ 2 errors nephi-shields-mac-mini:/developer/MyProjects
> nephishields$
Run Code Online (Sandbox Code Playgroud)

这是我在"DooBee.java"文件中输入的内容:

public class DooBee {
    public static void main (String[] args) {
        int (x = 1);

        while (x < 3) {
            System.out.print ("Doo");
            System.out.print ("Bee");
            x = x + 1;
        }

        if (x == 3) {
           System.out.print ("Do");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我弄错了吗?或者我的电脑有问题吗?对不起,如果已经问过这个问题(或类似问题).老实说,我试图找到自己的答案(谷歌搜索,搜索Stack Overflow,重写我的代码几次,检查我的书"Head First Java"以确保我正在以正确的方式键入内容)但是空出来了.

Jef*_*tin 5

问题是它(x = 1)是一个表达式,而不是一个声明,所以它不能用于声明变量x.删除括号,您将使用初始化程序进行正确的声明.