相关疑难解决方法(0)

如果删除+和++运算符之间的空格会发生什么?

编辑1

免责声明:我知道这 +++ 是不是一个真正的运营商,但+++运营商没有空格.我也知道没有理由使用它; 这个问题只是出于好奇.


所以,我很想知道Java 之间是否需要+和之间的空间++var.

这是我的测试代码:

int i = 0;
System.out.println(i);
i = i +++i;
System.out.println(i);  
Run Code Online (Sandbox Code Playgroud)

打印出:

0
1
Run Code Online (Sandbox Code Playgroud)

这可以像我期望的那样工作,就像在第一个和第二个之间有一个空间一样+.

然后,我尝试使用字符串连接:

String s1 = "s " + ++i;
System.out.println(s1);
// String s2 = "s " +++i;
Run Code Online (Sandbox Code Playgroud)

打印出:

s 2
Run Code Online (Sandbox Code Playgroud)

但是如果第三行是未注释的,则代码不会编译,错误如下:

Problem3.java:13: unexpected type
required: variable
found   : value
    String s2 = "s " +++i;
                ^
Problem3.java:13: operator + cannot be applied to <any>,int
    String s2 = …
Run Code Online (Sandbox Code Playgroud)

java integer string-concatenation operators addition

7
推荐指数
2
解决办法
1569
查看次数