JavaRush /Java Blog /Random-TK /Java-daky sözler

Java-daky sözler

Toparda çap edildi
Programma döretmek tapgyrynda dörediji, adatça, diňe gurluşyny bilýär we haýsy maglumatlary gaýtadan işlejekdigini çaklamaýar. Şeýle-de bolsa, käbir ýagdaýlarda programma kodyndaky käbir maglumatlary aç-açan görkezmeli (mysal üçin, gaýtalanmalaryň sany ýa-da çykaryljak habar). Bu ýagdaýda sözme-söz kömege gelýär. Mazmuny:

Göçme manyda Näme?

Göçme manyda Programma kodyndaky aç-açan bahalar - işe girizilende koddaky belli bir görnüşdäki yzygiderlilik.
class Test {
   public static void main(String[] args) {
       System.out.println("Hello world!");
   }
}
Bu synpda “Salam dünýä!” Göçme manyda Edebiýatlar maksadyna we ýazylyşyna görä dürli görnüşde bolýar.

Göçme manylaryň görnüşleri we ulanylyşy

Literalhli sözbaşylar başlangyç gymmatlyklardyr (setirler, sanlar, nyşanlar, bulanlar). Göçme manyda bir obýekt döredip bilmersiňiz. Bir obýekt bilen baglanyşykly ýeke-täk söz null. Ilkinjilere görä söz sözleri hem bölümlere bölünýär:
  1. San:
    • Bitewi sanlar;
    • Loüzýän nokat;
  2. Setir;
  3. Häsiýet;
  4. Beýni tizeri

San sözleri

Bitewi sözler

Göçme manyda Bu görnüş iň ýönekeýdir. Sanlar adaty görnüşde nyşanlary ýa-da başga bir zady görkezmän ýazylýar. Islendik bitewi bitewi san. .Agny, üýtgeýjiniň bahasyny ýa-da aýlawda gaýtalanma sanyny aç-açan kesgitläp bilersiňiz. Java 4 san ulgamyny goldaýar:
  • Ikilik
  • Oktal
  • Onluk
  • Hexadecimal
JDK 7 ikilik bahalary ýazmak ukybyny hödürledi . Bu 0b ýa-da 0B prefiksi bilen edilýär . Ondan soň 0 we 1 ulanyp ýazylýar, oktaldaky sanlar öňdebaryjy 0 ulanyp ýazylýar. Dogry sanlar 0 bilen 7 aralygyndadyr. 09 ýa-da 08 ýazmak düzme ýalňyşlygyna sebäp bolar. Onluk san ulgamynda hiç hili mesele ýok : sanlar biziň tanyş görnüşimizde görkezilýär. Onlyeke-täk çäklendirme, san 0 bilen başlap bilmez, sebäbi düzüji ony oktal hökmünde kabul eder. Alty sanly sanlar 0x we 0X prefiksleri bilen ýazylýar. Dogry sanlar 0-15 aralygyndadyr, bu ýerde 10-15 sanlar degişlilikde AF nyşanlary bilen görkezilýär.
public static void main(String[] args) {
       int a = 0b1101010110;
       int b = 012314;
       int c = 456;
       int d = 0x141D12;
       System.out.println("Число a в двоичной системе: " + a);
       System.out.println("Число b в восьмеричной системе: " + b);
       System.out.println("Число c в десятичной системе: " + c);
       System.out.println("Число d в шестнадцатеричной системе: " + d);
}
Çykyş: Ikilik ulgamynda a san: 854 Sekiz ulgamda b belgisi: 5324 onluk ulgamda c belgisi: 456 san alty sanly ulgamda: 1318162 Sanlaryň dürli san ulgamlarynda görkezilýändigine garamazdan, programmada onluk hökmünde işlenýär sanlar. Gymmatlyklardan ýokary bolmak, jemleme ýalňyşlygyna sebäp bolar:
int b = 012914; // Ошибка
int d = 0x141Z12; // Ошибка
Toplama tapgyrynda işledilende aşakdaky netijäni alarys:

Error:(13, 25) java: integer number too large: 012914
Error:(14,30) java: ';' expected
Typazmak hakda näme? Islendik bitewi sözüň asyl görnüşi bar int. Eger onuň bahasy bellenen üýtgeýjiniň çäginden daşda bolsa, jemleme ýalňyşlygy ýüze çykýar. Bir görnüşi ulananyňyzda, bu görnüşi görkezýän longahyrynda bir nyşan goýmaly L:
long x = 0x1101010110; // Ошибка
long b = 1342352352351351353L; // Все в порядке
Netijeleri aşakdaky ýalňyşlykda jemlemäge synanyşmak:

Error(11, 26) java: integer number too large: 1101010110

Loüzýän nokatlar

Loüzýän nokat sanlary ýa-da fraksiýa sanlary iki görnüşde ýazylyp bilner. Birinjisi , nusgawy onluk fraksiýa ýaly: 3.14159 ýa-da 2.718281282459045. Ikinjisi ylmy görnüşde, ýagny adaty onluk fraksiýa we e ýa-da E nyşany görnüşindäki goşulma we görkezilen fraksiýa köpeldilmeli 10 güýji. Mysal üçin, 4.05E-13, bu 4.05 * 10 -13 diýmekdir .
double a = 2.718281828459045;
double d = 4.05E-13;
System.out.println("Тип double в классическом виде: " + a);
System.out.println("Тип double в научном виде: " + d);
Çykyş: Klassiki goşa görnüş: 2.718281828459045 Ylmy goşa görnüş: 4.05E-13 Bitewi sanlardan we san ulgamlaryndan tapawutlylykda ylmy bellik üýtgeýjide saklanýar we nusgawy notasiýa ýaly işlenýär. Typazmak hakda näme? Islendik ýüzýän nokat görnüşi döredýär double. Görnüşini ulanmaly bolsaňyz , ýa- da ahyrynda floatgoşmaly . Bu ýagdaýda görnüşi azaldar . Bu awtomatiki ýagdaýda bolup geçmeýär: fFdoublefloat
float a = 2.718281828459045; // Ошибка
float d = 4.05E-13F; // Все в порядке
Ilygyndy tapgyryna başlanda aşakdaky ýalňyşlygy görýäris:

