java operators arithmetic
У овом упутству ћете сазнати више о разним Јава оператерима - Операторима за додељивање, аритметику, јединственост, једнакост и релацију, условним, упоређивањем типова и битовним и битним оператерима померања:
најбољи начин за преузимање ИоуТубе звука
Али пре него што започнемо са тим, хајде да укратко разумемо термин „оператори“
Оператери нису ништа друго до посебни симболи. Сврха ових симбола је да изврше одређену операцију на једном, два или три операнда, а затим врате резултат. На пример, симболи попут =,<, & , ^ etc .
Шта ћете научити:
Јава Оператори
Погледајмо сада операторе који су подржани на језику Јава.
Јава подржава операторе следећих категорија:
- Оператори доделе
- Аритметички оператори
- Унари Операторс
- Оператори за једнакост и релацију
- Условни оператори
- Упоредите тип оператора
- Битвисе и Бит Схифт оператери
# 1) Оператори доделе
Видећемо једног од често сусретаних оператора, тј. Оператор једноставног додељивања ’=’. Овај оператор додељује вредност с десне стране операнду с леве стране.
Погледајмо следећи Јава узорак који илуструје употребу оператора додељивања.
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
Овај програм исписује следећи излаз:
Овај оператор се такође може користити на објектима за додељивање референци на објекте.
На пример, Ауто цар1 = нови аутомобил (); // ‘=’ додељује нову инстанцу објекта Цар () референци објекта цар1.
# 2) Аритметички оператори
Да би се извршиле рачунске операције попут сабирања, одузимања, множења и дељења, оне су идентичне онима из основне математике. Једини различити симбол је „%“, који је оператор модула или остатка, а сврха овог операнда је поделити један операнд са другим, а остатак вратити као резултат.
Следе аритметички оператори подржани на Јави:
Оператор | Опис |
---|---|
|. | | Битно укључујући ИЛИ |
+ | Адитивни оператор (такође се користи за спајање низова) |
- | Оператор одузимања |
* | Оператор множења |
/ | Дивизиониста |
% | Оператер модула или остатка |
Доље је дат ЈАВА узорак који илуструје употребу аритметичких оператора:
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
Овај програм исписује следећи излаз:
# 3) Јединствени оператери
Унари оператери су оператори којима је потребан један операнд.
На пример, операције попут увећања / смањења вредности за један, негирања израза или инверзије вредности логичке вредности.
Следе Унари Оператори подржани на Јави:
Оператор | Опис |
---|---|
+ | Унари плус Оператор; указује на позитивну вредност (међутим, бројеви су позитивни и без тога) |
- | Унари минус оператер; негира израз |
++ | Оператор повећања; увећава вредност за 1 |
- | Оператор смањења; умањује вредност за 1 |
! | Логички комплемент Оператор; инвертује вредност логичке вредности |
Доље је дат Јава пример који илуструје употребу Унари Операторс:
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
Овај програм исписује следећи излаз:
Оператори прираста / смањења могу се користити пре (префикс) или после (постфикс) операнда. Иако ће обе вредности вратити оригиналну вредност која је увећана / умањена за један. Разлика је у томе што оператор префикса процењује операнд на увећану вредност, док верзија постфикса операнд оцењује на оригиналну вредност.
Погледајмо следећи ПреАндПостДемо који илуструје префикс и постфикс функционалност .
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
Овај програм исписује следећи излаз:
# 4) Оператори за једнакост и релацију
Оператори једнакости и релације су оператори за упоређивање и утврђивање да ли је један операнд већи од, мањи од, једнак или није једнак другом операнду.
Следе оператери једнакости и релације подржани на Јави:
Оператор | Опис |
---|---|
== | Једнако |
! = | Неједнако са |
> | Веће од |
> = | Већи или једнак |
< | Мање од |
<= | Мање или једнако |
Погледајте следећи Јава пример који илуструје употребу релационих оператора:
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
Овај програм исписује следећи излаз:
# 5) Условни оператори
Јава подржава условне операторе, || и && за извођење условних-ИЛИ и условних-И операција на два логичка операнда. Ово понашање се назива и понашање кратког споја. У овом понашању, друга процена операнда се одвија само ако је потребно.
Други подржани условни оператор је тернарни оператор ‘?:’ Који се назива скраћеницом за иф-тхен-елсе наредбу.
Оператор | Опис |
---|---|
&& | Условно-И |
|| | Условно-ИЛИ |
?: | Тернарни (скраћеница за иф-тхен-елсе изјава) |
Доље је дат примерак Јава који илуструје употребу условних оператора:
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
Овај програм исписује следећи излаз:
# 6) Оператор за упоређивање типова
Оператор | Опис |
---|---|
инстанцеоф | Поређује објекат са одређени тип |
Сврха инстанце оператора је упоређивање објекта са наведеним типом. Ово се може користити за тестирање да ли је објекат инстанца класе, поткласе или класе која имплементира одређени интерфејс.
Погледајмо следећи Јава пример који илуструје употребу оператора поређења:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
Овај програм исписује следећи излаз:
# 7) Оператори брзине и померања битова
Јава такође подржава операторе за извршавање битовних и бит схифт операција на било ком од целобројних типова, тј. Лонг, инт, схорт, цхар и бите.
Следе подржани битвативни и бит схифт оператери:
Оператор | Опис |
---|---|
~ | Унарни битовски комплемент |
<< | Потписана лева смена |
>> | Потписана десна смена |
>>> | Непотписана десна смена |
& | У битовима И. |
^ | Битно ексклузивно ИЛИ |
Погледајмо следећи Јава пример који илуструје употребу битних оператора:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Овај програм исписује следећи излаз:
Предност Јава оператора
До сада смо истражили операторе подржане у Јави. Погледајмо сада предност ових оператора. Оператори су наведени према њиховом првенству у опадајућем редоследу у следећој табели. Постфик има највећи приоритет и додељивање је оператор најнижег приоритета.
питања за интервју за испитивање аутоматизације за искусне
Значај првенства: Процена оператора врши се према приоритету оператора, тј. Евалуација се започиње оператерима већег приоритета, а следе оператери који имају релативно нижи приоритет.
Сви бинарни оператори се оцјењују слијева надесно и једини изузетак су оператори додјеле. У случају оператора доделе, процена оператора се одвија с десна на лево.
Предност оператора | ||
---|---|---|
Релацијски | = инстанцеоф | С лева надесно |
Оператори | Предност оператора | Асоцијативност |
Постфик | екпр ++ екпр-- | С лева надесно |
Унари | ++ екпр --екпр + екпр -екпр ~! | Десна на лево |
Мултипликативни | * /% | С лева надесно |
Адитив | + - | С лева надесно |
Смена | <>>>> | С лева надесно |
Једнакост | ==! = | С лева надесно |
У битовима И. | & | С лева надесно |
Битно ексклузивно ИЛИ | ^ | С лева надесно |
Битно укључујући ИЛИ | |. | | С лева надесно |
логично И | && | С лева надесно |
логично ИЛИ | || | С лева надесно |
Тернари | ? : | Десна на лево |
Додељивање | = + = - = * = / =% = & = ^ = | =<>= >>> = | Десна на лево |
Често постављана питања и одговори
П # 1) Који су оператери који се користе у Јави?
Одговори: Оператери у Јави су посебни симболи. Сврха ових симбола је да изврше одређене операције на једном, два или три операнда и врате резултат.
На пример, симболи попут =,<, & , ^ etc .
П # 2) Шта је === Оператор у Јави?
Одговори: === оператор се назива строгим оператором једнакости у Јавасцрипт . Овај оператор враћа труе ако су обе променљиве истог типа и такође садрже исту вредност.
На пример, 1 === ”1 ″ // Ово ће се вратити лажно . То је зато што оба операнда нису истог типа.
== оператор у Јавасцрипт упоређује две променљиве различитих типова аутоматским претварањем једног типа у други.
На пример, 1 == ”1 ″ Ово ће се вратити истина. Овде се низ претвара у број и врши се поређење.
П # 3) Шта је Јава Ассигнмент Оператор?
Одговори: Оператер доделе Јава, тј. Оператор '=' додељује вредност с десне стране операнду са леве стране.
На пример, инт к = 300; Овде „ = ’Додељује вредност 300 до променљиве Икс
П # 4) Шта је == у Јави?
генератор случајних бројева између 0 и 1
Одговори: == оператор у Јави користи се за упоређивање референце, тј. овај оператор проверава да ли оба објекта воде на исто меморијско место
Ово се разликује у .екуалс () који врши поређење вредности у објектима.
На пример,
Стринг стр1 = нев Стринг („Добро јутро“);
Стринг стр2 = нев Стринг („Добро јутро“);
Систем.оут.принтлн (стр1 == стр2); // Ово враћа фалсе јер ово упоређује адресе, тј. Меморијске локације два објекта
Систем.оут.принтлн (стр1.екуалс (стр2)); // Ово враћа вредност труе када упоређује вредност.
П # 5) Колико типова оператора постоји на Јави?
Одговори: У наставку су наведени различити типови оператора у Јави:
- Оператор доделе
- Аритметички оператори
- Унари Операторс
- Оператори за једнакост и релацију
- Условни оператори
- Упоредите тип оператора
- Битвисе и Бит Схифт оператери
П # 6) Каква је употреба оператора тачака у Јави?
Одговори: Оператор тачке или сепаратор или тачка у Јави се користи за одвајање променљиве, тј. Методе од референтне променљиве објекта.
На пример, Ауто цар1 = нови аутомобил ();
цар1.наме = “Ауди”; // Овде се „.“ Користи за приступ пољу „име“ референце објекта аутомобила „цар1“
П # 7) Која су 3 логичка оператора?
Одговори: Логички оператори раде на логичком операнду.
Следе логички оператори:
- &&: Логично И
- || : Логично ИЛИ
- ! : Логично Не
П # 8) Шта су битни оператери у Јави?
Одговори: Јава подржава операторе за извођење битовних операција и операција померања битова на било ком од целобројних типова, тј. Лонг, инт, схорт, цхар и бите.
Следе подржани битвативни и бит схифт оператери:
Оператор | Опис |
---|---|
|. | | Битно укључујући ИЛИ |
~ | Унарни битовски комплемент |
<< | Потписана лева смена |
>> | Потписана десна смена |
>>> | Непотписана десна смена |
& | У битовима И. |
^ | Битно ексклузивно ИЛИ |
Закључак
У овом упутству истражили смо различите типове оператора подржаних у Јави заједно са њиховом наменом.
Укратко, Јава Оператори укључују:
- Оператор доделе
- Аритметички оператори
- Унари Операторс
- Оператори за једнакост и релацију
- Условни оператори
- Упоредите тип оператора
- Битвисе и Бит Схифт оператери
Такође смо видели како се ови оператори користе у Јава коду уз помоћ неколико примера који илуструју употребу ових оператора. Иако смо видели све типове оператора, употреба ових оператора у програмирању опште намене може се понекад разликовати.
Неки од оператора обично се појављују чешће од других, попут оператора доделе „=“ се у коду користи врло често од непотписаног оператора десне смене „>>>
Сваку од ових категорија оператора детаљно ћемо видети у нашим предстојећим водичима.
Препоручено читање
- Примери аритметичких и логичких оператора скрипте љуске Уник
- Примена Јава-а: Стварање и извршавање Јава ЈАР датотеке
- Јава виртуелна машина: како ЈВМ помаже у покретању Јава апликације
- Питхон Оператори
- Приступити модификаторима у Јави - Водич са примерима
- Водич за Јава рефлексију са примерима
- Увод у програмски језик Јава - Видео водич
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича