Ada Programming/Operators
Standard operators
Ada allows operator overloading for all standard operators and so the following summaries can only describe the suggested standard operations for each operator. It is quite possible to misuse any standard operator to perform something unusual.
Each operator is either a keyword or a delimiter -- hence all operator pages are redirects to the appropiate keyword or delimiter.
The list is sorted from lowest precedence to highest precedence.
Logical operators
Relational operators
- /=
- Not Equal , (also special character /=)
- =
- Equal , (also special character =)
- <
- Less than , (also special character <)
- <=
- Less than or equal to (), (also special character <=)
- >
- Greater than (), (also special character >)
- >=
- Greater than or equal to (), (also special character >=)
Binary adding operators
- +
- Add , (also special character +)
- -
- Subtract , (also special character -)
- &
- Concatenate , & , (also special character &)
Unary adding operators
Multiplying operator
- *
- Multiply, , (also special character *)
- /
- Divide , (also special character /)
- mod
- modulus (also keyword mod)
- rem
- remainder (also keyword rem)
Highest precedence operator
- **
- Power , (also special character **)
- not
- logical not , (also keyword not)
- abs
- absolute value (also keyword abs)
Shortcut operators
The shortcut operators cannot be overloaded.
- and then
- e.g.
if Y /= 0 and then X/Y > Limit then ... - or else
- e.g.
if Ptr = null or else Ptr.I = 0 then ...
Membership tests
The Membership Tests also cannot be overloaded.
- in
- element of, , e.g.
Template:Ada/kw I Template:Ada/kw Positive Template:Ada/kw, (also keyword Template:Ada/kw) - not in
- not element of, , e.g.
Template:Ada/kw I Template:Ada/kw Template:Ada/kw Positive Template:Ada/kw, (also keywords Template:Ada/kw Template:Ada/kw)