Latest web development tutorials

operatore Java

Uno dei più uso di base di un computer è quello di eseguire operazioni matematiche, come un linguaggio per computer, Java fornisce un ricco set di operatori per manipolare le variabili. Siamo in grado di mettere l'operatore nei seguenti gruppi:

  • Gli operatori aritmetici
  • Operatori relazionali
  • operatori bit per bit
  • Operatori logici
  • Operatori di assegnazione
  • altri operatori

Gli operatori aritmetici

Gli operatori aritmetici usati nelle espressioni matematiche, il loro ruolo e il ruolo della matematica nella stessa. Nella tabella seguente sono elencati tutti gli operatori aritmetici.

Esempio Tabella assume variabile intera Un valore di 10, il valore della variabile B 20:

operatori descrizione esempio
+ Il valore aggiunto dell'operatore su entrambi i lati - Addition A + B è uguale a 30
- Sottrazione - meno l'operando di sinistra alla operando a destra A - B è -10
* Moltiplicazione - moltiplicato entrambi i lati dell'operatore A * B è uguale a 200
/ Division - l'operando di sinistra diviso per l'operando di destra B / A è uguale a 2
% Modulo - oltre al resto dell'operando sinistro e operando destro B% A è uguale a 0
+ + Incremento - aumentare il valore dell'operando 1 B + + è uguale a 21
- Decremento - diminuire il valore dell'operando 1 B - - pari a 19

Esempi

Il seguente programma semplice esempio dimostra gli operatori aritmetici. Copia e incolla il seguente programma Java e salvarlo come file di Test.java, quindi compilare ed eseguire questo programma:

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) );
  }
} 

Gli esempi sopra risultati elaborati sono i seguenti:

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

Operatori relazionali

La seguente tabella mostra gli operatori relazionali Java supportati

È 10, la variabile di tabella B esempio variabile intera Un valore di 20:

operatori descrizione esempio
== Controllare se il valore dei due operandi sono uguali, uguali, se la condizione è vera. (A == B) è falso (non è vero).
! = Controllare se il valore dei due operandi sono uguali, se i valori non sono uguali, allora la condizione è vera. (A! = B) è vera.
> Controllare il valore dell'operando sinistro è maggiore del valore dell'operando di destra, se è allora la condizione è vera. (A> B) non è vero.
< Controllare il valore dell'operando di sinistra è inferiore al valore dell'operando di destra, se è allora la condizione è vera. (A <B) è vera.
> = Controllare il valore dell'operando di sinistra è maggiore o uguale al valore dell'operando di destra, se è allora la condizione è vera. (A> = B) è falsa.
<= Controllare il valore dell'operando di sinistra è minore o uguale al valore dell'operando di destra, se è allora la condizione è vera. (A <= B) è vera.

Esempi

Il seguente programma semplice esempio dimostra operatori relazionali. Copia e incolla il seguente programma Java e salvarlo come file di Test.java, quindi compilare ed eseguire questo programma:

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) );
  }
} 

Gli esempi sopra risultati elaborati sono i seguenti:

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

operatori bit per bit

Java definisce l'operatore bit, applicata a interi tipo (int), intero lungo (long), intero breve (short), il carattere (char), e Byte (byte) e di altri tipi.

operatori bit per bit in tutte le posizioni, e operazioni bit per bit. Supponiamo a = 60, b = 13; il loro formato binario sarà il seguente:

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

La seguente tabella elenca le operazioni di base operatori bit a bit, assumendo variabile intera Una variabile B è 60 e il valore di 13:

operatori descrizione esempio
& Bitwise e gestore, se e solo se un bit in entrambi gli operandi sono non zero risultato quando il bit è 1. (A & B), per dare 12, vale a dire 0000 1100
| Operatore OR, un po 'finché i due operandi hanno un risultato diverso da zero quando questo bit è impostato a 1. (A | B) per dare 61, vale a dire 00.111.101
^ XOR bit a bit operatore, un po 'dei due operandi non sono lo stesso risultato quando il bit è impostato su 1. (A ^ B) per dare 49, vale a dire 00.110.001
~ Bitwise operatore di complemento lanciando ogni operandi bit. (~ A) -61 ottenuti, vale a dire 11.000.011
<< Sinistra bit a bit operatore di turno. L'operando di sinistra per l'operando di destra bit a sinistra numero turno di cifre specificato. Un << 2 di 240, vale a dire 11.110.000
>> Bitwise operatore di spostamento a destra. operando sinistro specifica il numero di bit per bit verso destra dell'operando destro. A >> 2 ottenere 15 vale a dire 1111
>>> Bitwise zeri a destra dell'operatore. Il valore dell'operando di sinistra Premere il secondo operando il numero specificato di bit verso destra, spostare i posti vacanti risultanti sono piene di zeri. Un >>> 2 ottenere 15 vale a dire 0000 1111

Esempi

Il seguente programma semplice esempio dimostra gli operatori bit per bit. Copia e incolla il seguente programma Java e salvarlo come file di Test.java, quindi compilare ed eseguire questo programma:

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 );
  }
} 

Gli esempi sopra risultati elaborati sono i seguenti:

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

Operatori logici

La seguente tabella elenca le operazioni di base operatori logici, variabili booleane Una ipotesi è vera, la variabile B è falso

