这条线在Java中意味着什么

cal*_*rbu -2 java

if (number < 0) number = (number* -1);
Run Code Online (Sandbox Code Playgroud)

这条线意味着什么,特别是number*,我从来没有见过像java这样的声明,我是新的.

Boh*_*ian 8

它看起来有点像C指针,但它只是乘法.

格式正确时:

if (number < 0)
    number = number * -1;
Run Code Online (Sandbox Code Playgroud)

此代码相乘number-1,如果number是负的.

代码保证number是肯定的,除非numberInteger.MIN_VALUE,在这种情况下它保持不变!

此外,最佳做法是使用if块周围的大括号:

if (number < 0) {
    number = number * -1;
}
Run Code Online (Sandbox Code Playgroud)