JavaRush /Blog Jawa /Random-JV /Aksara Jawa

Aksara Jawa

Diterbitake ing grup
Ing tahap nggawe aplikasi, pangembang, minangka aturan, mung ngerti strukture lan ora nganggep data apa sing bakal diproses. Nanging, ing sawetara kahanan, sampeyan kudu kanthi tegas nemtokake sawetara data ing kode program (contone, jumlah iterasi utawa pesen sing bakal dikirim). Ing kasus iki, literal teka kanggo ngluwari. Isi:

Apa sing literals?

Literal minangka nilai sing ditemtokake kanthi jelas ing kode program - konstanta saka jinis tartamtu sing ana ing kode nalika diluncurake.

class Test {
   public static void main(String[] args) {
       System.out.println("Hello world!");
   }
}
Ing kelas iki "Hello world!" - literal. Sastra teka ing macem-macem jinis, ditemtokake dening tujuane lan carane ditulis.

Jinis literal lan panggunaane

Kabeh literal minangka nilai primitif (string, angka, karakter, boolean). Sampeyan ora bisa nggawe obyek literal. Siji-sijine harfiah sing digandhengake karo obyek yaiku null. Miturut primitif, literal uga dipérang dadi bagean:
  1. Angka:
    • wilangan bulat;
    • Titik ngambang;
  2. String;
  3. karakter;
  4. Panggoda otak.

Aksara angka

Integer literals

Jenis literal iki paling gampang. Angka ditulis ing wangun standar tanpa nuduhake karakter utawa liyane. Sembarang integer minangka integer literal minangka standar. Yaiku, sampeyan bisa kanthi jelas nyetel nilai variabel utawa jumlah iterasi ing daur ulang. Jawa ndhukung 4 sistem angka:
  • binar
  • oktal
  • desimal
  • Heksadesimal
JDK 7 ngenalake kemampuan kanggo nulis nilai binar . Iki ditindakake kanthi nggunakake awalan 0b utawa 0B . Sabanjure teka nulis nggunakake 0 lan 1. Nomer ing octal ditulis nggunakake anjog 0. Valid digit 0 kanggo 7. Nulis 09 utawa 08 bakal nimbulaké kesalahan kompilasi. Ora ana masalah karo sistem angka desimal : angka dituduhake ing wangun sing kita kenal. Mung watesan iku nomer ora bisa miwiti karo 0, wiwit compiler bakal njupuk minangka octal. Angka ing heksadesimal ditulis nganggo ater-ater 0x lan 0X. Nomer bener saka 0 kanggo 15, ngendi nomer 10-15 dituduhake dening simbol AF mungguh.

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);
}
Output: Angka a ing sistem biner: 854 Angka b ing sistem oktal: 5324 Angka c ing sistem desimal: 456 Angka d ing sistem heksadesimal: 1318162 Senadyan kasunyatan manawa angka kasebut ditemtokake ing sistem angka sing beda-beda, ing program kasebut diproses minangka desimal. angka. Ngluwihi nilai bakal nyebabake kesalahan kompilasi:

       int b = 012914; // Ошибка
       int d = 0x141Z12; // Ошибка
Nalika mbukak ing tataran kompilasi, kita entuk asil ing ngisor iki:

Error:(13, 25) java: integer number too large: 012914
Error:(14,30) java: ';' expected
Apa bab ngetik? Sembarang literal integer duwe jinis standar int. Yen nilai kasebut ana ing njaba wates variabel sing ditugasake, kesalahan kompilasi kedadeyan. Nalika nggunakake jinis, longsampeyan kudu sijine simbol ing mburi Lnuduhake jinis iki:

       long x = 0x1101010110; // Ошибка
       long b = 1342352352351351353L; // Все в порядке
Nyoba ngumpulake asil ing kesalahan ing ngisor iki:

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

Floating point literals

Nomer titik ngambang, utawa angka pecahan, bisa ditulis nganggo rong cara. Kapisan minangka pecahan desimal klasik: 3.14159 utawa 2.718281282459045. Kapindho ana ing wangun ilmiah, yaiku pecahan desimal biasa ditambah sufiks ing wangun simbol e utawa E lan daya 10 sing fraksi sing ditemtokake kudu dikalikan. Contone, 4.05E-13, iki tegese 4.05 * 10 -13 .

       double a = 2.718281828459045;
       double d = 4.05E-13;
       System.out.println("Тип double в классическом виде: " + a);
       System.out.println("Тип double в научном виде: " + d);
