Java数学运算速记?

时间:2014-06-02 04:30:22

标签: java operators shorthand

我一直在寻找,但没有运气。我想知道是否有办法用数字1执行速记操作。我知道如何用加法和减法来做:

/*
* Addition: variableName++;
* Addition: variableName +=;
* Subtraction: variableName--;
* Subtraction: variableName -=;
* Multiplication: variableName*=
* Multiplication: variableName**; ?
* Division: variableName /=;
* Division: variableName// ? impossible
* Exponent: variableName ^=;
* Exponent: variableName^^; ?
* Modulo: variableName %=;
* Modulo: variableName%%; ?
*/

其他人怎么样?乘法,除法,指数,模数。

分组似乎几乎不可能。

编辑: 我应该更具体一点。 我想知道是否有其他版本的++或 - - 用于其他运营商。

4 个答案:

答案 0 :(得分:1)

Java提供的其他数学速记运算符是+=a = a + number),*=等等。

完整的运营商列表可以从here获得。

答案 1 :(得分:0)

试试这些:

Int a = 5;
a += 1;
a -= 1;
a *= 2;
a /= 2;

这些简写是否足够?

答案 2 :(得分:0)

其他运营商实际上并没有改变号码。 例如     x = x * 1; x没有变化,为什么你想要一个不会改变x的值的速记?

有些语言允许您为运营商制作自己的速记,但这需要一些研究

答案 3 :(得分:0)

我认为没有增量或减量运算符,比如乘法和除法。相反我们可以像下面这样使用它们

  

a * = b(a = a * b)

     

a / = b(a = a / b)等等..

如果我们想将x乘以1或将x除以1,那么对最终结果也没有影响。那么需要什么