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 |