Patarimai

Supratimas apie stygų sutvirtinimą „Java“

Supratimas apie stygų sutvirtinimą „Java“


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Susiejimas „Java“ programavimo kalba yra dviejų stygų sujungimo operacija. Galite prisijungti prie stygų naudodami papildymą (+) operatorius arba styginiai concat () metodas.

+ Operatoriaus naudojimas

Naudojant + Operatorius yra labiausiai paplitęs būdas sujungti dvi eilutes „Java“. Galite pateikti kintamąjį, skaičių arba eilučių rašmenis (kuriuos visada supa dvigubos kabutės).

Pavyzdžiui, norėdami sujungti stygas „Aš esu“ ir „Studentas“, parašykite:

"Aš esu" + "studentas"

Pridėkite tarpą, kad atspausdinus sujungtą eilutę, žodžiai būtų tinkamai atskirti. Aukščiau atkreipkite dėmesį, kad, pavyzdžiui, „studentas“ prasideda tarpais.

Derinant kelias stygas

Bet koks skaičius + operandus galima susieti, pavyzdžiui:

"Aš esu" + "studentas" + "! Taip ir jūs".

+ Operatoriaus naudojimas spausdinimo ataskaitoje

Dažnai + operatorius naudojamas atspausdintame pranešime. Galite parašyti ką nors panašaus:

System.out.println („pan“ + „rankena“);

Tai atspausdins:

panhandle

Derinti stygas keliose eilutėse

„Java“ neleidžia tiesioginėms eilutėms apimti daugiau nei eilutės. Naudojant + operatorius to neleidžia:

Styginių citata =
„Niekas visame pasaulyje nėra pavojingesnis už“ +
„nuoširdus nežinojimas ir sąžiningas kvailumas“;

Objektų mišinio sujungimas

Operatorius „+“ paprastai veikia kaip aritmetinis operatorius, nebent vienas iš jo operandų yra eilutė. Jei taip, jis konvertuoja kitą operandą į eilutę prieš prisijungdamas prie antrojo operando iki pirmojo operando pabaigos.

Pavyzdžiui, žemiau pateiktame pavyzdyje amžiaus yra sveikas skaičius, taigi + Operatorius pirmiausia pavers ją styga ir tada sujungs abi stygas. (Operatorius tai daro užkulisiuose, paskambindamas „toString“ () metodas; to nepamatysite.)

vidinis amžius = 12;
System.out.println („Mano amžius yra“ + amžius);

Tai atspausdins:

Mano amžius yra 12 metų

Naudojant Konto metodą

Styginių klasė turi metodą concat () kuri atlieka tą pačią operaciją. Šis metodas veikia pirmąją eilutę ir tada imasi eilutės sujungti kaip parametrą:

viešas styginių koncertas (styginių g.)

Pavyzdžiui:

Styginių myString = "Aš nusprendžiau laikytis meilės .;
myString = myString.concat ("Neapykanta yra per didelė našta, kurią nešti.");
„System.out.println“ („myString“);

Tai atspausdins:

Aš nusprendžiau laikytis meilės. Neapykanta yra per didelė našta.

+ Operatoriaus + ir Kontato metodo skirtumai

Jums gali kilti klausimas, kada prasminga naudoti „+“ operatorių norint sujungti, o kada turėtumėte naudoti concat () metodas. Čia yra keletas skirtumų tarp šių dviejų:

  • concat () metodas gali sujungti tik Styginių objektus - jis turi būti vadinamas String objektu, o jo parametras turi būti String objektas. Tai daro jį labiau ribojantį nei + operatorius, nes operatorius tyliai konvertuoja bet kokius argumentus, kurie nėra eilutės, į eilutę.
  • concat () metodas meta NullPointerException, jei objektas neturi nulio nuorodos, o + Operatorius nurodo nulinę nuorodą kaip „nulinę“ eilutę.
  • concat ()) metodas gali sujungti tik dvi eilutes - jis negali užimti kelių argumentų. + operatorius gali sujungti bet kokį skaičių stygų.

Dėl šių priežasčių + operatorius dažniau naudojamas derinti stygas. Jei kuriate didelio masto programą, tačiau našumas gali skirtis dėl to, kaip „Java“ tvarko stygų konvertavimą, todėl žinokite apie kontekstą, kuriame derinate stygas.



Komentarai:

  1. Gakora

    Žinau, kad tai būtina padaryti)))

  2. Deryck

    I think this is a very interesting topic. I invite everyone to take an active part in the discussion.

  3. Ansel

    aha thank you!

  4. Taylan

    Oppa. Atsitiktinai rado. Internetas yra puikus dalykas. Ačiū autoriui.

  5. Antranig

    Atsiprašau, bet, mano nuomone, klystate. Aš esu tikras. Pabandykime tai aptarti. Parašyk man pm.



Parašykite pranešimą