15.20. Relational Operators
The numerical comparison operators <
, >
, <=
, and >=
, and the instanceof
operator, are called the relational operators.
RelationalExpression: ShiftExpression RelationalExpression <
ShiftExpression RelationalExpression >
ShiftExpression RelationalExpression <=
ShiftExpression RelationalExpression >=
ShiftExpression RelationalExpression instanceof
ReferenceType
The relational operators are syntactically left-associative (they group left-to-right).
However, this fact is not useful. For example, a<b<c
parses as (a<b)<c
, which is always a compile-time error, because the type of a<b
is always boolean
and < is not an operator on boolean
values.
The type of a relational expression is always boolean
.
Get The Java® Language Specification, Java SE 7 Edition, Fourth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.