Java += e -= operatori

Java += e -= operatori
In Java, a = 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". 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
  • Classe di stringhe
  • Conclusione

Tipi numerici

Numero intero

Assegnazione aggiuntiva

Considera il seguente segmento di codice:

int a = 5;
int b = 3;
a += b;
Sistema.fuori.println (a);

'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;
int b = 3;
a -= b;
Sistema.fuori.println (a);

'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

Assegnazione aggiuntiva

Considera il seguente segmento di codice:

galleggiare a = 5.5f;
float b = 3.5f;
a += b;
Sistema.fuori.println (a);

'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".

Assegnazione di sottrazione

Considera il seguente segmento di codice:

galleggiare a = 5.5f;
float b = 3.5f;
a -= b;
Sistema.fuori.println (a);

'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

Assegnazione aggiuntiva

Considera il seguente segmento di codice:

doppio a = 5.5;
doppio b = 3.5;
a += b;
Sistema.fuori.println (a);

'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".

Assegnazione di sottrazione

Considera il seguente segmento di codice:

doppio a = 5.5;
doppio b = 3.5;
a -= b;
Sistema.fuori.println (a);

'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

Assegnazione aggiuntiva

Considera il seguente segmento di codice:

byte a = 5;
byte b = 3;
a += b;
Sistema.fuori.println (a);

'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".

Assegnazione di sottrazione

Considera il seguente segmento di codice:

byte a = 5;
byte b = 3;
a -= b;
Sistema.fuori.println (a);

'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";
Sistema.fuori.println (c);

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";
String B = "Guy";
a += b;
Sistema.fuori.println (a);

'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";
a += "ragazzo";
Sistema.fuori.println (a);

L'output è ancora "ragazzo duro".

CHAR

+= e - = funziona con i chars, dell'idea, ad esempio, che 'b' + 1 = 'c' e 'b' - 1 = 'a'.

Assegnazione aggiuntiva

Considera il seguente segmento di codice:

char a = 'b';
int b = 1;
a += b;
Sistema.fuori.println (a);

'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".

Assegnazione di sottrazione

Considera il seguente segmento di codice:

char a = 'b';
int b = 1;
a -= b;
Sistema.fuori.println (a);

'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.