CodeGym /Blog Jawa /Acak /Aksara Jawa Uwal
John Squirrels
tingkat
San Francisco

Aksara Jawa Uwal

Diterbitake ing grup
Hi! Ing wulangan sadurunge, kita wis kenal karo senar teks, sing diwakili dening kelas String ing Jawa. Kaya sing sampeyan ngerteni, string minangka urutan karakter. Aksara iki bisa awujud aksara apa wae, angka, tandha wacan lan sapanunggalane. Ingkang utama nalika nggawe senar yaiku kabeh urutan kudu dilebokake ing tanda petik:

public class Main {
   public static void main(String[] args) {
       String alex = new String ("My name is Alex. I'm 20!");
   }
}
Nanging apa sing kudu ditindakake yen kita kudu nggawe senar sing kudu ngemot tanda petik? Contone, umpamane kita pengin ngandhani jagad babagan buku favorit sampeyan:

public class Main {
   public static void main(String[] args) {
       String myFavoriteBook = new String ("My favorite book is "Twilight" by Stephanie Meyer");
   }
}
Iku misale jek compiler ora seneng babagan! Apa sampeyan mikir masalah kasebut? Lan apa hubungane karo tanda petik? Nyatane, kabeh iku prasaja banget. Compiler napsirake tandha petik kanthi cara sing spesifik, yaiku ngarepake senar bakal dibungkus. Lan saben-saben compiler weruh ", iku ngarepake sing tandha petik bakal ngiring dening tandha petik liya, lan isi antarane wong-wong mau teks senar bakal digawe dening compiler. Ing kasus kita, tandha petik watara tembung "Twilight" ana ing njero tanda petik liyane . Nalika kompilator tekan potongan teks iki, dheweke ora ngerti apa sing dikarepake. Tanda petik kasebut nuduhake yen senar kudu digawe. wismengkono! Punika sababipun: mung ngandika, compiler bakal bingung bab apa iku samesthine kanggo nindakake. "Tandha petik liyane? Apa iki sawetara jenis kesalahan? Aku wis nggawe senar! Utawa aku kudu nggawe liyane? Argh!...:/" Kita kudu supaya compiler ngerti nalika tandha petik printah ( "nggawe senar!") Lan nalika iku mung karakter ("tampilake tembung "Twilight" bebarengan karo tandha petik!"). Kanggo nindakake iki, Jawa nggunakake karakter escaping . Iki ditindakake kanthi nggunakake simbol khusus: \ . Simbol iki biasane diarani "garis miring". Ing Jawa, garis miring mundur sing digabung karo karakter sing bakal "uwal" diarani urutan kontrol . Contone, \"minangka urutan kontrol kanggo nampilake tandha petik ing layar. Sawise nemoni konstruksi iki ing kode sampeyan, kompiler bakal ngerti yen iki mung tandha petik sing kudu ditampilake ing layar. Coba ganti kode nganggo buku:

public static void main(String[] args) {
       String myFavoriteBook = new String ("My favorite book is \"Twilight\" by Stephanie Meyer");
       System.out.println(myFavoriteBook);
   }
}
Kita wis nggunakake \ kanggo uwal saka rong tanda petik "internal". Ayo coba mbukak metode utama () ... Output konsol:
My favorite book is "Twilight" by Stephanie Meyer
Banget! Kode makarya persis carane kita wanted kanggo! Tanda kutip ora mung siji-sijine karakter sing kudu kita uwal. Upaminipun kita arep ngandhani wong liya babagan karya kita:

public class Main {
   public static void main(String[] args) {
       String workFiles= new String ("My work files are in D:\Work Projects\java");
       System.out.println(workFiles);
   }
}
Kesalahan liyane! Sampeyan bisa guess apa? Sepisan maneh, kompiler ora ngerti apa sing kudu ditindakake. Sawise kabeh, compiler ora ngerti \ minangka samubarang liyane saka urutan kontrol ! Iki ngarepake backslash bakal diikuti dening karakter tartamtu sing kudu diinterpretasikake kanthi cara khusus (kayata tanda petik). Nanging, ing kasus iki, \ ngiring dening huruf biasa. Dadi penyusun bingung maneh. Apa sing kudu kita lakoni? Persis bab sing padha kaya sadurunge: kita mung nambah liyane \ kanggo kita \ !

public class Main {

   public static void main(String[] args) {

       String workFiles= new String ("My work files are in D:\\Work Projects\\java");
       System.out.println(workFiles);

   }
}
Ayo ndeleng apa sing kita entuk: Output konsol:
My work files are in D:\Work Projects\java
Super! Compiler langsung nemtokake manawa \ minangka karakter biasa sing kudu ditampilake bebarengan karo liyane. Jawa nduweni cukup akeh urutan kontrol. Iki dhaptar lengkap:
  • \t - tab.
  • \b - backspace (langkah mundur ing teks utawa mbusak karakter siji).
  • \n - baris anyar.
  • \r - gerbong bali. ()
  • \f - wangun feed.
  • \' kutipan tunggal.
  • \" kutipan ganda.
  • \\ miring mburi.