Output: Jinis dobel klasik: 2.718281828459045 Jinis dobel ilmiah: 4.05E-13 Ora kaya wilangan bulat lan sistem angka, notasi ilmiah disimpen ing variabel lan diproses kanthi cara sing padha karo notasi klasik. Apa bab ngetik? Sembarang nomer floating point nggawe jinis double. Yen sampeyan kudu nggunakake jinis kasebut float, sampeyan kudu nambah futawa ing pungkasan F. Ing kasus iki doublebakal suda kanggo ngetik float. Iki ora kedadeyan kanthi otomatis:

       float a = 2.718281828459045; // Ошибка
       float d = 4.05E-13F; // Все в порядке
Nalika miwiti ing tataran kompilasi kita ndeleng kesalahan ing ngisor iki:

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

String literals

String literals minangka sakumpulan karakter sing dilebokake ing tanda kutip ganda. Jinis iki asring digunakake minangka literal numerik. Baris kasebut bisa uga ngemot karakter layanan sing kudu diilangi (disebut urutan uwal). Tuladha:

       String simpleString = "Это обычная строка. Такая же стандартная и непримечательная, How и все мы.";
       String uniqueString = "А это необычная \"строка\". Хотя бы потому, что часть \"слов\" в ней в \"кавычках\".";
       System.out.println(simpleString);
       System.out.println(uniqueString);
Output: Iki minangka string normal. Mung minangka standar lan unremarkable minangka liyane saka kita. Lan iki minangka "garis" sing ora biasa. Yen mung amarga sawetara "tembung" ing kono ana ing "kutipan".

Aksara aksara

Aksara literal ing Jawa diwakili dening set karakter Unicode, yaiku, saben karakter nduweni nilai 16-bit. Kanggo nunjukake simbol ing kode, iku dipisahake dening kuotasi siji. Adhedhasar pengalaman, ana rong jinis simbol:
  1. Sing bisa dilebokake saka keyboard yaiku karakter biasa;
  2. Simbol sing ora bisa mung diketik saka keyboard (simbol saka macem-macem basa, wujud, lan liya-liyane).
Karakter reguler bisa ditemtokake kanthi eksplisit: ' ,' utawa ' @'. Yen karakter minangka karakter layanan (contone, break line utawa tab), karakter kasebut kudu uwal kanthi garis miring terbalik. Karakter sing ora bisa dilebokake saka konsol bisa ditemtokake ing wangun 16-bit. Kanggo nindakake iki, sampeyan kudu nemtokake kode karakter kanthi awalan \u, contone ' \u00F7'. Sampeyan uga bisa nemtokake karakter kanthi gaya oktal (nomer telung digit) kanthi mung nambahake garis miring ing wiwitan, contone ' \122'. Miturut pendapatku, luwih gampang digunakake \u. Tuladha panganggone:

       System.out.println("Амперсанд - " + '&');
       System.out.println("Символ деления - " + '\u00F7');
Output: Ampersand - & simbol Divisi - ÷

Literal Boolean

Literal sing paling gampang yaiku logis. Ana mung 2 nilai: falselan true, kang kasebut tegas tanpa macem-macem simbol. Literal kasebut bisa ditugasake menyang variabel jinis boolean utawa ditemtokake ing panggonan sing dikarepake jinis boolean (contone, ing blok if, sanajan praktik iki dianggep minangka tata krama sing ala, kanthi gampang).

       boolean flag = false;

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

Teknik Jedi kanthi literal

Thanks kanggo simbol ing Jawa, sampeyan bisa nindakake akeh menarik, kalebu ngatur emojis. Contone, ayo nuduhake pasuryan sing mesem:

       int smile = 0x1F600; // Здесь шестнадцатеричный code эмоджи
       StringBuilder sb = new StringBuilder();
       sb.append(Character.toChars(smile)); // Собираем в StringBuilder
       System.out.println("Улыбающееся лицо: " + sb.toString()); // Выводим
Kesimpulan: Pasuryan mesem: 😀 Sanajan tampilan emoji bisa serem (gumantung saka implementasine), solusi iki nindakake tugas kanthi apik. Nanging, angel nelusuri emoji sing dikarepake ing tabel enkoding standar; bagean Emoticon ing situs web resmi arang banget. Luwih gampang nggunakake perpustakaan tambahan.

Literal ing kursus JavaRush

Ing kursus JavaRush, literal sinau ing level 10 ing kuliah 8 kursus Java Syntax , ing ngendi conto nerangake apa literal lan apa sing dibutuhake. JavaRush minangka kursus online babagan pemrograman Java kanthi penekanan ing praktik: 1200+ tugas kanthi verifikasi cepet, proyek mini, game.

Kesimpulan

Aksara Jawa mujudake bab kang trep ing program apa wae, nanging kudu digunakake ing papan-papan kang trep. Sampeyan ora kudu hardcode paramèter sambungan database utawa nilai apa wae sing bisa diganti sajrone siklus urip program ing kode sumber.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION