Логический тип boolean [закрыт]

124
27 марта 2019, 10:40

Начал изучать java и все никак не могу понять зачем нужен boolean, было приведено много примеров, но это понятие до меня не доходит, кто нибудь обьясните пожалуйста доступно и с пониманием

вот скрин примера из книги Шилдта о джаве

Answer 1

Boolean может быть равен true или false (думаю вы это знаете). Переменные этого типа обычно хранят значения какого-либо высказывания. К примеру:

A - луна квадратная = false
B - Кнопка нажата
С - Окно открыто
D - Провод подсоединен

Высказывание A = false (по понятным причинам), следовательно, это константа, обозначающая состояние Луны (она НЕ квадратная). B, C, D - не константы и мы можем брать и задавать значения, а для А - только брать значение.

C = B И C

Мы откроем окно, если нажмем кнопку (B) и подсоединим провода (D)

Вывод: Boolean переменные выполняют роль флагов, индикаторов состояний.

В вашем примере boolean found - это флаг того, что значение найдено.

if (found) // Сравнение found с константой true. Эквивалентно found == true
    Sysem.out.println("Нашли!");

Работает так:

Значение найдено?
  Да! -Печатаем на экран
  Нет, значит идем дальше.
Answer 2

Тип boolean появился из математической логики, основоположником которой был Джордж Буль. В программировании он нужен для работы операторов ветвления.

В "новых" языках программирования булевский тип был введен для возврата результатов логических операций. Этот тип может принимать только два значения true и false и не может приводиться к другим типам данных.

Разграничение арифметических и логических операций понадобилось для защиты от синтаксических ошибок программного кода. К примеру в языке C результатом логических операций будет целый тип, который будет непросто от других целочисленных переменных. При этом велика возможность перепутать оператор сравнения с оператором присваивания, или присвоить результату логического выражения какое-нибудь число, типа 42.

Запись такой операции не вызовет ошибки компиляции, но будет грубой ошибкой в коде и скорее всего приведет к поломке программы.

Answer 3

Boolean (логическая переменная) если по простому призначення для хранения значений типа правда или ложь. используется в if операторе int age = 16;

1) if (age<18) {...} // age<18 вернет false(ложь)

2) Используют в бесконечных циклах

boolean a = true;
while(a){
// цикл крутиться
// какой-то оператор где а = false; == выход из цикла.
}

3) как поле класа Человек boolean speakEnglish = false; // человек не говорит по английски

Answer 4

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

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

READ ALSO
Проблема маппинга ManyToMany [закрыт]

Проблема маппинга ManyToMany [закрыт]

Есть две ентити Book и Author и есть третья ентити для их связи (id, id-author, id-book)

142
Чем вызвана данная ошибка(TCP socket)?

Чем вызвана данная ошибка(TCP socket)?

Никак не могу понять в чем делоПересмотрел кучу всего на эту тему, но мало чего помогло

145
Glide время истечение годности кеша

Glide время истечение годности кеша

В своем андроид приложении для загрузки изображений(gif) использую glide

226
Как заменить иконкой FontAwesome input?

Как заменить иконкой FontAwesome input?

Всем привет! Код HTML:

176