Last updated
Last updated
Операторът е знак, който представлява действие, например + е аритметичен оператор, който представлява добавяне.
Основни аритметични оператори са: + е за допълнение. – е за изваждане. * е за умножение. / е за разделяне. % е за модуло деление. Забележка: Операторът % връща остатъка, например 10 % 5 би върнал 0
Изход:
Оператори за присвояване =, +=, -=, *=, /=, %= num2 = num1 ще присвой стойноста на num1 на num2
num2+=num1 съответства на num2 = num2+num1
num2-=num1 съответства на num2 = num2-num1
num2*=num1 съответства на num2 = num2*num1
num2/=num1 съответства на num2 = num2/num1
num2%=num1 съответства на num2 = num2%num1
Output:
num++ съответства на num=num+1;
num–- Съответства на num=num-1;
Изход:
Логическите оператори се използват с двоични променливи. Те се използват главно в условни изрази и цикли за оценка на състояние.
Логическите оператори в java са: &&, ||,!
Да кажем, че имаме две булеви променливи b1 и b2.
b1 && b2 ще върне true, ако и b1 и b2 са верни, иначе ще върне false.
b1 || b2 ще върне false, ако и b1 и b2 са невярни, иначе ще върне истина.
! b1 ще върне обратното на b1, това означава, че би било вярно, ако b1 е невярно и би върнало невярно, ако b1 е вярно.
Пример за логически оператори
Изход:
Имаме шест релационни оператора в Java: ==,! =,>, <,> =, <=
== връща true, ако лявата и дясната страна са равни
! = връща true, ако лявата страна не е равна на дясната страна на оператора.
>връща true, ако лявата страна е по -голяма от дясната.
< връща true, ако лявата страна е по -малка от дясната страна.
= връща true, ако лявата страна е по -голяма или равна на дясната страна.
<= връща true, ако лявата страна е по -малка или равна на дясната страна. Пример за релационни оператори
Изход:
Има шест битови оператори: &, |, ^, ~, <<, >>
Да дефинираме две числа
int num1 = 11; /* равен на 00001011*/ int num2 = 22; /* равна на 00010110 */
Битовите оператор извършват битова обработка. num1 & num2 сравнява битовите съответи на num1 и num2 и генерира 1, ако и двата бита са равни, иначе връща 0. В нашия случай би се върнало: 2 което е 00000010, защото в двоичната форма на num1 и num2 само във втори бита има съвпадение.
num1 | num2 сравнява съответните битове num1 и num2 и генерира 1, ако или битът е 1, иначе връща 0. В нашия случай би върнало 31 което е 00011111
num1 ^ num2 сравнява съответните битове num1 и num2 и генерира 1, ако не са равни, иначе връща 0. В нашия пример би се получило 29 което е еквивалентно на 00011101
~num1 е оператор на преобразуване, който просто променя бита от 0 на 1 и 1 на 0. В нашия пример би се върнало -12 която е 11110100
num1 << 2 е ляв оператор на смяна, който премества битовете наляво, изхвърля най-левия бит и присвоява на най-десния бит стойност 0. В нашия случай продукцията е 44 което е еквивалентно на 00101100
num1 >> 2 е десен оператор на смяна, който премества битовете надясно, изхвърля най-десния бит и присвоява на най-левия бит стойност 0. В нашия случай продукцията е 2, която е еквивалентна на 00000010
Изход:
Този оператор оценява булев израз и присвоява стойността от резултата. Синтаксис:
Изход: