Forstå sammenhengen av strenger i Java

click fraud protection

Samkjøring i Java programmeringsspråk er operasjonen for å slå sammen to strenger. Du kan slå sammen strengene ved å bruke enten tillegg (+) operatøren eller strengene concat () metode.

Bruke + operatøren

Bruker + operatør er den vanligste måten å slå sammen to strengene i Java. Du kan oppgi enten en variabel, et tall eller en Streng bokstavelig (som alltid er omgitt av doble sitater).

For å kombinere strengene "Jeg er en" og "student", for eksempel, skriver du:

"Jeg er en" + "student"

Husk å legge til et mellomrom slik at når den kombinerte strengen skrives ut, blir ordene atskilt. Merk over at "student" starter med et mellomrom, for eksempel.

Kombinere flere strenger

Hvilket som helst antall + operander kan strammes sammen, for eksempel:

"Jeg er en" + "student" + "! Og du også."

Bruke operatøren + i en utskriftserklæring

Ofte + operatøren brukes i en utskrift. Du skriver kanskje noe som:

System.out.println ("pan" + "håndtak");

Dette vil trykke:

Panhandle

Kombinere strenger over flere linjer

Java tillater ikke bokstavelige strenger å spenne mer enn en linje. Bruker

instagram viewer
+ operatøren forhindrer dette:

Streng sitat =
"Ingenting i hele verden er farligere enn" +
"oppriktig uvitenhet og samvittighetsfull dumhet.";

Kombinere en blanding av objekter

Operatøren "+" fungerer normalt som en aritmetisk operator med mindre en av dens operander er en streng. I så fall konverterer den den andre operanden til en streng før den blir med den andre operanden til slutten av den første operanden.

I eksempelet nedenfor, alder er et helt tall, så + operatøren vil først konvertere den til en streng og deretter kombinere de to strengene. (Operatøren gjør dette bak kulissene ved å ringe sitt toString () metode; du vil ikke se at dette skjer.)

int alder = 12;
System.out.println ("Min alder er" + alder);

Dette vil trykke:

Alderen min er 12 år

Bruke Concat-metoden

Stringklassen har en metode concat () som utfører samme operasjon. Denne metoden fungerer på den første strengen og tar deretter strengen som skal kombineres som parameter:

public String concat (String str) 

For eksempel:

String myString = "Jeg har bestemt meg for å holde meg med kjærlighet .;
myString = myString.concat ("Hat er for stor byrde å bære.");
System.out.println (myString);

Dette vil trykke:

Jeg har bestemt meg for å holde meg med kjærlighet. Hat er for stor en byrde å bære.

Forskjeller mellom + operatør og Concat-metoden

Du lurer kanskje på når det er fornuftig å bruke + -operatøren til å slå sammen, og når du bør bruke den concat () metode. Her er noen forskjeller mellom de to:

  • De concat () metoden kan bare kombinere strengobjekter - den må kalles på et strengobjekt, og dens parameter må være et strengobjekt. Dette gjør det mer restriktivt enn + operatør siden operatøren lydløst konverterer ethvert ikke-streng-argument til en streng.
  • De concat () metoden kaster en NullPointerException hvis objektet har en nullreferanse, mens + operatøren behandler en nullreferanse som en "null" streng.
  • De concat ()) -metoden kan bare kombinere to strenger - den kan ikke ta flere argumenter. De + operatøren kan kombinere et hvilket som helst antall strenger.

Av disse grunner, + bruker brukes oftere til å kombinere strenger. Hvis du utvikler en storskala applikasjon, kan ytelsen imidlertid variere mellom de to fordi av måten Java håndterer strengkonvertering, så vær klar over konteksten du kombinerer strenger.

instagram story viewer