significa che il vecchio valore di "A" viene aggiunto al valore di B e il risultato di questa somma diventa il nuovo valore di "A". Questa affermazione può essere riscritta come:
a += b;+= è l'operatore di assegnazione di addizione. + è a sinistra, mentre = è a destra. Se + è sul lato destro, significherebbe più b (operand).
Ancora a Java,
a = a - b;mezzi, B viene sottratto dal vecchio valore di "A" e il risultato di questa differenza diventa il nuovo valore di "A". Questa affermazione può essere riscritta come:
a -= b;-= è l'operatore di assegnazione di sottrazione. - è a sinistra, mentre = è a destra. Se - è sul lato destro, significherebbe meno B (operand).
Questo articolo illustra l'uso di += e -= operatori con tipi numerici Java. Illustra anche l'uso dell'operatore += con il tipo di stringa.
Contenuto dell'articolo
Tipi numerici
Numero intero
Considera il seguente segmento di codice:
int a = 5;'a' e b sono variabili interi che contengono numeri diversi. L'output è 8, il che significa che il vecchio valore di "a" è stato aggiunto al valore di B per dare il nuovo valore di "A".
Assegnazione di sottrazione
Considera il seguente segmento di codice:
int a = 5;'a' e b sono variabili interi che contengono numeri diversi. L'output è 2, il che significa che il valore di B è stato sottratto dal vecchio valore di "A" per dare il nuovo valore di "A".
Galleggiante
Considera il seguente segmento di codice:
galleggiare a = 5.5f;'a' e b sono variabili galleggianti con numeri diversi. In Java, un numero di galleggiante si distingue da un doppio numero per "F" alla sua fine. L'output è 9.0, che significa che il vecchio valore di "a" è stato aggiunto al valore di b per dare il nuovo valore di "a".
Considera il seguente segmento di codice:
galleggiare a = 5.5f;'a' e b sono variabili galleggianti con numeri diversi. In Java, un numero di galleggiante si distingue da un doppio numero per "F" alla sua fine. L'output è 2.0, che significa che il valore di B è stato sottratto dal vecchio valore di "A" per dare il nuovo valore di "A".
Doppio
Considera il seguente segmento di codice:
doppio a = 5.5;'A' e b sono variabili doppie con numeri diversi. In Java, un numero di galleggiante si distingue da un doppio numero per "F" alla sua fine. Un doppio numero non ha "f" o "d" alla sua fine. L'output è 9.0, che significa che il vecchio valore di "a" è stato aggiunto al valore di b per dare il nuovo valore di "a".
Considera il seguente segmento di codice:
doppio a = 5.5;'a' e b sono variabili galleggianti con numeri diversi. In Java, un numero di galleggiante si distingue da un doppio numero per "F" alla sua fine. L'output è 2.0, che significa che il valore di B è stato sottratto dal vecchio valore di "A" per dare il nuovo valore di "A".
byte
Considera il seguente segmento di codice:
byte a = 5;'a' e b sono variabili byte con numeri diversi. L'output è 8, il che significa che il vecchio valore di "a" è stato aggiunto al valore di B per dare il nuovo valore di "A".
Considera il seguente segmento di codice:
byte a = 5;'a' e b sono variabili byte con numeri diversi. L'output è 2, il che significa che il valore di B è stato sottratto dal vecchio valore di "A" per dare il nuovo valore di "A".
Classe di stringhe
+ e corde
Con stringhe, + significa che due stringhe dovrebbero essere concatenate. Considera il seguente segmento di codice:
String C = "Tough" + "Guy";L'output è "ragazzo duro". Quindi le due stringhe sono state concatenate.
Java ha += per le stringhe, ma non ha -= per le stringhe.
Con stringhe Java,
a = a + b;significa che il vecchio valore letterale di "a" è concatenato di fronte al valore della stringa letterale di B, e il risultato di questa concatenazione diventa il nuovo valore di "A". Questa affermazione può essere riscritta come:
a += b;+= è l'operatore di assegnazione di addizione. + è a sinistra, mentre = è a destra.
Considera il seguente segmento di codice:
Stringa a = "duro";'a' e b sono variabili di stringa che contengono letterali diversi. L'output è "duro", il che significa che il vecchio valore di "A" è stato concatenato di fronte al valore di B per dare il nuovo valore di "A".
Questo può ancora essere fatto con B come stringa letterale, come nel seguente segmento di codice:
Stringa a = "duro";L'output è ancora "ragazzo duro".
CHAR
+= e - = funziona con i chars, dell'idea, ad esempio, che 'b' + 1 = 'c' e 'b' - 1 = 'a'.
Considera il seguente segmento di codice:
char a = 'b';'A' è una variabile Char e B è una variabile intera; Hanno "numeri" diversi. L'output è "C", il che significa che il vecchio valore di "A" è stato aggiunto al valore di B per dare il nuovo valore di "A".
Considera il seguente segmento di codice:
char a = 'b';'A' è una variabile Char e B è una variabile intera; Hanno "numeri diversi". L'output è "A", il che significa che il valore di B è stato sottratto dal vecchio valore di "A" per dare il nuovo valore di "A".
Conclusione
La dichiarazione,
a += b;significa che il vecchio valore di "A" viene aggiunto al valore di B e il risultato di questa somma diventa il nuovo valore di "A". La dichiarazione,
a -= b;mezzi, B viene sottratto dal vecchio valore di "A" e il risultato di questa differenza diventa il nuovo valore di "A".
La classe String ha += ma non ha -=; Ed è per la concatenazione.