Мы помогаем ИТ-компаниям оптимально настроить процессы менеджмента и разработки

Найти

(067) 536-87-70

(095) 492-65-67

 

Условные выражения

02.04.19

Условные выражения могут быть использованы как сравнения, так и в виде некоторых логических операций. В любом случае результатом условного выражения может быть один из двух вариантов - true или false, а значит этот результат может хранить boolean переменная.


Для примера возьмем две целочисленные переменные:
int a = 4;

int b = 3;

boolean c = a == b; //Все ли биты a равны битам b?

System.out.println(c); //false

boolean d = a != b; //Если a не равен b, то результат true

Далее обычные сравнения, известные из школьной математики:

  • System.out.println( a > b); //true
  • System.out.println( a < b); //false
  • System.out.println( a >= b); //true
  • System.out.println( a <= b); //false

Знаки <= (меньше или равно) и >= (больше или равно) обязательно пишутся в таком порядке, а не => или =<. Не перепутайте!


Теперь логические операции. Сначала буду писать на человеческом языке, а затем как это будет выглядеть на Java.

  • Если anotherBoolean будет false, то logicBoolean будет true:

boolean logicBoolean = !anotherBoolean; //! отрицает, т.е. !(false) будет true и наоборот

  • Если и anotherBoolean, и oneMoreBoolean true (то есть одновременно), то и logicBoolean true:

boolean logicBoolean = anotherBoolean & oneMoreBoolean;

boolean logicBoolean = anotherBoolean && oneMoreBoolean;

Различие между предыдущими двумя выражениями в том, что && смотрит anotherBoolean и oneMoreBoolean по очереди. Если anotherBoolean ложь, то выдается сразу результат, без проверки oneMoreBoolean. Одинарная же операция & сравнивает одновременно, несмотря на результат первого операнда. Следующие две операции работают по тому же принципу.

  • Если или anotherBoolean, или oneMoreBoolean true, то и logicBoolean true:

boolean logicBoolean = anotherBoolean | oneMoreBoolean;

boolean logicBoolean = anotherBoolean || oneMoreBoolean;

  • Если либо anotherBoolean, либо oneMoreBoolean true (то есть не одновременно), то и logicBoolean true:

boolean logicBoolean = anotherBoolean ^ oneMoreBoolean;


 

В следующей статье я покажу как и где можно использовать эти выражения, а еще через несколько выпусков мы приступим к самому вкусному - классы, методы, коллекции и другое.   

Дело в том, что можно было бы начать с данных тем, однако, прежде чем положить тесто для Java пиццы на раскаленную доску вашего IDE, нужно подготовить все необходимые ингредиенты переменных, условных выражений, циклов и массивов.

Так что наберитесь немного терпения и до следующего выпуска!

Весь цикл читайте на страничке Сергея Посьмашного

 

 

Автор

photo
Сергей Посьмашный
Java blogger, физик, путешественник