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 literal
- Jinis literal lan panggunaane
- Aksara angka
- String literals
- Aksara aksara
- Literal Boolean
- Teknik Jedi kanthi literal
- Literal ing kursus JavaRush
- Kesimpulan
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 yaikunull
. Miturut primitif, literal uga dipérang dadi bagean:
- Angka:
- wilangan bulat;
- Titik ngambang;
- String;
- karakter;
- 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
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, long
sampeyan kudu sijine simbol ing mburi L
nuduhake 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 f
utawa ing pungkasan F
. Ing kasus iki double
bakal 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:- Sing bisa dilebokake saka keyboard yaiku karakter biasa;
- Simbol sing ora bisa mung diketik saka keyboard (simbol saka macem-macem basa, wujud, lan liya-liyane).
,
' 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:false
lan 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.
GO TO FULL VERSION