Tutorial Belajar Java Part 19: Tipe Data Char Bahasa Pemrograman Java

Dalam tutorial belajar bahasa Java kali ini kita akan membahas tipe data char. Pembahasan dimulai dengan pengertian tipe data char, contoh kode program, hingga cara membaca data (input) dari tipe data char.


Pengertian Tipe Data char Bahasa Java

Tipe data char dalam bahasa Java dipakai untuk menampung 1 digit karakter, baik itu berupa huruf, angka maupun karakter lain seperti ^, %, dan #.

Variabel yang didefinisikan untuk menampung tipe data char butuh 2 byte memory karena secara bawaan Java, sudah mendukung karakter Unicode (yang lebih luas daripada 256 karakter ASCII).


Contoh Kode Program Tipe Data char Bahasa Java

Untuk membuat tipe data char, sebuah variabel harus di deklarasikan dengan keyword "char". Dan karakter yang akan diinput ditulis dalam tanda kutip satu ( ' ). Berikut contoh kode programnya:

class BelajarJava {
  public static void main(String args[]){
       
    char var1;
    char var2;
    
    var1 = 'a';
    var2 = 'Z';
    
    System.out.println(var1);
    System.out.println(var2);
  }
}

Hasil kode program:

a
Z

Di sini saya membuat dua buah variabel var1 dan var2, kemudian mengisi karakter 'a' dan 'Z' ke dalamnya, lalu ditampilkan dengan perintah System.out.println().

Karakter yang bisa ditampung ke dalam tipe data char juga termasuk karakter angka seperti '5' dan karakter non alfanumeric seperti '$':

class BelajarJava {
  public static void main(String args[]){
       
    char var1 = '5';
    char var2 = '$';
    
    System.out.println(var1);
    System.out.println(var2);
  }
}

Hasil kode program:

5
$

Kali ini saya menulis proses deklarasi dan inisialisasi dalam 1 perintah. Perhatikan juga bahwa dalam bahasa Java, karakter '5' dari tipe data char berbeda dengan angka 5 dari tipe data integer.

Char juga bisa mendukung karakter Unicode. Caranya, tulis dengan awalan (prefix) '\u', lalu diikuti dengan 4 digit nomor unicode:

class BelajarJava {
  public static void main(String args[]){
       
    char var1 = '\u00B5';
    char var2 = '\u00BD';
    char var3 = '\u00C6';
    
    System.out.println(var1);
    System.out.println(var2);
    System.out.println(var3);
  }
}

Contoh kode Java untuk input tipe data char

Unicode adalah sebutan untuk pengkodean karakter (character set), yang mendukung berbagai jenis aksara di dunia, termasuk huruf arab, china, jepang, korea, serta karakter khusus seperti emoji. Daftar lengkap dari karakter Unicode ini bisa dilihat ke unicode-table.com.

Namun tidak semua karakter Unicode bisa ditampilkan, karena ini lebih ke media yang dipakai. Misalnya jika kode Java ditampilkan menggunakan cmd, hanya beberapa karakter saja yang bisa tampil.

Tipe data char juga mendukung karakter khusus seperti tanda kutip, karakter enter, dst.

class BelajarJava {
  public static void main(String args[]){
       
    char var1 = '\'';
    char var2 = '\n';
    char var3 = '\"';
    
    System.out.print(var1);
    System.out.print(var2);
    System.out.print(var3);
  }
}

Hasil kode program:

'
"

Dalam bahasa pemrograman, karakter backslash atau tanda "\" disebut juga sebagai escape character. Fungsinya untuk menulis karakter khusus seperti tanda kutip, tanda kutip dua dan juga karakter Enter. Dalam contoh ini, karakter Enter diwakili oleh "\n".

Perhatikan bahwa saya menggunakan System.out.print(), bukan System.out.println(). Namun karakter tanda kutip dua ( " ) tampil di baris baru karena berasal dari karakter \n diatasnya.


Cara Membaca (input) Tipe Data Char

Proses pembacaan data char juga bisa dilakukan dengan Scanner class. Namun di dalam Scanner class tidak tersedia perintah input nextChar(). Kita harus memakai perintah input.next().charAt(0) seperti contoh berikut:

import java.util.Scanner;

class BelajarJava {
  public static void main(String args[]){
    
    Scanner input = new Scanner(System.in);
    
    char var1, var2;
       
    System.out.print("var1: ");
    var1 = input.next().charAt(0);
    
    System.out.print("var2: ");
    var2 = input.next().charAt(0);
    
    System.out.println();
    System.out.println("## Hasil ##");
    
    System.out.println("var1 = "+var1);
    System.out.println("var2 = "+var2);  
  }
}

Contoh kode Java untuk input tipe data char Scanner class

Dalam contoh ini proses pembacaan data dilakukan di baris 11 dan 14 dengan perintah input.next().charAt(0). Hasilnya disimpan ke dalam variabel var1 dan var2 untuk selanjutnya di tampilkan kembali.


Pada tutorial kali ini ini kita telah membahas tentang pengertian tipe data char, cara penggunaan tipe data char, serta cara input tipe data char dalam bahasa pemrograman Java. Berikutnya akan masuk ke pembahasan tipe data String dalam bahasa Java.

5 Comments

  1. langit
    12 Dec 19
  2. Anjay
    01 Jan 20
    • Andre
      01 Jan 20
      • Anonymous
        02 Feb 20

Add Comment

Leave a Reply to Anonymous Cancel reply