<+在Java中是什么意思?

Vic*_*mba 9 java bitwise-operators operator-keyword

我正在编程,正在编写小于或等于运算符,并且要按等号,但是我不小心按住Shift键,所以加了一个加号。它做到了:<+和IntelliJ并不是说这是一个错误,所以我只想知道<+的作用。

我尝试过在线查找,但没有真正看到任何内容

if (Integer.toString(data.getPhoneNumber()).length() <+ 10)
Run Code Online (Sandbox Code Playgroud)

我以为这会给我带来错误或其他问题。

T.J*_*der 24

只是间距使它看起来很特别。这是更传统的间距:

if (Integer.toString(data.getPhoneNumber()).length() < +10)
Run Code Online (Sandbox Code Playgroud)

这是

if (Integer.toString(data.getPhoneNumber()).length() < 10)
Run Code Online (Sandbox Code Playgroud)

因为一元+当应用于不会做任何事情int10int在该代码)。

JLS§15.15.3开始

15.15.3。一元加号运算符+

一元运算+符的操作数表达式的类型必须是可转换(第5.1.8节)为原始数字类型的类型,否则会发生编译时错误。

一元数值提升(第5.6.1节)在操作数上执行。一元加表达式的类型是操作数的提升类型。一元加表达式的结果不是变量,而是值,即使操作数表达式的结果是变量也是如此。

在运行时,一元加表达式的值是操作数的提升值。

(重点)