operatori descrizione esempio
&& Chiamato un operatore logico AND. Se e solo se entrambi gli operandi sono vere, la condizione sarà vera. (A && B) è falsa.
| | Chiamato logico o l'operatore. Se uno qualsiasi di altri due operandi è vera, la condizione è vera. (A | | B) è vera.
! Chiamato logico operatore NOT. Si inverte lo stato logico dell'operando. Se la condizione è vera, l'operatore logico NOT sarà falso. ! (A && B) è vera.

Esempi

Il seguente programma semplice esempio dimostra gli operatori logici. Copia e incolla il seguente programma Java e salvarlo come file di Test.java, quindi compilare ed eseguire questo programma:

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));
  }
} 

Gli esempi sopra risultati elaborati sono i seguenti:

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

Operatori di assegnazione

Ecco il linguaggio Java per supportare l'operatore di assegnazione:

operatori descrizione esempio
= operatore di assegnazione semplice, il valore dell'operando destra all'operando sinistra C = A + B + B darà un valore assegnato a C
+ = Addizione e assegnazione, è l'operando di sinistra e di destra l'operando aggiungendo un'assegnazione all'operando sinistra C + = A è equivalente a C = C + A
- = Salva operando di sinistra e assegnazione, è l'operando di sinistra e l'operando diritto assegnato sottrarre C - = A è equivalente al C = C -
la
* = Moltiplicazione e assegnazione, è l'operando di sinistra ed il secondo operando viene moltiplicato per l'assegnazione all'operando sinistra C * = A è equivalente a C = C * A
/ = In aggiunta e assegnazione, è l'operando di sinistra e la divisione di destra operando assegnato all'operando sinistra C / = A è equivalente al C = C / A
(%) = Modulo e operatore di assegnazione, è l'operando di sinistra e l'operando di destra l'operando sinistro dopo l'assegnazione a con modulo C% = A è equivalente al C = C% A
<< = Sinistra-shift operatore di assegnamento C << = 2 è equivalente al C = C << 2
>> = spostamento a destra operatore di assegnazione C >> = 2 è equivalente al C = C 2 >>
& = AND bit a bit operatore di assegnazione C & = 2 è equivalente alla C = C & 2
^ = XOR bit a bit operatore di assegnazione C ^ = 2 è equivalente al C = C ^ 2
| = OR bit a bit operatore di assegnazione C | = 2 è equivalente al C = C | 2

Esempi

Un semplice esempio dimostra i programmi affrontano operatore di assegnazione. Copia e incolla il seguente programma Java e salvarlo come file di Test.java, quindi compilare ed eseguire questo programma:

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 );
  }
} 

Gli esempi sopra risultati elaborati sono i seguenti:

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

operatore condizionale (? :)

L'operatore condizionale è anche conosciuto come l'operatore ternario. L'operatore ha tre operandi, e la necessità di valutare il valore di un'espressione booleana. Questo operatore è principalmente quello di decidere quale valore dovrebbe essere assegnato alla variabile.

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

Esempi

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 );
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

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

operatore instanceof

Questo operatore viene utilizzato per azionare l'istanza dell'oggetto, verificare se l'oggetto è un tipo particolare (classe o tipo di interfaccia).

instanceof Utilizzare il seguente formato:

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

Se l'operatore è sulla variabile lato sinistro riferimento all'oggetto, l'operatore o il lato destro della classe di interfaccia (classe / interfaccia) di un oggetto, il risultato è vero.

Ecco un esempio:

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

Se l'oggetto rispetto sia compatibile con la destra del tipo, l'operatore restituisce ancora vero.

Guardate i seguenti esempi:

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);
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

true

Java precedenza degli operatori

Quando più di un operatore appare in un'espressione, dopo chi chi? Questo si riferisce alla priorità dei problemi dell'operatore. In un'espressione multi-operatore, operatore di precedenza può portare a risultati diversi, infine, venire a variare ampiamente.

Per esempio, (1 + 3) + (3 + 2) * 2, premere il segno più se questa espressione per calcolare la massima priorità, la risposta è 18, secondo la moltiplicazione massima priorità, la risposta è 14.

Anche in questo caso, x = 7 + 3 * 2; dove x avuto 13 invece di 20, perché operatore di moltiplicazione ha una precedenza superiore rispetto all'operatore Inoltre, prima di calcolare 3 * 2 ottenere 6 e 7 plus.

Il piano ha la più alta priorità degli operatori nella tabella, la priorità più bassa nella parte inferiore del tavolo.

categoria operatori rilevanza
suffisso () []. (Operatore Dot) Da sinistra a destra
unitario + + -! ~ Da destra a sinistra
moltiplicativo * /% Da sinistra a destra
additivo + - Da sinistra a destra
spostamento >> << >>> Da sinistra a destra
relazioni << = >> = Da sinistra a destra
pari ==! = Da sinistra a destra
AND bit a bit & Da sinistra a destra
XOR bit a bit ^ Da sinistra a destra
OR bit a bit | Da sinistra a destra
Logica e && Da sinistra a destra
logico o | | Da sinistra a destra
condizione ? : Da destra a sinistra
assegnazione = + = - = * = / =% = >> = << = & = ^ = | = Da destra a sinistra
virgola , Da sinistra a destra