ОПЕРАТОРЫ В JAVA | Учебное пособие по Java

В предыдущем посте вы изучили переменные и типы данных. Теперь давайте узнаем, что мы можем с ними делать.

Операторы в Java — это специальные символы, которые выполняют определенные операции и затем возвращают результат.

Типы операторов в Java:

1. Арифметические операторы
2. Операторы присваивания
3. Оператор автоинкремента и операторы автодекремента
4. Логические операторы
5. Операторы сравнения (реляционные)
6. Побитовые операторы
7. Тернарный оператор

Арифметические операторы:

Арифметические операторы: +, -, *, /, %

+ – сложение
– – вычитание
* — умножение
/— деление
% — оператор модуля — он возвращает остаток целочисленного деления

ОПЕРАТОРЫ В JAVA | Учебное пособие по Java

класс пакетаОператоры; общественный класс ArthimeticOperators {public static void main(String[] args) {int num1 = 100; целое число2 = 50; System.out.println("Сложение двух чисел равно "+ (num1 + num2)); System.out.println("Вычитание двух чисел равно "+ (num1 – num2)); System.out.println("Умножение двух чисел равно "+ (num1 * num2)); System.out.println("Деление двух чисел равно "+ (num1/num2)); System.out.println("Модуль двух чисел равен "+ (num1 % num2)); }

Операторы присваивания:

Операторы присваивания в Java: =, +=, -=, *=, /=, %=

класс пакетаОператоры; общественный класс AssignmentOperators {public static void main(String[] args) {int num1 = 100; целое число2 = 50; //Присвоение значения переменной num2 переменной num1 num1 = num2; System.out.println("Вывод num1 = num2 равен "+ num1); //число1 = число1+номер2 число1 += число2; System.out.println("Вывод num1 = num1+num2 равен "+ num1); //число1 = число1-номер2 число1 -= число2; System.out.println("Вывод num1 = num1-num2 равен "+ num1); //число1 = число1*номер2 число1 *= число2; System.out.println("Вывод num1 = num1*num2 равен "+ num1); //число1 = число1/номер2 число1 /= число2; System.out.println("Вывод num1 = num1/num2 равен "+ num1); //число1 = число1%число2 число1 %= число2; System.out.println("Вывод num1 = num1%num2 равен "+ num1); }

Операторы автоинкремента и автодекремента:

Автоинкремент в Java — это ++
Автоматическое декремент в Java — это операторы класса пакета; общественный класс AutoIncrementDecrementOperators {public static void main(String[] args) {int num1 = 100; целое число2 = 50; //число1 = число1 + 1 число1++; //число2 = число2 – 1 число2–; System.out.println("Вывод num1 + 1 равен "+ num1); System.out.println("Вывод num2 – 1 равен "+ num2); } }

Логические операторы:

Логическими операторами в Java являются &&, ||, !

Предположим, у нас есть две логические переменные booleanVal1, booleanVal2

booleanVal1&&booleanVal2:

Если booleanVal1 и booleanVal2 верны, то вывод будет истинным, иначе вывод будет false

booleanVal1||booleanVal2:

Если booleanVal1 и booleanVal2 имеют значение false, то вывод будет ложным, в противном случае вывод будет истинным. Это означает, что одно из значений истинно, тогда оно возвращает true.

!booleanVal1:

Если значение booleanVal1 истинно, то возвращается false.package classOperators; общественный класс LogicalOperators {public static void main(String[] args) {boolean booleanVal1 = true; логическое booleanVal2 = ложь; //&& – AND System.out.println("Вывод AND равен "+ (booleanVal1&&booleanVal2)); //|| – OR System.out.println("Вывод OR равен "+ (booleanVal1||booleanVal2)); //! – NOT System.out.println("Вывод NOT равен "+ (!booleanVal1)); } }

Операторы сравнения (реляционные):

Операторы отношения в Java: ==, !=, >, <, >=, <=

==      равно – возвращает true, если и левая, и правая стороны равны
!=      не равны to – возвращает true, если левая часть не равна правой стороне оператора
>       больше чем – возвращает true, если левая часть больше правой
>=      больше или равна – возвращает true, если левая сторона больше или равна правой стороне
< меньше чем – возвращает true, если левая сторона меньше правой
<=      меньше или равно – возвращает true, если левая часть меньше или равна правой сторонеpackage classOperators; общественный класс RelationalOperators {public static void main(String[] args) {int num1 = 100; целое число2 = 50; //если num1 равно num2, то возвращается true System.out.println("num1 == num2 = " + (num1 == num2) ); //если num1 не равно num2, то возвращается true System.out.println("num1 != num2 = " + (num1 != num2) ); //если num1 больше, чем num2, то возвращается true System.out.println("num1 > num2 = " + (num1 > num2) ); //если num1 меньше num2, то возвращается true System.out.println("num1 < num2 = " + (num1 < num2) ); //если num1 больше или равно num2, то возвращается true System.out.println("num1 >= num2 = " + (num1 >= num2) ); //если num1 меньше или равно num2, то возвращается true System.out.println("num1 <= num2 = " + (num1 <= num2) ); } }

Побитовые операторы:

Побитовые операторы в Java: &, |, ^, ~, <<, >>

Побитовый & оператор выполняет побитовую операцию И.

Побитовый ^ оператор выполняет побитовую исключающую операцию ИЛИ. .

Побитовое | оператор выполняет поразрядную инклюзивную операцию ИЛИ.

Унарный оператор побитового дополнения «~» инвертирует битовый шаблон; его можно применить к любому целочисленному типу, превращая каждый «0» в «1», а каждую «1» в «0». Например, байт содержит 8 бит; применение этого оператора к значению, битовый шаблон которого равен «00000000», изменит его шаблон на «11111111».

Оператор сдвига влево со знаком «<<» сдвигает битовую комбинацию влево, а оператор сдвига вправо со знаком «>>» сдвигает битовую комбинацию вправо. Битовая комбинация задается левым операндом, а количество позиций для сдвига — правым операндом. Беззнаковый оператор сдвига вправо «>>>» сдвигает ноль в самую левую позицию, а в самую левую позицию после «>>” зависит от знака Extension.package classOperators; общественный класс BitwiseOperators { public static void main(String[] args) { //64 32 16 8 4 2 1 int num1 = 11; //0 0 0 1 0 1 1 int num2 = 21; //0 0 1 0 1 0 1 /*Побитовый оператор выполняет побитовую обработку. номер1 & num2 сравнивает соответствующие биты num1 и num2 и генерирует 1, если оба бита равны, в противном случае возвращается 0. В нашем случае возвращается: 2, что равно 00000010, поскольку в двоичной форме num1 и num2 совпадают только предпоследние биты.* //1, если оба бита равны else 0 //0 0 0 0 0 0 1 == вывод будет 1 System.out.println(num1 & num2); /*номер1 | num2 сравнивает соответствующие биты num1 и num2 и генерирует 1, если любой бит равен 1, иначе возвращается 0. В нашем случае он вернет 31, что равно 00011111*///1, если любой бит равен 1 else 0 //0 0 1 1 1 1 1 == вывод будет 31 System.out.println(num1 | num2); /*num1 ^ num2 сравнивает соответствующие биты чисел num1 и num2 и генерирует 1, если они не равны, иначе возвращается 0. В нашем примере возвращается 29, что эквивалентно 00011101*///1, если оба не равны else 0 //0 0 1 1 1 1 0 == вывод будет 30 System.out.println(num1 ^ num2); /*~num1 — это оператор дополнения, который просто меняет бит с 0 на 1 и с 1 на 0. В нашем примере он вернет -12, что означает 8-битный знак, эквивалентный 11110100*///0 на 1 и 1 на 0//1 1 1 0 1 0 0 == вывод будет 1 System.out.println(~num1); /*Как дополнение к любому числу до 2, мы можем вычислить, обратив все 1 в 0 и наоборот, а затем прибавив к нему 1. Здесь N = ~N дает результаты -(N+1) всегда. Потому что система хранит данные в форме дополнения до 2, что означает, что она хранит ~N вот так. ~N = -(~(~N)+1) = -(N+1). *//*num1 << 2 — оператор сдвига влево, который перемещает биты влево, отбрасывает крайний левый бит и присваивает самому правому биту значение 0. В нашем случае выходные данные равны 44, что эквивалентно 00101100*///0 1 0 1 0 1 0 == вывод будет 1 System.out.println(num1 << 2); /*Примечание. В приведенном ниже примере мы указываем 2 в правой части этого оператора сдвига, что является причиной того, что биты перемещаются на два места влево. Мы можем изменить это число, и биты будут перемещены на количество бит, указанное в правой части оператора. То же самое относится и к оператору правой стороны.*//*num1 >> 2 — оператор сдвига вправо, который перемещает биты вправо, отбрасывает крайний правый бит и присваивает самому левому биту значение 0. В нашем случае на выходе будет 2, что эквивалентно 00000010*///0 0 0 1 0 1 0 == вывод будет 1 System.out.println(num1 >> 2); }

Тернарные операторы:

Тернарный оператор оценивает логическое выражение и присваивает значение на основе результата.

Синтаксис:

Переменная num1 = (выражение) ? значение, если выражение истинно: значение, если выражение ложно

package classOperators; общественный класс TernaryOperators {public static void main(String[] args) {int num1 = 100; целое число2 = 50; int val1=(num1>num2)?num1:num2; System.out.println(val1); int val2=(num1<num2)?num1:num2; System.out.println(val2); } }
TAG: qa

От QA genius

Adblock
detector