代码之家  ›  专栏  ›  技术社区  ›  java.is.for.desktop

如何调用影响第一个操作数而不是“返回”的运算符?

  •  1
  • java.is.for.desktop  · 技术社区  · 16 年前

    我说的是运算符,它不返回值,而是修改(覆盖)第一个操作数。

    伪代码示例:

          add  :=  return op1 + op2
    increment  :=  op1 = op1 + op2
    

    给定此映射架构:

    add -> increment
    subtract -> decrement
    

    其他运算符的名称可能是什么?

    multiply, divide, power, ... (what else?)
    

    我在想 add->selfAdd , multiply->selfMultiply 但是这些名字有些愚蠢。

    注:这一切是为了什么?这是一种实验性编程语言。因为某些情况下可能只有文字,没有操作员的标志,所以我不能使用 ++ 对于 increment *= 对于 selfMultiply .

    3 回复  |  直到 8 年前
        1
  •  1
  •   Dan Story    16 年前

    我经常听到*=和+=被称为“乘法分配”和“加法分配”。

        2
  •  0
  •   Neil N HLGEM    16 年前

    我相信你在描述 unary binary 操作员/操作。

        3
  •  0
  •   Eduard Wirch    8 年前

    This document about Java operators 给他们起名 复合分配 运营商:

    您还可以将算术运算符与简单赋值运算符组合以创建复合赋值。例如,x+=1;x=x+1;两者都将x的值增加1。