ОПЕРАТОРЫ В JAVA | РУКОВОДСТВО ПО JAVA

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

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

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

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

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

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

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

ОПЕРАТОРЫ В JAVA | РУКОВОДСТВО ПО JAVA

123456789101112131415161718

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

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

123456789101112131415161718192021222324252627282930313233343536

пакет classOperators; public class AssignmentOperators { public static void main(String[] args) { int num1 = 100;int num2 = 50;//Присвоение значения переменной num2 переменной num1num1 = num2;System.out.println(“Вывод num1 = num2 равно “+ num1);//num1 = num1+num2num1 += num2;System.out.println(“Вывод num1 = num1+num2 равен “+ num1); //num1 = num1-num2num1 -= num2;System.out.println(“Вывод num1 = num1-num2 равен “+ num1);//num1 = num1*num2num1 *= num2;System.out.println(“Output of num1 = num1*num2 is “+ num1);//num1 = num1/num2num1 /= num2;System.out.println(“Вывод num1 = num1/num2 равен “+ num1);//num1 = num1%num2num1 %= num2;System.out.println(“Выход num1 = num1%num2 равен “+ num1);} }

Операторы автоинкремента и автодекремента:< p>Автоинкремент в Java равен ++
Автодекремент в Java: -размер вкладки:4;размер вкладки:4;размер шрифта:12px!важно;высота строки:15px!важно>класс пакетаOperators; открытый класс 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); } }

123456789101112131415161718

package classOperators; public class AutoIncrementDecrementOperators { public static void main(String[] args) { int num1 = 100;int num2 = 50;//num1 = num1 + 1num1++;//num2 = num2 – 1num2–;System.out.println(” Вывод num1 + 1 равен “+ num1); System.out.println(“Выход num2 – 1 равен “+ num2);} }

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

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

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

booleanVal1&&booleanVal2:

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

booleanVal1||booleanVal2:

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

!booleanVal1:

Если значение booleanVal1 равно true, то возвращается false.

123456789101112131415161718

пакет classOperators; public class LogicalOperators { public static void main(String[] args) { boolean booleanVal1 = true; boolean booleanVal2 = false;//&& – ANDSystem.out.println(“Вывод И равен “+ (booleanVal1&&booleanVal2));//| | – ORSystem.out.println(“Выход ИЛИ равен “+ (booleanVal1||booleanVal2));//! – NOTSystem.out.println(“Вывод NOT равен “+ (!booleanVal1));} }

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

Реляционные операторы в Java ==, !=, >, <, >=, <=

==      равно – возвращает true, если и левая, и правая стороны равны
!=      не равно – возвращает true, если левая часть не равна правой части оператора
>       больше – возвращает true, если левая часть больше правой
>=      больше или равно – возвращает true, если левая сторона больше или равна правой стороне
< меньше чем – возвращает true, если левая сторона меньше правой.
<=      меньше или равно – возвращает true, если левая сторона меньше или равна правой стороне

12345678910111213141516171819202122232425

package classOperators; public class RelationalOperators { public static void main(String[] args) { int num1 = 100;int num2 = 50;//если num1 равно num2, то возвращается trueSystem.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 — это &, |, ^, ~, &lt ;<, >>

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

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

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

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

Оператор сдвига влево со знаком «<<» сдвигает битовую комбинацию влево, а знаковый оператор сдвига вправо «>>» сдвигает битовую комбинацию вправо. Битовая комбинация задается левым операндом, а количество позиций для сдвига – правым операндом. Оператор беззнакового сдвига вправо «>>>» сдвигает ноль в крайнее левое положение, а в крайнее левое положение после «>>” зависит от расширения знака.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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

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

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

Синтаксис:

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

123456789101112131415161718

package classOperators; открытый класс TernaryOperators { public static void main(String[] args) { int num1 = 100;int num2 = 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