Mangkono, yen compiler ketemu \n ing teks, mangertèni sing iki ora mung simbol lan layang kanggo ditampilake ing console, nanging rodo printah khusus kanggo "pindhah menyang baris anyar!". Contone, iki bisa migunani yen kita pengin nampilake bagean saka geguritan:

public class Main {
   public static void main(String[] args) {
       String byron = new String ("She walks in beauty, like the night, \nOf cloudless climes and starry skies\nAnd all that's best of dark and bright\nMeet in her aspect and her eyes...");
       System.out.println(byron);
   }
}
Mangkene apa sing kita entuk: Output konsol:
She walks in beauty, like the night, 
Of cloudless climes and starry skies 
And all that's best of dark and bright 
Meet in her aspect and her eyes...
Mung apa kita wanted! Compiler ngenali urutan uwal lan output kutipan saka geguritan ing 4 baris.

Uwal karakter Unicode

Topik penting liyane sing sampeyan kudu ngerti babagan karakter uwal yaiku Unicode. Unicode minangka enkoding karakter standar sing nyakup simbol saka meh kabeh basa tulis ing donya. Ing tembung liya, iki minangka dhaptar kode khusus sing makili meh kabeh karakter ing basa apa wae! Mesthine, iki minangka dhaptar sing dawa banget lan ora ana sing sinau kanthi ati-ati :) Yen sampeyan pengin ngerti saka ngendi asale lan kenapa perlu, waca artikel informatif iki: https://docs.oracle.com/javase/tutorial/ i18n/text/unicode.html Kabeh kode karakter Unicode duwe wangun " u+<digit heksadesimal>". Contone, simbol hak cipta sing kondhang diwakili dening u00A9. Dadi, yen sampeyan kudu nggunakake karakter iki nalika nggarap teks ing Jawa, sampeyan bisa uwal saka teks sampeyan! Contone, kita pengin kanggo ngandhani kabeh wong yen CodeGym duwe hak cipta kanggo pelajaran iki:

public class Main {
   public static void main(String[] args) {
       System.out.println("\"Escaping characters\", \u00A9 2019 CodeGym");
   }
}
Output konsol:
"Escaping characters", © 2019 CodeGym
Great, iku kabeh bisa metu! Nanging ora mung babagan simbol khusus! Sampeyan bisa nggunakake Unicode lan uwal karakter kanggo encode teks ditulis bebarengan ing basa beda. Lan malah teks ditulis ing sawetara dialek beda saka basa padha!

public class Main {
   public static void main(String[] args) {

       System.out.println("\u004d\u0061\u006f \u005a\u0065\u0064\u006f\u006e\u0067 " + 

               "\u0028\u0054\u0072\u0061\u0064\u0069\u0074\u0069\u006f\u006e\u0061\u006c " +

               "\u0043\u0068\u0069\u006e\u0065\u0073\u0065\u003a \u6bdb\u6fa4\u6771\u002c " +

               "\u0053\u0069\u006d\u0070\u006c\u0069\u0066\u0069\u0065\u0064 " +

               "\u0043\u0068\u0069\u006e\u0065\u0073\u0065\u003a \u6bdb\u6cfd\u4e1c\u002c " +

               "\u0050\u0069\u006e\u0079\u0069\u006e\u003a \u004d\u00e1\u006f " +

               "\u005a\u00e9\u0064\u014d\u006e\u0067\u0029 \u0077\u0061\u0073 \u0061 " +

               "\u0032\u0030\u0074\u0068\u002d\u0063\u0065\u006e\u0074\u0075\u0072\u0079 " +

               "\u0043\u0068\u0069\u006e\u0065\u0073\u0065 " +

                "\u0073\u0074\u0061\u0074\u0065\u0073\u006d\u0061\u006e\u002c " +

               "\u0070\u006f\u006c\u0069\u0074\u0069\u0063\u0069\u0061\u006e\u002c " +

               "\u0061\u006e\u0064 \u0074\u0068\u0065 \u0063\u0068\u0069\u0065\u0066 " +

               "\u0074\u0068\u0065\u006f\u0072\u0065\u0074\u0069\u0063\u0069\u0061\u006e " +

               "\u006f\u0066 \u004d\u0061\u006f\u0069\u0073\u006d\u002e");
   }
}
Output konsol:
Mao Zedong (Traditional Chinese: 毛澤東, Simplified Chinese: 毛泽东, Pinyin: Máo Zédōng) was a 20th-century Chinese statesman, politician, and the chief theoretician of Maoism.
Ing conto iki, kita nggunakake kode karakter kanggo mbangun senar dumadi saka Inggris lan telung(!) macem-macem jinis karakter Cina - tradisional, simplified lan Latin (Pinyin). Lan bab sums munggah! Saiki sampeyan wis ngerti cukup babagan uwal karakter kanggo nggunakake alat sing apik iki ing karya :) Kanggo nguatake apa sing sampeyan sinau, disaranake sampeyan nonton video pelajaran saka Kursus Java.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION