Условные выражения представляют некоторое условие, которое возвращает значение типа Boolean: либо true (если условие истинно), либо false (если условие ложно).
Операции отношения
> (больше чем): возвращает true, если первый операнд больше второго. Иначе возвращает false.
< (меньше чем): возвращает true, если первый операнд меньше второго. Иначе возвращает false.
>= (больше чем или равно): возвращает true, если первый операнд больше или равен второму.
<= (меньше чем или равно): возвращает true, если первый операнд меньше или равен второму.
== (равно): возвращает true, если оба операнда равны. Иначе возвращает false.
!= (не равно): возвращает true, если оба операнда НЕ равны.
Логические операции
Операндами в логических операциях являются два значения типа Boolean. Нередко логические операции объединяют несколько операций отношения:
and: возвращает true, если оба операнда равны true.
or: возвращает true, если хотя бы один из операндов равен true.
xor: возвращает true, если только один из операндов равен true. Если операнды равны возвращается false.
!: возвращает true, если операнд равен false. И, наоборот, если операнд равен false, возвращает true.
В качестве альтернативы оператору ! можно использовать метод not().
in: возвращает true, если операнд имеется в некоторой последовательности.
Выражение 1..6
создает последовательность чисел от 1 до 6. И в данном случае оператор in проверяет, есть ли значение переменной a в этой последовательности. Поскольку значение переменной a имеется в данной последовательности, то возвращается true.