3. Арифметические операторы
+ сложение a = 5 + 5;
- вычитание b = a - 3;
* умножение a = b * c;
/деление c = a / b;
% вычисление остатка от деления a = 10 % 3;//1
++ инкрементb++; ++b; //b = b + 1
-- декремент a--; --a; //a = a - 1
4. int a = 5;
int b = ++a; //a = 6, b = 6
int c = a++; //a = 7, c = 6
System.out.println(a++); //7
System.out.println(++a); //9
5. Операции сравнения
== равно 9 == 9 //true
!= не равно 9 != 9 //false
> больше 9 > 9 //false
>= больше или равно 9 >= 9 //true
< меньше 10 < 20 //true
<= меньше или равно 10 <= 20 //true
6. Логические операторы
|или t | f = true; t | t = true; f | f = false.
& и t & f = false; t & t = true; f & f = false.
^ исключающее или t ^ f = true; t ^ t = false;
f ^ f = false.
! не !t = false; !f = true.
|| укороченное или
&& укороченное и
*t = true, f = false.
7. Составные операции присваивания
+= a += 5; //a = a + 5;
-= a -= b; //a = a — b;
*= a *= 10; //a = a * 10;
/= a /= b + 2; //a = a / (b + 2)
%= a %= 6; //a = a % 6
8. Тернарный оператор
[ ] ? [ ] : [ .логическое выражение значение альтерн
]значение
int a = true ? 1 : 0; //a = 1
a = (a == 0) ? 10 : 5; //a = 5
if (a == 0) {
a = 10;
} else {
a = 5;
}