Error:(11, 27) java: incompatible types: possible lossy conversion from double to float

Setir sözleri

Setir söz düzümleri goşa dyrnakda ýerleşdirilen nyşanlaryň toplumydyr. Bu görnüş san taýdan ýygy-ýygydan ulanylýar. Bu setirde gaçmak zerur bolan hyzmat nyşanlary hem bolup biler (gaçmak yzygiderliligi diýilýär). Mysal:
String simpleString = "Это обычная строка. Такая же стандартная и непримечательная, How и все мы.";
String uniqueString = "А это необычная \"строка\". Хотя бы потому, что часть \"слов\" в ней в \"кавычках\".";
System.out.println(simpleString);
System.out.println(uniqueString);
Çykyş: Bu adaty setir. Edil beýlekiler ýaly adaty we düşnüksiz. Bu adaty bolmadyk “setir”. Diňe içindäki “sözleriň” käbiriniň “sitatada” bolandygy sebäpli.

Nyşan sözleri

Java-daky nyşanlaryň nyşanlary “Unicode” nyşan toplumy bilen aňladylýar, ýagny her bir nyşan 16 bitlik bahadyr. Kodda bir nyşan görkezmek üçin, ýekeje sitata bilen bölünýär. Tejribe esaslanyp, nyşanlaryň iki görnüşi bar:
  1. Klawiaturadan girizip bolýanlar adaty simwollar;
  2. Diňe klawiaturadan girip bolmaýan nyşanlar (dürli dilleriň, şekilleriň we ş.m.).
Adaty nyşanlary aç-açan kesgitläp bolýar: ' ,' ýa-da ' @'. Bir nyşan hyzmat nyşany bolsa (mysal üçin, setir arakesmesi ýa-da tab), beýle belgi yza gaýtmak bilen gaçmaly. Diňe konsoldan girip bolmaýan nyşanlary 16 bitli görnüşde görkezip bolýar. Munuň üçin simwol koduny prefiks bilen görkezmeli \u, mysal üçin ' \u00F7'. Şeýle hem, oktal stilindäki nyşanlary (üç sanly san) başynda diňe arka tarapy goşmak bilen kesgitläp bilersiňiz, mysal üçin ' \122'. Meniň pikirimçe, ulanmak has aňsat \u. Ulanylyş mysaly:
System.out.println("Амперсанд - " + '&');
System.out.println("Символ деления - " + '\u00F7');
Çykyş: Ampersand - & Bölüm nyşany - ÷

Boolean literals

Iň ýönekeý söz mantykly. Diňe 2 baha bar: falsewe truedürli nyşanlar bolmazdan aç-açan görkezilýär. Munuň ýaly sözbaşylar, “boolean” görnüşiniň üýtgeýjilerine bellenip bilner ýa-da “boolean” -yň garaşylýan ýerinde kesgitlenip bilner (mysal üçin, blokda, bu amal erbet häsiýet hasaplanylsa-da, ýumşaklyk bilen).
boolean flag = false;

if(true) {
    // Действия будут выполняться всегда.
}

Göçme manyda Jedi usuly

Java-daky nyşanlaryň kömegi bilen, emojileri dolandyrmak ýaly köp gyzykly zatlar edip bilersiňiz. Mysal üçin, ýylgyrýan ýüzüni görkezeliň:
int smile = 0x1F600; // Здесь шестнадцатеричный code эмоджи
StringBuilder sb = new StringBuilder();
sb.append(Character.toChars(smile)); // Собираем в StringBuilder
System.out.println("Улыбающееся лицо: " + sb.toString()); // Выводим
Netije: ilingylgyrýan ýüz: the Emoji ekrany gysganç bolup bilse-de (ýerine ýetirilişine baglylykda), bu çözgüt işi gowy ýerine ýetirýär. Şeýle-de bolsa, adaty kodlaýyş tablisasynda islenýän emojiýalary gözlemek kyn, resmi web sahypasyndaky Emoticon bölümi seýrek. Goşmaça kitaphanalary ulanmak has aňsat.

JavaRush kursundaky sözler

JavaRush kursunda, Java Sintaksis kursynyň 8-nji leksiýasynda söz sözleri 10-njy derejede öwrenilýär , bu ýerde mysallar sözüň nämedigini we näme üçin zerurdygyny düşündirýär. JavaRush, praktikada ünsi jemleýän Java programmirleme boýunça onlaýn kursdyr: Derrew barlamak, kiçi taslamalar, oýunlar bilen 1200+ wezipe.

Netije

Java-da ýazylan sözler islendik programmada amatly zat, ýöne ýerlikli ýerlerde ulanylmaly. Maglumat bazasynyň birikdiriş parametrlerini ýa-da deslapky kodda programmanyň ömrüniň dowamynda üýtgäp biljek bahalary gaty kodlamaly däl.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION