Java public static void boolean

Тип данных boolean и логические операторы — введение в Java 005 #

Boolean в Java — это логический тип данных. Переменная типа boolean может принимать всего два значения — это правда или ложь — true & false. Эти два значения обозначаются в других языках и часто выдаются на экран как 1 и 0, но всё же не равны этим значениям: например, выражение boolean b = 0; приведёт к ошибке при компиляции программы. Но мы можем сравнить переменные или выполнить логическую операцию с типом данных boolean:

 int a = 1, b = 2; boolean bool = a  

Говоря о булевых или логических типах данных, нам придётся освежить свои воспоминания о булевой алгебре и возможных логических операциях.

Таблица истинности #

a b a & b a I b a ^ b ! a
false false false false false true
false true false true true true
true false false true true false
true true true true false false

Давайте представим себе пример из жизни: мы ищем на сайте все статьи, которые мы опубликовали и комментировали. Должны быть два совпадения — это вариант a & b. Или мы ищем все статьи, в которых есть упоминание слов “алгебра” или “математика” — это a | b. А отыскать все статьи, которые написаны не нами, можно, применив логический оператор !a. Стать исключительно космонавтом или медиком — это a ^ b

Это так называемые булевы или логические операции. В интернете много материала по ключевым словам: таблица истинности, булева алгебра, теория множеств, конъюнкция, дизъюнкция.

С помощью таблицы с результатами логических операций можно перепроверить работу Java:

public class NewBoolean   public static void main(String[] args)   boolean a, b, c;  a = true;  b = false;  c = a & b;  System.out.println(c); // returns false because only one of the two required values​is true   int d = 1, f = 2;  boolean bool = d  f;   int i = 10;  int j = 9;  System.out.println(i > j); // returns true, because 10 is higher than 9   System.out.println(10 == 15); // returns false, because 10 is not equal to 15   int x = 10;  System.out.println(x == 10); // returns true, because the value of x is equal to 10  > > 

Надо понимать, что значение вашего чекбокса (галочки) на сайте Facebook при регистрации — “с правилами ознакомлен и согласен” — и есть значение булевой переменной в программе.

Логические операторы, которые поддерживаются Java #

Логический операторы Значение
== Проверка на соответствие (допустим, что a равен b)
!= Не равно (если a не равно b, то)
! Отрицание, логическое не
& Логическое И, and
| Логическое или, or
^ Исключительное или, XOR
&& Укороченный &
|| Укороченный или

Амперсанд — это название знака &.
Карет (англ. caret) — это название знака ^.
Пайп (pipeline), Вертикальная черта — это название знака |.

Мы ещё раз рассмотрим данные операторы позже. Пока мы должны понимать, что с арифметическими операторами всё немного сложнее, чем хотелось бы.

Булева алгебра #

Булева алгебра, ударение на первый слог. БУлева.

Принципиально основы булевой алгебры не должны были давать в школе. Программисты учат её в институте.

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

Дизъюнкция #

Когда мама ИЛИ папа дают мне деньги на карманные расходы, то я бегу и покупаю себе мороженное.

Знакомая ситуация, деньги можно получить в трёх случах из четырёх. В одном случае же деньги может дать и мама, и папа, тогда и друга можно угостить мороженным.

Дизъюнкция - логическое сложение, логическое ИЛИ, включающее или, просто “или”(англ. OR; нем. ODER) В Java операторы "|" и "||"

boolean a = false, b = true, c; c = a | b; 

Пример в технике; дублирование выключателя или кнопки, дверной звонок и звонок у калитки вызывают одну и туже реакцию - включается мелодия звонка.

В учебниках можно встретить обозначение “больше либо равно единице” - =>1.

Конъюнкция #

Конъюнкция - логическое “И”, логическое умножение, просто “И”, “AND”, "&".

В Java оператор "&" и "&&".

boolean a = false, b = true, c; c = a & b; 

Если светит солнце “И” у меня выходной, то я иду купаться на озеро.

Пример из жизни. Ядерный чемоданчик могут активировать только два офицера одновременно. По отдельности чемодан остаётся неактивным.

Антиваленц #

“XOR”, эксклюзивное или, “EOR”, “EXOR”. В Java оператор "^".

boolean a = false, b = true, c; c = a ^ b; 

Только на горных лыжах в Австрии или на лошадях у бабушки в деревне я забываю про свою работу.

Или ты садишься за математику или я расскажу всё отцу.

ИЛИ - ИЛИ. Исключительное или.

Лампочка в больнице может работать от городского электричества или от дизельного генератора в подвале. Но не от двух источников одновременно.

В учебниках можно встретить обозначение “равно единице” - =1.

Отрицание #

Negation. NOT. В Java оператор "!".

Давайте представим огромный станок по продольной распилке леса. В цеху есть две кнопки. Зелёная и красная. При включении зелёной пила должна работать. При нажатии на красную пила должна остановится.

Дополнительные материалы #

  1. Булева алгебра — самое важное
  2. Булева алгебра
  3. Теория множеств
  4. Очень неплохая статья
  5. simulator — симулятор логических выражений в электротехнике. Очень помог мне в своё время вспомнить булеву алгебру.

Домашнее задание #

  1. Что выдаст программа, если запросить значения a, b, c, d, e, f?
  2. Посчитайте сначала в уме и проговорите вслух, что делает каждая строчка.
boolean a = (7+8)*5 > 7+8*5; boolean b = (7+8)*4 != 7+4*5; boolean c = 3+4 > 9+1 & 16-5 > 3*4; boolean d = 16/2 < 6+2 | 4+5  
 System.out.println(a + "\n" + b + "\n" + c + "\n" + d + "\n" + e); 
  1. Петя: “Я не ел. Маша тоже не ела.”
  2. Вася: “Маша действительно не ела. Это сделал Петя”
  3. Маша: “Вася врет. Это он съел.”

Выясните, кто ел варенье, если известно, что двое из них оба раза сказали правду, а третий один раз соврал, а один раз сказал правду.

Источник

How to Return a Boolean Method in Java

In Java, you can declare a method using the void keyword or with primitive data types. The keyword is used when you do not want to return anything from the method. However, if you return an integer type value, then declare the method with the int keyword. Similarly, “boolean” is also a primitive data type in Java, and it is used to declare a method when you want to return a boolean value.

This blog will explain the procedure to return a boolean method in Java.

How to Return a Boolean Method in Java?

As we discussed earlier, the return type of method is mentioned in the method declaration. If a method is declared with a boolean return type, it gives a boolean value.

Syntax
Follow the syntax for returning a boolean method in Java.

Here, “abc()” is a boolean method that returns the boolean value “false”.

Now, let’s head toward the implementation of the Boolean method in Java.

Example 1: Implementing a Simple Boolean Method

We will create a boolean method named “value()” that contains a boolean variable “a” with the value “true”. The return statement of this method will be a boolean as the method is declared as a boolean type:

We will call the boolean method value() in the main() method to print out the returned value:

The output displayed the “true” as the returned value:

Let’s see how the boolean method works with conditional statements.

Example 2: Adding if-else Conditional Statement in Boolean Method

Here, we will create a boolean method named “isGreater()” with an integer type parameter “num”. If num is greater than “50”, the method will return “true” else “false”:

public static boolean isGreater ( int num ) {
if ( num > 50 ) {
return true ;
}
else {
return false ;
}
}

We will call the isGreater() method by passing a number “85” in main() method, and check if the returned value is equals to true, then it will print “True”, else display “False”:

public static void main ( String [ ] args ) {
if ( isGreater ( 85 ) == true ) {
System. out . println ( "True" ) ;
} else {
System. out . println ( "False" ) ;
}

Output

Look at one more example to understand the concept.

Example 3: Checking If a Number is Odd or Even Using Boolean Method

First, we will create a boolean method named “isOdd()” that returns the boolean value true or false. The statement “return (num % 2 != 0)” will return true, if the result is not equals to 0, otherwise it returns false:

Now, in the main() method, we will create an integer type variable named “number” assigned with value “89”. The “isOdd()” method will accept the created integer as an argument. The given method will print out the specified statements according to the evaluation of the given condition:

public static void main ( String [ ] args ) {
int number = 89 ;
if ( isOdd ( number ) == true ) {
System. out . print ( "89 is an odd Number" ) ;
} else {
System. out . print ( "89 is an even Number" ) ; }
}

The output shows “True” as the isOdd() method returned true:

We gathered all the instructions to return a boolean method in Java.

Conclusion

In Java, you must declare a method of the boolean type in order for it to return a boolean value. The boolean method will return the boolean value, true or false. You can either return the variable containing a boolean value or use conditional statements to decide the returned value. In this blog, we explained the procedure to return a boolean method in Java with detailed examples.

About the author

Farah Batool

I completed my master's degree in computer science. I am an academic researcher and love to learn and write about new technologies. I am passionate about writing and sharing my experience with the world.

Источник

Читайте также:  Работа со ссылками python
Оцените статью