java operators arithmetic
W tym samouczku nauczysz się różnych operatorów Java - przypisanie, arytmetyka, jednoargumentowe, równość i relacja, warunek, porównanie typów oraz operatory bitowe i bitowe:
Zanim jednak zaczniemy od tego bezpośrednio, przyjrzyjmy się pokrótce terminowi „operatorzy”
Operatory to nic innego jak specjalne symbole. Celem tych symboli jest wykonanie określonej operacji na jednym, dwóch lub trzech operandach, a następnie zwrócenie wyniku. Na przykład, symbole takie jak =,<, & , ^ etc .
Czego się nauczysz:
Operatory Java
Zobaczmy teraz operatory obsługiwane w języku Java.
Java obsługuje operatorów następujących kategorii:
- Operatory przypisania
- Operatory arytmetyczne
- Operatory jednoargumentowe
- Operatory równości i relacyjne
- Operatory warunkowe
- Operator porównania typów
- Operatory bitowe i bitowe
# 1) Operatory przypisania
Zobaczymy jeden z często spotykanych operatorów, tj. Prosty operator przypisania „=”. Ten operator przypisuje wartość po jego prawej stronie do argumentu po jego lewej stronie.
Przyjrzyjmy się poniższemu przykładowi języka Java, który ilustruje użycie operatorów przypisania.
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 } }
Ten program wypisuje następujące dane wyjściowe:
Ten operator może być również używany na obiektach do przypisywania odniesień do obiektów.
Na przykład, Samochód samochód1 = nowy samochód (); // „=” przypisuje nową instancję obiektu Car () do odniesienia do obiektu car1.
# 2) Operatory arytmetyczne
Aby wykonywać operacje arytmetyczne, takie jak dodawanie, odejmowanie, mnożenie i dzielenie, są one identyczne jak w przypadku podstaw matematyki. Jedynym innym symbolem jest „%”, który jest operatorem modułu lub reszty, a celem tego operandu jest podzielenie jednego operandu przez drugi i zwrócenie reszty jako wyniku.
Poniżej przedstawiono operatory arytmetyczne obsługiwane w Javie:
Operator | Opis |
---|---|
| | Bitowe włącznie OR |
+ | Operator addytywny (używany również do konkatenacji ciągów) |
- | Operator odejmowania |
* | Operator mnożenia |
/ | Operator dywizji |
% | Operator modułu lub reszty |
Poniżej podano przykład JAVA ilustrujący użycie operatorów arytmetycznych:
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 } }
Ten program wypisuje następujące dane wyjściowe:
# 3) Operatory jednoargumentowe
Operatory jednoargumentowe to operatory, które potrzebują jednego operandu.
Na przykład, operacje takie jak zwiększanie / zmniejszanie wartości o jeden, negowanie wyrażenia lub odwracanie wartości logicznej.
Poniżej znajdują się operatory jednoargumentowe obsługiwane w Javie:
Operator | Opis |
---|---|
+ | Operator jednoargumentowy plus; wskazuje wartość dodatnią (jednak bez tego liczby są dodatnie) |
- | Jednoargumentowy minus Operator; neguje wyrażenie |
++ | Operator przyrostu; zwiększa wartość o 1 |
- | Operator zmniejszania; zmniejsza wartość o 1 |
! | Operator dopełniacza logicznego; odwraca wartość logiczną |
Poniżej podano przykład języka Java, ilustrujący użycie jednoargumentowych operatorów:
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 } }
Ten program wypisuje następujące dane wyjściowe:
Operatory inkrementacji / dekrementacji mogą być używane przed (przedrostkiem) lub po (przedrostku) operandzie. Mimo to obie wartości zwrócą pierwotną wartość zwiększoną / zmniejszoną o jeden. Różnica polega na tym, że operator prefiksu szacuje operand do zwiększonej wartości, podczas gdy wersja z przyrostkiem szacuje operand do wartości oryginalnej.
Rzućmy okiem na następujące PreAndPostDemo ilustrujące funkcjonalność prefiksów i postfiksów .
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 } }
Ten program wypisuje następujące dane wyjściowe:
# 4) Równość i operatory relacyjne
Operatory równości i operatory relacyjne to operatory służące do porównywania i określania, czy jeden operand jest większy, mniejszy niż, równy lub różny od innego operandu.
Poniżej przedstawiono operatory równości i relacyjne obsługiwane w języku Java:
Operator | Opis |
---|---|
== | Równy |
! = | Nie równa się |
> | Lepszy niż |
> = | Większe bądź równe |
< | Mniej niż |
<= | Mniejszy lub równy |
Zobacz następujący przykład Java ilustrujący użycie operatorów relacyjnych:
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 } }
Ten program wypisuje następujące dane wyjściowe:
# 5) Operatory warunkowe
Java obsługuje operatory warunkowe, || i && do wykonywania operacji warunkowego LUB i warunkowego AND na dwóch operandach boolowskich. Takie zachowanie jest również nazywane zachowaniem „zwarciowym”. W tym zachowaniu druga ocena operandu ma miejsce tylko wtedy, gdy jest to wymagane.
Innym obsługiwanym operatorem warunkowym jest operator trójskładnikowy „?:”, Który jest wywoływany jako skrót dla instrukcji if-then-else.
Operator | Opis |
---|---|
&& | Warunkowe-AND |
|| | Warunkowe-LUB |
?: | Ternary (skrót od instrukcja if-then-else) |
Poniżej znajduje się przykład języka Java, ilustrujący użycie operatorów warunkowych:
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) }
Ten program wypisuje następujące dane wyjściowe:
# 6) Operator porównania typów
Operator | Opis |
---|---|
wystąpienie | Porównuje obiekt z określonego typu |
Celem wystąpienia operatora jest porównanie obiektu z określonym typem. Może to służyć do testowania, czy obiekt jest instancją klasy, podklasy lub klasy implementującej określony interfejs.
Spójrzmy na następujący przykład w języku Java, ilustrujący użycie operatorów porównania:
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)); } }
Ten program wypisuje następujące dane wyjściowe:
# 7) Operatory bitowe i bitowe
Java obsługuje również operatory do wykonywania operacji Bitwise i Bit shift na dowolnym typie liczb całkowitych, tj. Long, int, short, char i byte.
Poniżej przedstawiono obsługiwane operatory bitowe i przesunięcia bitów:
Operator | Opis |
---|---|
~ | Jednoargumentowe uzupełnienie bitowe |
<< | Podpisana zmiana w lewo |
>> | Podpisany prawy shift |
>>> | Niepodpisany prawy shift |
& | Bitowe i |
^ | Wyłączne OR bitowe |
Przyjrzyjmy się poniższemu przykładowi języka Java, który ilustruje użycie operatorów bitowych:
public class BitwiseOperatorDemo { public static void main(String[] args) 0110 = 0111 = 7 System.out.println('x }
Ten program wypisuje następujące dane wyjściowe:
Pierwszeństwo operatorów Java
Do tej pory zbadaliśmy operatory obsługiwane w Javie. Teraz spójrzmy na pierwszeństwo tych operatorów. Operatory są wymienione według ich pierwszeństwa w kolejności malejącej w poniższej tabeli. Przyrostek ma najwyższy priorytet i zadanie to operator o najniższym priorytecie.
Znaczenie pierwszeństwa: Ocena operatorów odbywa się zgodnie z priorytetem operatorów, tj. Ocena rozpoczyna się od operatorów o wyższym priorytecie, a następnie operatory o stosunkowo niższym priorytecie.
Wszystkie operatory binarne są oceniane od lewej do prawej, a jedynym wyjątkiem są operatory przypisania. W przypadku operatorów przypisania ocena operatora odbywa się od prawej do lewej.
Pierwszeństwo operatora | ||
---|---|---|
Relacyjny | = instancja | Z lewej na prawą |
Operatorzy | Pierwszeństwo operatorów | Łączność |
Przyrostek | wyrażenie ++ wyrażenie-- | Z lewej na prawą |
Jednoargumentowe | ++ wyrażenie - wyrażenie + wyrażenie-wyrażenie ~! | Od prawej do lewej |
Mnożny | * /% | Z lewej na prawą |
Przyłączeniowy | + - | Z lewej na prawą |
Zmiana | <>>>> | Z lewej na prawą |
Równość | ==! = | Z lewej na prawą |
Bitowe i | & | Z lewej na prawą |
Wyłączne OR bitowe | ^ | Z lewej na prawą |
Bitowe włącznie OR | | | Z lewej na prawą |
logiczne AND | && | Z lewej na prawą |
logiczne OR | || | Z lewej na prawą |
Potrójny | ? : | Od prawej do lewej |
Zadanie | = + = - = * = / =% = & = ^ = | =<>= >>> = | Od prawej do lewej |
Często zadawane pytania i odpowiedzi
Pytanie 1) Jakie operatory są używane w Javie?
Odpowiedzi: Operatory w Javie to specjalne symbole. Celem tych symboli jest wykonanie określonych operacji na jednym, dwóch lub trzech operandach i zwrócenie wyniku.
Na przykład, symbole takie jak =,<, & , ^ etc .
P # 2) Co to jest operator === w Javie?
Odpowiedzi: Operator === nazywany jest operatorem ścisłej równości w Javascript . Ten operator zwraca prawdę, jeśli obie zmienne są tego samego typu i również zawierają tę samą wartość.
Na przykład 1 === ”1 ″ // To zwróci fałszywy . Dzieje się tak, ponieważ oba operandy nie są tego samego typu.
== operator w Javascript porównuje dwie zmienne różnych typów, automatycznie konwertując jeden typ na inny.
Na przykład 1 == ”1 ″ To wróci prawda. Tutaj ciąg jest konwertowany na liczbę i następuje porównanie.
P # 3) Co to jest operator przypisania Java?
jaki e-mail najlepiej mieć
Odpowiedzi: Operator przypisania w języku Java, tj. Operator „=” przypisuje wartość po jego prawej stronie do operandu po jego lewej stronie.
Na przykład, int x = 300; Tutaj = ”Przypisuje wartość 300 do zmiennej x
P # 4) Co to jest == w Javie?
Odpowiedzi: Operator == w Javie służy do porównywania referencji, tzn. ten operator sprawdza, czy oba obiekty wskazują na to samo miejsce w pamięci
Różni się to w .equals (), które porównuje wartości w obiektach.
Na przykład,
Ciąg str1 = nowy Ciąg („Dzień dobry”);
Ciąg str2 = nowy Ciąg („Dzień dobry”);
System.out.println (str1 == str2); // Zwraca false, ponieważ porównuje adresy, tj. Lokalizacje pamięci dwóch obiektów
System.out.println (str1.equals (str2)); // Zwraca prawdę, gdy porównuje wartość.
Pytanie 5) Ile typów operatorów występuje w Javie?
Odpowiedzi: Poniżej wymieniono różne typy operatorów w Javie:
- Operator przypisania
- Operatory arytmetyczne
- Operatory jednoargumentowe
- Operatory równości i relacyjne
- Operatory warunkowe
- Operator porównania typów
- Operatory bitowe i bitowe
P # 6) Jakie jest zastosowanie operatora kropek w Javie?
Odpowiedzi: Operator kropki lub separator lub kropka w Javie służy do oddzielania zmiennej, tj. Metody, od zmiennej odwołania do obiektu.
Na przykład, Samochód samochód1 = nowy samochód ();
car1.name = „Audi”; // Tutaj „.” Jest używany, aby uzyskać dostęp do pola „name” odniesienia do obiektu Car „car1”
P # 7) Jakie są 3 operatory logiczne?
Odpowiedzi: Operatory logiczne działają na operandzie logicznym.
Poniżej przedstawiono operatory logiczne:
- &&: Logiczne ORAZ
- || : Logiczne LUB
- ! : Nie logiczne
Pytanie 8) Co to są operatory bitowe w Javie?
Odpowiedzi: Java obsługuje operatory do wykonywania operacji bitowych i przesunięć bitowych na dowolnym typie liczb całkowitych, tj. Long, int, short, char i byte.
Poniżej przedstawiono obsługiwane operatory bitowe i przesunięcie bitowe:
Operator | Opis |
---|---|
| | Bitowe włącznie OR |
~ | Jednoargumentowe uzupełnienie bitowe |
<< | Podpisana zmiana w lewo |
>> | Podpisany prawy shift |
>>> | Niepodpisany prawy shift |
& | Bitowe i |
^ | Wyłączne OR bitowe |
Wniosek
W tym samouczku zbadaliśmy różne typy operatorów obsługiwanych w Javie wraz z ich przeznaczeniem.
Krótko mówiąc, operatory Java obejmują:
- Operator przypisania
- Operatory arytmetyczne
- Operatory jednoargumentowe
- Operatory równości i relacyjne
- Operatory warunkowe
- Operator porównania typów
- Operatory bitowe i bitowe
Zobaczyliśmy również, jak te operatory są używane w kodzie Java, z pomocą kilku przykładów ilustrujących użycie tych operatorów. Mimo że widzieliśmy wszystkie typy operatorów, użycie tych operatorów w programowaniu ogólnego przeznaczenia może się czasami różnić.
Niektóre z operatorów pojawiają się zwykle częściej niż inne, np. Operator przypisania „=” jest bardzo często używany w kodzie niż operator przesunięcia w prawo bez znaku „>>>
W nadchodzących samouczkach szczegółowo omówimy każdą z tych kategorii operatorów.
rekomendowane lektury
- Przykłady arytmetyki i operatorów logicznych w skrypcie powłoki Unix
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- Wirtualna maszyna Java: jak JVM pomaga w uruchamianiu aplikacji Java
- Operatory Pythona
- Modyfikatory dostępu w Javie - samouczek z przykładami
- Samouczek dotyczący refleksji w języku Java z przykładami
- Wprowadzenie do języka programowania Java - samouczek wideo
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java