Latest web development tutorials

operator Java

Jednym z najbardziej podstawowych użycia komputera jest wykonywanie operacji matematycznych, jako języka komputerowego, Java zapewnia bogaty zestaw operatorów do manipulowania zmiennymi. Możemy umieścić operatorowi na następujące grupy:

  • operatory arytmetyczne
  • operatory relacyjne
  • Operatory bitowe
  • Operatory logiczne
  • Operatory przypisania
  • inni operatorzy

operatory arytmetyczne

Operatory arytmetyczne stosowane w wyrażeniach matematycznych, ich rola i rola matematyki w tym samym. Poniższa tabela zawiera wszystkie operatory arytmetyczne.

Przykładem Tabela zakłada zmiennej całkowitej wartości 10, wartość zmiennej B 20:

operatorzy opis przykład
+ Wartość dodana operatora na obu stronach - Dodanie A i B wynosi 30
- Odejmowanie - minus lewy argument do prawego operandu A - B -10
* Mnożenie - mnoży się po obu stronach operatora A * B jest równa 200
/ Division - lewy argument podzielony przez prawy operand B / A wynosi 2
% Modulo - dodatkowo do pozostałej części lewego i prawego argumentu argumentu B% A jest równa 0
+ Przyrost - zwiększenie wartości argumentu 1 B + jest równa 21
- Zmniejszanie - zmniejszyć wartość argumentu 1 B - - równa 19

Przykłady

Poniższy prosty przykład program demonstruje operatory arytmetyczne. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
} 

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27

operatory relacyjne

Poniższa tabela pokazuje obsługiwane Java operatorów relacyjnych

Czy 10, zmienna tabeli B instancji zmienną całkowitą wartość 20:

operatorzy opis przykład
== Sprawdź, czy wartość z dwóch argumentów są równe, równe, jeśli warunek jest prawdziwy. (A == B) jest fałszem (nieprawda).
! = Sprawdź, czy wartość z dwóch argumentów są równe, jeśli wartości nie są równe to warunek jest prawdziwy. (A! = B) jest prawdziwe.
> Sprawdzić wartość lewego argumentu jest większa niż wartość prawym argumencie, jeśli jest to warunek jest spełniony. (A> B) nie jest prawdą.
< Sprawdzić wartość lewego argumentu operacji jest mniejsze od wartości prawego argumentu operacji, jeżeli jest to warunek jest spełniony. (A <B) jest prawdziwe.
> = Sprawdzić wartość lewego argumentu jest większa niż lub równa wartości prawego argumentu operacji, jeżeli jest to warunek jest spełniony. (A> = B) jest fałszywe.
<= Sprawdzić wartość lewego argumentu jest mniejsza niż lub równa wartości prawego argumentu operacji, jeżeli jest to warunek jest spełniony. (A <= B) jest prawdziwe.

Przykłady

Poniższy prosty przykład program demonstruje operatory relacyjne. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:

public class Test {

  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     System.out.println("a == b = " + (a == b) );
     System.out.println("a != b = " + (a != b) );
     System.out.println("a > b = " + (a > b) );
     System.out.println("a < b = " + (a < b) );
     System.out.println("b >= a = " + (b >= a) );
     System.out.println("b <= a = " + (b <= a) );
  }
} 

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

a == b = false
a != b = true
a > b = false
a < b = true
b >= a = true
b <= a = false

Operatory bitowe

Java definiuje operator bitowy, w odniesieniu do liczby całkowitej typu (int), długa liczba całkowita (długa), krótka liczba całkowita (krótka), znak (char) i bajt (bajt) i innych typów.

Operatory bitowe we wszystkich pozycjach, a operator bitowy. Załóżmy, że a = 60, b = 13; ich formatu binarnego będzie następująca:

A = 0011 1100
B = 0000 1101
-----------------
A&b = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~A= 1100 0011

Poniższa tabela zawiera podstawowe operacje operatory bitowe, zakładając zmienną całkowitą zmiennej B jest 60, a wartość 13:

