Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Основные операторы Java: полное руководство

Java предоставляет богатый набор операторов для манипуляции переменных. Группы:

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

Пусть A=10, B=20.

ОператорОписаниеПример
+СложениеA+B=30
-ВычитаниеA-B=-10
*УмножениеA*B=200
/ДелениеB/A=2
%Остаток от деленияB%A=0
++ИнкрементB++=21
--ДекрементB--=19

Операторы отношения

ОператорОписаниеПример
==Равно(A==B) false
!=Не равно(A!=B) true
>Больше(A>B) false
<Меньше(A
>=Больше или равно(A>=B) false
<=Меньше или равно(A<=B) true

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

Работают с битами целых типов (long, int, short, char, byte). Пример: a=60 (0011 1100), b=13 (0000 1101).

ОператорОписаниеПример
&Побитовое И(A&B)=12 (0000 1100)
|Побитовое ИЛИ(A|B)=61 (0011 1101)
^Побитовое XOR(A^B)=49 (0011 0001)
~Побитовое НЕ (инверсия)(~A)=-61 (1100 0011 в доп. коде)
<<Сдвиг влевоA<<2=240 (1111 0000)
>>Сдвиг вправо со знакомA>>2=15 (1111)
>>Сдвиг вправо с нулямиA>>>2=15 (0000 1111)

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

Пусть A=true, B=false.

ОператорОписаниеПример
&&Логическое И(A&&B) false
||Логическое ИЛИ(A||B) true
!Логическое НЕ!(A&&B) true

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

ОператорОписаниеПример
=Простое присваиваниеC=A+B
+=Сложение с присваиваниемC+=A → C=C+A
-=Вычитание с присваиваниемC-=A → C=C-A
*=Умножение с присваиваниемC*=A → C=C*A
/=Деление с присваиваниемC/=A → C=C/A
%=Остаток с присваиваниемC%=A → C=C%A
<<=Сдвиг влево с присваиваниемC<<=2 → C=C<<2
>>=Сдвиг вправо с присваиваниемC>>=2 → C=C>>2
&=Побитовое И с присваиваниемC&=2 → C=C&2
^=XOR с присваиваниемC^=2 → C=C^2
|=Побитовое ИЛИ с присваиваниемC|=2 → C=C|2

Прочие операторы

Условный (тернарный) оператор ? :

variable = (expression) ? valueIfTrue : valueIfFalse
int a=10, b = (a==1)?20:30; // b=30
b = (a==10)?20:30; // b=20

Оператор instanceof

Проверяет, является ли объект экземпляром класса/интерфейса.

(objectRef) instanceof (Class/Interface)
String name = "James";
boolean result = name instanceof String; // true

class Vehicle {}
class Car extends Vehicle {}
Vehicle v = new Car();
v instanceof Car; // true

Приоритет операторов

Операторы с высшим приоритетом вычисляются первыми. Таблица (сверху вниз — убывание приоритета):

КатегорияОператорыАссоциативность
Постфиксexpr++ expr--←
Унарные++expr --expr +expr -expr ~ !→
Мультипликативные* / %←
Аддитивные+ -←
Сдвиг<< >> >>←
Отношения< > <= >= instanceof←
Равенство== !=←
Побитовое И&←
Побитовое XOR^←
Побитовое ИЛИ|←
Логическое И&&←
Логическое ИЛИ||←
Условный?:→
Присваивание= += -= *= /= %= ^= |= <<= >>= >>>=→

Далее: управление циклами.

java

  1. Освоение операторов Java: типы, синтаксис и практические примеры
  2. Ввод и вывод в Java: печать, чтение и форматирование данных
  3. Комментарии в Java: типы, использование и лучшие практики
  4. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  5. Освоение строк в Java: создание, методы и лучшие практики
  6. Интерфейсы в Java: концепции, реализация и лучшие практики
  7. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  8. Try-with-resources в Java: автоматическое управление ресурсами
  9. Аннотации в Java: типы, размещение и практические примеры
  10. Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода