Primitif char
Karakter dan Unicode
Primitif char adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.
Apa Itu Karakter?
char adalah tipe primitif Java yang menyimpan satu karakter, seperti huruf, digit, atau simbol.
Anda menulis nilai karakter di antara tanda petik tunggal: 'A', '7', atau '?'. Tanda petik ganda menghasilkan String, jadi "A" bukan karakter.
char grade = 'A';
char symbol = '#';Mencetak Karakter
Anda dapat menyimpan karakter dalam variabel dan mencetaknya seperti nilai lainnya.
Di sini, program lengkap mendeklarasikan sebuah karakter lalu mencetaknya. Perhatikan tanda petik tunggal di sekitar huruf tersebut.
public class Main {
public static void main(String[] args) {
char first = 'J';
System.out.println(first);
}
}Karakter Sebenarnya Adalah Angka
Di balik layar, setiap karakter memiliki kode numerik dari tabel Unicode. Huruf 'A' memiliki kode 65, sedangkan 'a' memiliki kode 97.
Jika Anda menetapkan karakter ke int, Java akan memberikan nomor kode tersebut.
public class Main {
public static void main(String[] args) {
char c = 'A';
int code = c;
System.out.println(code);
}
}Melakukan Perhitungan dengan Karakter
Karena karakter adalah angka, Anda dapat melakukan operasi aritmetika terhadapnya. Menambahkan 1 ke 'A' akan berpindah ke kode berikutnya, yaitu 'B'.
Untuk melihatnya kembali sebagai huruf, lakukan konversi hasilnya ke char.
public class Main {
public static void main(String[] args) {
char a = 'A';
char next = (char) (a + 1);
System.out.println(next);
}
}Karakter Digit dan Angka
Berhati-hatilah: karakter '5' bukanlah angka 5. Karakter '5' memiliki kode Unicode 53.
Untuk mengubah karakter digit menjadi nilai angka sebenarnya, kurangi karakter tersebut dengan '0'. Cara ini berhasil karena kode digit tersusun berurutan.
public class Main {
public static void main(String[] args) {
char d = '5';
int value = d - '0';
System.out.println(value);
}
}Karakter Pelolosan Khusus
Beberapa karakter ditulis menggunakan pelolosan dengan garis miring terbalik. '\n' adalah baris baru, '\t' adalah tab, dan '\'' adalah tanda petik tunggal.
Setiap pelolosan tetap merupakan satu karakter, meskipun menggunakan dua simbol dalam kode Anda.
char tab = '\t';
char quote = '\'';
char newline = '\n';Membandingkan Karakter
Anda dapat membandingkan karakter dengan ==, <, dan > karena operator tersebut membandingkan angka yang mendasarinya.
Karena 'a' bernilai 97 dan 'b' bernilai 98, ekspresi 'a' < 'b' bernilai benar.
public class Main {
public static void main(String[] args) {
char x = 'a';
char y = 'b';
System.out.println(x < y);
}
}Karakter dalam switch
Karakter dapat digunakan dengan baik di dalam pernyataan switch untuk memilih antara berbagai kasus.
Setiap label case adalah karakter yang ditulis dalam tanda petik tunggal. Ini berguna untuk pilihan menu atau penilaian.
public class Main {
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'A': System.out.println("Great"); break;
case 'B': System.out.println("Good"); break;
default: System.out.println("Keep going");
}
}
}Nilai Bawaan Karakter
Jika bidang karakter tidak diberi nilai, nilai bawaannya adalah karakter nol dengan kode 0, yang ditulis sebagai '\u0000'.
Variabel lokal dalam metode tidak memiliki nilai bawaan, jadi Anda harus menetapkan karakter sebelum menggunakannya atau kode tidak akan dapat dikompilasi.
char letter;
letter = 'Z';
System.out.println(letter);Pelolosan Unicode
Anda dapat menulis karakter apa pun menggunakan kode Unicode-nya dengan '\u' yang diikuti oleh empat digit heksadesimal.
Contohnya, '\u0041' adalah huruf 'A'. Dengan cara ini, Anda dapat menyertakan karakter yang sulit diketik secara langsung.
public class Main {
public static void main(String[] args) {
char a = '\u0041';
System.out.println(a);
}
}Batas Rentang Karakter
Karakter adalah nilai 16-bit tanpa tanda, sehingga dapat menyimpan kode dari 0 hingga 65535. Karakter tidak dapat bernilai negatif.
Rentang ini cukup untuk huruf, digit, dan karakter dari banyak bahasa di dunia yang disimpan dalam Unicode.
public class Main {
public static void main(String[] args) {
char max = (char) 65535;
int code = max;
System.out.println(code);
}
}Pemeriksaan Singkat
Uji pemahaman Anda tentang tipe primitif karakter.
Ringkasan
char menyimpan satu karakter dalam tanda petik tunggal dan didukung oleh sebuah angka Unicode.
Anda dapat melakukan perhitungan pada karakter, membandingkannya, dan mengubah karakter digit menjadi angka dengan mengurangkan '0'. Mengonversi kembali ke char mengubah kode menjadi karakter yang terlihat.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Primitif char” gratis?
Ya — teks lengkap “Primitif char” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Primitif char”?
Karakter dan Unicode Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Primitif char” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.