Note: information on this page refers to Ceylon 1.0, not to the current release.

++ (increment) operator

The left-associative, unary ++ operators increment their operand; they differ in whether the result is assigned before or after the increment.


Postfix unary ++ operator has the operator after the operand:

variable Integer num = 1;

Prefix unary ++ operator puts the operator before the operand:

variable Integer num = 1;


Both operators increment their operand by one. The difference is that the prefix operator updates its operand and evaluates to the updated value. The postfix operator, in contrast, increments its operand but evaluates to the value of the operand before the increment.


The prefix ++ is defined as:

rhs = rhs.successor

The postfix ++ is defined as:


See the language specification for more details.


The ++ operator is polymorphic. The meaning of ++ depends on the Ordinal.


The result type of the ++ operator is the same as the Ordinal type of its operand.

See also