Tentu, ini draf artikelnya.
Halo para pembelajar Java! Setelah pada tutorial sebelumnya kita fokus pada tipe data angka, kini saatnya kita beralih ke dua tipe data primitif lainnya yang tak kalah penting: char untuk karakter tunggal dan boolean untuk nilai logika.
Kedua tipe data ini adalah fondasi penting untuk memproses teks dasar dan membangun alur logika program Anda. Mari kita mulai eksplorasi kita! 🚀
Tipe Data char: Untuk Karakter Tunggal
Tipe data char (singkatan dari character) dirancang khusus untuk menyimpan satu karakter Unicode. Apa itu karakter Unicode? Itu adalah standar pengkodean yang mencakup hampir semua karakter dari semua sistem penulisan di dunia, termasuk huruf Latin, angka, simbol, bahkan emoji.
Sifat char:
- Ukuran: 16-bit. Ini memungkinkan 
charmenyimpan lebih banyak karakter dibandingkan standar ASCII 8-bit. - Nilai: Karakter tunggal harus diapit oleh tanda kutip tunggal (‘ ‘).
 - Representasi Numerik: Meskipun kita melihatnya sebagai karakter, di balik layar, setiap 
charsebenarnya direpresentasikan sebagai bilangan bulat tak bertanda (0 hingga 65,535) sesuai dengan tabel Unicode. 
Contoh Penggunaan char:
public class DemoChar {
    public static void main(String[] args) {
        // Deklarasi dan inisialisasi char
        char hurufAwal = 'J';
        char tandaBaca = '!';
        char angkaSebagaiChar = '7'; // Ini adalah karakter '7', bukan angka 7
        char karakterUnicode = '\u00A9'; // Simbol copyright ©
        System.out.println("Huruf Awal: " + hurufAwal);
        System.out.println("Tanda Baca: " + tandaBaca);
        System.out.println("Angka (sebagai char): " + angkaSebagaiChar);
        System.out.println("Simbol Unicode: " + karakterUnicode);
        // Contoh operasi sederhana dengan char (konversi ke int)
        char hurufKecil = 'a';
        char hurufBesar = 'A';
        System.out.println("Nilai ASCII/Unicode dari 'a': " + (int)hurufKecil); // Output: 97
        System.out.println("Nilai ASCII/Unicode dari 'A': " + (int)hurufBesar); // Output: 65
    }
}
Dalam contoh di atas, Anda melihat bagaimana karakter diapit tanda kutip tunggal. Anda juga bisa melihat bagaimana char dapat di-cast (diubah sementara tipenya) menjadi int untuk melihat nilai numerik Unicode-nya.
Tipe Data boolean: Untuk Logika Benar/Salah
Tipe data boolean adalah tulang punggung dari semua pengambilan keputusan dan kontrol alur dalam program. Fungsinya sangat sederhana: hanya dapat menyimpan salah satu dari dua nilai: true (benar) atau false (salah).
Sifat boolean:
- Ukuran: Secara teoritis hanya 1 bit, tetapi JVM sering mengalokasikan 1 byte untuk efisiensi.
 - Nilai: Hanya 
trueataufalse. - Kapan digunakan?: Untuk kondisi, flag (penanda), hasil perbandingan, dan semua situasi yang memerlukan keputusan biner (ya/tidak, hidup/mati, aktif/nonaktif).
 
Contoh Penggunaan boolean:
public class DemoBoolean {
    public static void main(String[] args) {
        // Deklarasi dan inisialisasi boolean
        boolean isHujan = true;
        boolean isSiswaLulus = false;
        boolean isPintuTerbuka = true;
        System.out.println("Apakah hari ini hujan? " + isHujan);
        System.out.println("Apakah siswa ini lulus? " + isSiswaLulus);
        // Contoh penggunaan boolean dalam kondisi (akan dibahas lebih lanjut di tutorial selanjutnya)
        if (isPintuTerbuka) {
            System.out.println("Silakan masuk.");
        } else {
            System.out.println("Pintu tertutup.");
        }
        // Contoh hasil perbandingan yang menghasilkan boolean
        int angka1 = 10;
        int angka2 = 5;
        boolean lebihBesar = (angka1 > angka2); // Hasilnya true
        boolean samaDengan = (angka1 == angka2); // Hasilnya false
        System.out.println("Apakah angka1 lebih besar dari angka2? " + lebihBesar);
        System.out.println("Apakah angka1 sama dengan angka2? " + samaDengan);
    }
}
Dalam kode di atas, kita menggunakan boolean untuk menyimpan status (isHujan, isSiswaLulus) dan juga sebagai hasil dari operasi perbandingan (lebihBesar, samaDengan). Blok if-else adalah contoh bagaimana nilai boolean mengontrol alur program.
Perbedaan char dengan String
Penting untuk diingat perbedaan antara char dan String:
char: Menyimpan satu karakter tunggal, diapit kutip tunggal (' '). Adalah tipe data primitif.String: Menyimpan urutan karakter (teks), diapit kutip ganda (" "). Adalah tipe data non-primitif (objek).
Contoh:
char inisial = 'P'; // Benar
String namaKota = "Malang"; // Benar
// char huruf = "X";   // SALAH: "X" adalah String, bukan char
// String karakter = 'Y'; // SALAH: 'Y' adalah char, bukan String
Apa Selanjutnya?
Dengan pemahaman tentang char dan boolean, Anda kini memiliki semua dasar tentang tipe data primitif di Java. Anda bisa menyimpan angka, karakter, dan status logika. Pada tutorial berikutnya, kita akan mendalami operator di Java (aritmatika, relasional, logika, dll.) yang memungkinkan kita untuk memanipulasi nilai-nilai dari variabel ini dan membuat keputusan dalam program. Tetap semangat berlatih!