Java += og -= operatører

Java += og -= operatører
I Java, a = a + b;

betyr at den gamle verdien av 'A' legges til verdien av B, og resultatet av denne summen blir den nye verdien av 'A'. Denne uttalelsen kan skrives om som:

a += b;

+= er tilleggsoppgaveoperatøren. + er til venstre, mens = er til høyre. Hvis + er på høyre side, vil det bety pluss B (operand).

Fortsatt i Java,

a = a - b;

Midler, B trekkes fra den gamle verdien av 'A', og resultatet av denne forskjellen blir den nye verdien av 'A'. Denne uttalelsen kan skrives om som:

a -= b;

-= er subtraksjonsoppdragsoperatøren. - er til venstre, mens = er til høyre. Hvis - er på høyre side, vil det bety minus B (operand).

Denne artikkelen illustrerer bruken av += og -= operatører med Java numeriske typer. Det illustrerer også bruken av += operatøren med strengtypen.

Artikkelinnhold

  • Numeriske typer
  • Strengklasse
  • Konklusjon

Numeriske typer

Heltall

Tilleggsoppgave

Tenk på følgende kodesegment:

int a = 5;
int b = 3;
a += b;
System.ute.println (a);

'A' og B er heltallvariabler som holder forskjellige tall. Utgangen er 8, noe som betyr at den gamle verdien av 'A' ble lagt til verdien av B for å gi den nye verdien av 'A'.

Subtraksjonsoppgave

Tenk på følgende kodesegment:

int a = 5;
int b = 3;
a -= b;
System.ute.println (a);

'A' og B er heltallvariabler som holder forskjellige tall. Utgangen er 2, noe som betyr at verdien av B ble trukket fra den gamle verdien av 'A' for å gi den nye verdien av 'A'.

Flyte

Tilleggsoppgave

Tenk på følgende kodesegment:

flyte a = 5.5f;
FLOAT B = 3.5f;
a += b;
System.ute.println (a);

'A' og B er flytevariabler som holder forskjellige tall. I Java skilles et floatnummer fra et dobbelttall med 'F' på slutten. Utgangen er 9.0, noe som betyr at den gamle verdien av 'A' ble lagt til verdien av B for å gi den nye verdien av 'A'.

Subtraksjonsoppgave

Tenk på følgende kodesegment:

flyte a = 5.5f;
FLOAT B = 3.5f;
a -= b;
System.ute.println (a);

'A' og B er flytevariabler som holder forskjellige tall. I Java skilles et floatnummer fra et dobbelttall med 'F' på slutten. Utgangen er 2.0, noe som betyr at verdien av B ble trukket fra den gamle verdien av 'A' for å gi den nye verdien av 'A'.

Dobbelt

Tilleggsoppgave

Tenk på følgende kodesegment:

Dobbelt A = 5.5;
Dobbelt B = 3.5;
a += b;
System.ute.println (a);

'A' og B er doble variabler som holder forskjellige tall. I Java skilles et floatnummer fra et dobbelttall med 'F' på slutten. Et dobbelt tall har ikke 'f' eller 'd' på slutten. Utgangen er 9.0, noe som betyr at den gamle verdien av 'A' ble lagt til verdien av B for å gi den nye verdien av 'A'.

Subtraksjonsoppgave

Tenk på følgende kodesegment:

Dobbelt A = 5.5;
Dobbelt B = 3.5;
a -= b;
System.ute.println (a);

'A' og B er flytevariabler som holder forskjellige tall. I Java skilles et floatnummer fra et dobbelttall med 'F' på slutten. Utgangen er 2.0, noe som betyr at verdien av B ble trukket fra den gamle verdien av 'A' for å gi den nye verdien av 'A'.

byte

Tilleggsoppgave

Tenk på følgende kodesegment:

byte a = 5;
byte B = 3;
a += b;
System.ute.println (a);

'A' og B er bytevariabler som har forskjellige tall. Utgangen er 8, noe som betyr at den gamle verdien av 'A' ble lagt til verdien av B for å gi den nye verdien av 'A'.

Subtraksjonsoppgave

Tenk på følgende kodesegment:

byte a = 5;
byte B = 3;
a -= b;
System.ute.println (a);

'A' og B er bytevariabler som har forskjellige tall. Utgangen er 2, noe som betyr at verdien av B ble trukket fra den gamle verdien av 'A' for å gi den nye verdien av 'A'.

Strengklasse

+ og strenger

Med strenger betyr + at to strenger skal samles sammen. Tenk på følgende kodesegment:

String c = "tøff" + "fyr";
System.ute.println (c);

Produksjonen er "tøffing" ". Så de to strengene er blitt sammenkoblet.

Java har += for strenger, men den har ikke -= for strenger.

Med Java -strenger,

a = a + b;

betyr at den gamle strengen bokstavelig verdi av 'a' er sammenkoblet foran den bokstavelige strengverdien til B, og resultatet av denne sammenkoblingen blir den nye verdien av 'A'. Denne uttalelsen kan skrives om som:

a += b;

+= er tilleggsoppgaveoperatøren. + er til venstre, mens = er til høyre.

Tenk på følgende kodesegment:

String a = "tøff";
String B = "Guy";
a += b;
System.ute.println (a);

'A' og B er strengvariabler som holder forskjellige bokstaver. Produksjonen er "tøffing", noe som betyr at den gamle verdien av 'A' ble sammenkoblet foran verdien av B for å gi den nye verdien av 'A'.

Dette kan fremdeles gjøres med B som en streng bokstavelig, som i følgende kodesegment:

String a = "tøff";
a += "fyr";
System.ute.println (a);

Produksjonen er fremdeles "tøffing".

røye

+= og - = jobber med chars, for eksempel for eksempel at 'b' + 1 = 'c' og 'b' - 1 = 'a'.

Tilleggsoppgave

Tenk på følgende kodesegment:

char a = 'b';
int b = 1;
a += b;
System.ute.println (a);

'A' er en røyevariabel, og B er en heltallvariabel; De har forskjellige "tall". Utgangen er 'C', noe som betyr at den gamle verdien av 'A' ble lagt til verdien av B for å gi den nye verdien av 'A'.

Subtraksjonsoppgave

Tenk på følgende kodesegment:

char a = 'b';
int b = 1;
a -= b;
System.ute.println (a);

'A' er en røyevariabel, og B er en heltallvariabel; De har forskjellige 'tall ”. Utgangen er 'A', noe som betyr at verdien av B ble trukket fra den gamle verdien av 'A' for å gi den nye verdien av 'A'.

Konklusjon

Uttalelsen,

a += b;

betyr at den gamle verdien av 'A' legges til verdien av B, og resultatet av denne summen blir den nye verdien av 'A'. Uttalelsen,

a -= b;

Midler, B trekkes fra den gamle verdien av 'A', og resultatet av denne forskjellen blir den nye verdien av 'A'.

Strengklassen har += men har ikke -=; Og det er til sammenkobling.