operatorzy opis przykład
& Bitowe i operator, wtedy i tylko wtedy nieco w obu operandów są niezerowe wynik, gdy bit jest 1. (A-B), w wyniku czego otrzymano 12, mianowicie 0000 1100
| Bitowe lub operator, trochę tak długo, jak oba argumenty mają niezerową wynik, gdy ten bit jest ustawiony na 1. (A | B), otrzymując 61, a mianowicie 00,111,101
^ operatory bitowe XOR, nieco z dwoma argumentami nie są tym samym wynikiem, gdy bit jest ustawiony na 1. (A ^ B), otrzymując 49, a mianowicie 00,110,001
~ Bitowe Operator uzupełnieniem przerzucanie każdy bit argumentami. (~ A) -61 Otrzymywany, czyli 11000011
<< Bitowe w lewo operatora przesunięcia. Lewy operand przez prawy operand bit lewy shift określonej liczby cyfr. << 2 z 240, czyli 11.11 milionów
>> Przesunięcie bitowe w prawo operatora. Lewy argument określa liczbę bitów, po kroku na prawo od prawego argumentu. >> 2 dostać 15 czyli 1111
>>> Bitowe w prawo Zera operatora. Wartość lewego argumentu Naciśnij prawy argument określonej liczby bitów w prawo, przesuń powstałe wakaty są wypełniane zerami. >>> 2 dostać 15 czyli 0000 1111

Przykłady

Poniższy prosty przykład program demonstruje bitowego operatorów. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:

public class Test {
  public static void main(String args[]) {
     int a = 60; /* 60 = 0011 1100 */ 
     int b = 13; /* 13 = 0000 1101 */
     int c = 0;
     c = a & b;       /* 12 = 0000 1100 */
     System.out.println("a & b = " + c );

     c = a | b;       /* 61 = 0011 1101 */
     System.out.println("a | b = " + c );

     c = a ^ b;       /* 49 = 0011 0001 */
     System.out.println("a ^ b = " + c );

     c = ~a;          /*-61 = 1100 0011 */
     System.out.println("~a = " + c );

     c = a << 2;     /* 240 = 1111 0000 */
     System.out.println("a << 2 = " + c );

     c = a >> 2;     /* 15 = 1111 */
     System.out.println("a >> 2  = " + c );
  
     c = a >>> 2;     /* 15 = 0000 1111 */
     System.out.println("a >>> 2 = " + c );
  }
} 

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

a & b = 12
a | b = 61
a ^ b = 49
~a = -61
a << 2 = 240
a >> 15
a >>> 15

Operatory logiczne

Poniższa tabela zawiera podstawowe operacje operatorów logicznych, zmiennych Boolean hipoteza jest prawdziwa, zmienna B jest fałszywe

operatorzy opis przykład
&& Nazywa się logiczną i operatora. Tylko wtedy, gdy oba argumenty są prawdziwe, warunek będzie prawdziwy. (A && B) jest fałszywe.
| | Wywoływana logiczne lub operator. Jeśli ktoś z dwoma argumentami jest prawdą, warunek jest spełniony. (A | | B) jest prawdziwe.
! Wywoływana operator logiczny NOT. To odwraca stan logiczny argument. Jeśli warunek jest spełniony, logiczną NOT Operator będzie fałszywa. ! (A && B) jest prawdziwe.

Przykłady

Poniższy prosty przykład program demonstruje operatorów logicznych. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:

public class Test {
  public static void main(String args[]) {
     boolean a = true;
     boolean b = false;
     System.out.println("a && b = " + (a&&b));
     System.out.println("a || b = " + (a||b) );
     System.out.println("!(a && b) = " + !(a && b));
  }
} 

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

a && b = false
a || b = true
!(a && b) = true

Operatory przypisania

Oto język Java w celu wsparcia operatora przypisania:

operatorzy opis przykład
= Proste operator przypisania, wartość prawego operandu do operandu lewostronnego C = A + B + B daje wartość przypisaną do C
+ = Dodawanie i przypisania operatora, to jest lewa i prawa argumentu argumentu przez dodanie przyporządkowanie do lewego argumentu C = A + jest równoważne C = C + A
- = Zapisz lewy operand i operator przypisania, jest to lewy operand i prawy argument przypisany odjąć C - = A jest równa C = C -
* = Mnożenie i operator przypisania, jest to lewy operand i prawy argument jest mnożona przez przypisanie do lewego operandu C * = A jest równa = C * A
/ = Dodatkowo i operatora przypisania, jest lewy argument i podziału prawy argument przypisane do lewego argumentu C / = A jest równa C = C / A
(%) = Modulo i operator przypisania, jest to lewy operand i prawy argument do lewego operandu po przydzieleniu do modulo C% = A jest równoważna = C% A
<< = Lewy-shift operator przypisania C << = 2 jest równa C = C << 2
>> = Prawy shift operator przypisania C >> = 2 jest równa C = C >> 2
& = Bitowe AND operator przypisania C & = 2 jest równa C = C 2
^ = Bitowe XOR operator przypisania C ^ = 2 jest równa C = C ^ 2
| = Bitowym OR operator przypisania C | = 2 jest równa C = C | 2

Przykłady

Prosty przykład pokazuje, programy twarz operatora przypisania. Kopiuj i wklej następujący program Java i zapisać go jako Test.java pliku, a następnie skompilować i uruchomić ten program:

public class Test {
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 0;
     c = a + b;
     System.out.println("c = a + b = " + c );
     c += a ;
     System.out.println("c += a  = " + c );
     c -= a ;
     System.out.println("c -= a = " + c );
     c *= a ;
     System.out.println("c *= a = " + c );
     a = 10;
     c = 15;
     c /= a ;
     System.out.println("c /= a = " + c );
     a = 10;
     c = 15;
     c %= a ;
     System.out.println("c %= a  = " + c );
     c <<= 2 ;
     System.out.println("c <<= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= 2 = " + c );
     c >>= 2 ;
     System.out.println("c >>= a = " + c );
     c &= a ;
     System.out.println("c &= 2  = " + c );
     c ^= a ;
     System.out.println("c ^= a   = " + c );
     c |= a ;
     System.out.println("c |= a   = " + c );
  }
} 

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

c = a + b = 30
c += a  = 40
c -= a = 30
c *= a = 300
c /= a = 1
c %= a  = 5
c <<= 2 = 20
c >>= 2 = 5
c >>= 2 = 1
c &= a  = 0
c ^= a   = 10
c |= a   = 10

Operator warunkowy (? :)

Operator uzależniona jest również znany jako operator trójskładnikowego. Operator ma trzy argumenty, a konieczność ocenić wartość logiczna wyrażenia. Operator ten jest przede wszystkim zdecydować, którego wartość powinna być przypisana do zmiennej.

variable x = (expression) ? value if true : value if false

Przykłady

public class Test {
   public static void main(String args[]){
      int a , b;   
      a = 10;    
b = (a == 1) ? 20: 30;    
System.out.println( "Value of b is : " +  b );
      b = (a == 10) ? 20: 30;    
     System.out.println( "Value of b is : " + b );
   }
}

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

Value of b is : 30
Value of b is : 20

operator instanceof

Ten operator jest używany do obsługi instancji obiektu, sprawdź, czy obiekt jest szczególnym rodzajem (klasa lub typ interfejsu).

instanceof operator Użyj następującego formatu:

( Object reference variable ) instanceOf  (class/interface type)

Jeżeli operator jest na zmiennej po lewej stronie odnosi się do przedmiotu, podmiotu lub po prawej stronie interfejsu klasy (klasa / interface) przedmiotu, a następnie wynik jest prawdziwy.

Oto przykład:

String name = 'James';
boolean result = name instanceOf String; // 由于name是String类型,所以返回真

Jeśli obiekt porównywany jest zgodny z prawem typu, operator nadal zwraca true.

Spójrz na poniższe przykłady:

class Vehicle {}

public class Car extends Vehicle {
   public static void main(String args[]){
      Vehicle a = new Car();
      boolean result =  a instanceof Car;
      System.out.println( result);
   }
}

Powyższe przykłady zebrane wyniki przedstawiają się następująco:

true

Operator pierwszeństwo Java

Gdy pojawia się więcej niż jeden operator w wyrażeniu po kimkolwiek, kto? To odnosi się do priorytetu problemów operatora. W wypowiedzi wielu operatorów, pierwszeństwo operator może prowadzić do różnych wyników wreszcie się zmieniać w szerokim zakresie.

Na przykład, (1 + 3) + (3 + 2) * 2, naciśnij znak plus, jeśli to wyrażenie do obliczenia najwyższy priorytet, odpowiedź brzmi 18, zgodnie z mnożenia najwyższym priorytecie, odpowiedź brzmi: 14.

Znowu, x = 7 + 3 * 2, gdzie x miał 13 zamiast 20, ponieważ operator mnożenia ma wyższy priorytet niż operator dodawania, najpierw obliczyć 3 * 2 dostać 6 i 7 oraz.

Blat stołu ma najwyższy priorytet operatorów w tabeli, najniższy priorytet w dolnej części tabeli.

kategoria operatorzy stosowność
przyrostek () []. (Kropka) Od lewej do prawej
jednostkowy + + -! ~ Od prawej do lewej
mnożny * /% Od lewej do prawej
dodatek + - Od lewej do prawej
przemieszczenie >> << >>> Od lewej do prawej
związek << = >> = Od lewej do prawej
równy ==! = Od lewej do prawej
bitowe AND & Od lewej do prawej
bitowe XOR ^ Od lewej do prawej
bitowe lub | Od lewej do prawej
Logika i && Od lewej do prawej
logiczna lub | | Od lewej do prawej
warunek ? : Od prawej do lewej
przyporządkowanie = + = - = * = / =% = >> = << = & = ^ = | = Od prawej do lewej
przecinek , Od lewej do prawej