Random Post: Suara Seram dari Loteng
RSS .92| RSS 2.0| ATOM 0.3
  • Home
  • Lirik Lagu
  • SITE MAP
  •  





    Your Ad Here

    Java Sangat Basic 8 : Character

    Share on Facebook

    Sebelum membaca materi ini, ada baiknya Anda membaca materi-materi sebelum materi ini yaitu:

    1. installasi & setting awal j2se
    2. key word dan identifier
    3. memahami method
    4. menampilkan input dari key board
    5. Mencari kesalahan sederhanam bag 1
    6. Mencari kesalahan sederhanam bag 2
    7. Number & Types Bag 1
    8. number types part 2

    Di pembahasan sebelumnya, semua variabel yang kita bahas adalah variabel bertipe angka, baik itu bilangan bulat ataupun desimal. Kini saatnya kita membahas Tipe Variabel yang berikutnya, yaitu Character.

    Character adalah salah satu tipe variabel yang nilainya terdiri dari 1 character, bisa berupa huruf, angka maupun simbol yang terdaftar dalam tabel ASCII.

    Berikut ini adalah salah satu contoh koding program yang menggunakan tipe variabel character (char):

     public class LowerToUpper {
        public LowerToUpper() {
        }
        public static void main(String args[]) {
            char hurufKecil, hurufBesar;
            hurufKecil = 'b';
            hurufBesar = Character.toUpperCase(hurufKecil);
            System.out.println(hurufBesar);
        }
    }

    Jika dijalankan maka outputnya adalah sebagai berikut:

    run-single:

    B

    Disini variabel hurufKecil dan hurufBesar adalah variabel tipe char. Beberapa hal yang perlu Anda perhatikan adalah.

    Cara deklarasi Variabel character, variabel di deklarasikan dengan menuliskan kata char di depan nama variabel.

    char hurufKecil, hurufBesar;

    Mengassign variabel dilakukan dengan memberikan tanda kutip satu (‘) yang mengapit huruf agar bisa dibedakan apakah yang di assign itu variabel atau suatu nilai pasti. Ingat bahwa variabel char hanya bisa menampung satu character saja, oleh karena itu assignnya menggunakan tanda kutip satu (‘), sedangkan untuk String atau untuk sekedar menampilkan text System.out.println yang lebih dari satu character, Anda harus menggunakan tanda kutip dua (”). Untuk System.out.println, jika Anda hanya menampilkan satu char saja, maka bisa menggunakan tanda kutip satu (‘).

    hurufKecil = 'b';

    Assignment variabel tipe char seperti cara-cara dibawah ini akan menghasilkan Error:

    hurufKecil="b"; //kutip dua khusus untuk string

    Java memiliki satu class dengan nama Character, yang berisi fungsi-fungsi yang berhubungan erat dengan manipulasi variabel tipe char. Character.toUpperCase(char) adalah salah satu method dari class Character yang berfungsi untuk mengubah nilah parameter variabel char yang diberikan menjadi huruf besar.

    hurufKecil = "b";  //kutip dua khusus untuk string
    hurufKecil = ‘babi';  //Char hanya terdiri dari satu variabel
    hurufKecil = b; /*Jika ada variabel char lain dengan nama b,
                        maka error tidak akan terjadi, tetapi variabel 
                        huruf Kecil nilainya akan mengikuti variabel b, 
                        tetapi jika tidak ada variabel dengan nama b,
                        error akan muncul*/

    Lalu bagaimana jika kita menggunakan Character.toUpperCase(char) untuk mengubah nilai angka, huruf besar ataupun simbol? Apakah akan terjadi error atau bagaimana? Daripada bingung, kita coba saja langsung diaplikasikan di program kita.

    public class LowerToUpper {
        public LowerToUpper() {
        }
        public static void main(String args[]) {
            char hurufKecil, hurufBesar;
            hurufKecil = '8';
            hurufBesar = Character.toUpperCase(hurufKecil);
            System.out.print("8 di toUpperCase menjadi ");
            System.out.println(hurufBesar);
     
            hurufKecil = 'C';
            System.out.print("C di toUpperCase menjadi ");
            hurufBesar = Character.toUpperCase(hurufKecil);
            System.out.println(hurufBesar);
     
            hurufKecil = '%';
            System.out.print("% di toUpperCase menjadi ");
            hurufBesar = Character.toUpperCase(hurufKecil);
            System.out.println(hurufBesar);
        }
    }

    Lalu coba kita jalankan maka outputnya adalah seperti dibawah ini:

    run-single:

    8 di toUpperCase menjadi 8

    C di toUpperCase menjadi C

    % di toUpperCase menjadi %

    Dari sini maka kita ketahui bahwa jika bukan huruf kecil yang diinput di fungsi Character.toUpperCase maka proses convert tidak dilakukan. Oh iya, dari sini juga ada pelajaran yang tidak bisa diambil, yaitu jika Anda merasa ragu dengan bagaimana suatu method bereaksi terhadap parameter yang diberikannya, coba saja dibuat program simplenya, sekedar untuk mengetahui lebih lanjut bagaimana method tersebut bekerja.

    Setelah mengenal bagaimana char bekerja, lalu bagaimana cara kita mengambil pesan dari user yang berupa variabel tipe char. Masih ingat class scanner yang pernah kita bahas di menampilkan input dari key board. Walau di pelajaran tersebut, tidak kita temukan method nextChar, tetapi Class tersebut masih bisa kita gunakan untuk menerima input user yang beruba variabel char.

    Kita coba bahas langsung caranya dalam contoh di bawah ini:

    import java.util.Scanner;
    public class LowerToUpper {
        public LowerToUpper() {
        }
        public static void main(String args[]) {
            char hurufKecil, hurufBesar;
            System.out.println("Masukan huruf kecil : ");
            Scanner myScanner = new Scanner(System.in);
            hurufKecil = myScanner.findInLine(".").charAt(0);
            hurufBesar = Character.toUpperCase(hurufKecil);
            System.out.print(hurufKecil+" di toUpperCase menjadi "+hurufBesar);
        }
    }

    Lalu saat kita jalankan maka outputnya adalah sebagai berikut:

    run-single:

    Masukan huruf kecil :

    c  => Contoh entry satu huruf

    c di toUpperCase menjadi C

    run-single:

    Masukan huruf kecil :

    cde => Contoh entry lebih dari satu huruf

    c di toUpperCase menjadi C

    Dari contoh di atas mungkin hanya bagian

    hurufKecil = myScanner.findInLine(".").charAt(0);

    dan

    System.out.print(hurufKecil+" di toUpperCase menjadi "+hurufBesar);

    Sedangkan untuk penjelasan dari Class Scanner, Anda bisa melihat di menampilkan input dari key board. Ok, untuk penjelasan :

    myScanner.findInLine(".").charAt(0);

    Di dalam class Scanner ada suatu method dengan nama findInLine yang berfungsi untuk menentukan nilai dari input dari user berdasarkan reguler expression dimana outputnya adalah bertipe String. Reguler Expression adalah special code untuk menentukan suatu input dari user. Misalnya saja myScanner.findInLine(”\\d\\d”) jika diinput menggunakan ccc3a34a akan menghasilkan nilai 34 , karena \\d berarti satu digit number, sementara \\d\\d berarti adalah 2 number yang saling bersebelahan. Di script kita tadi, kita menggunakan Reguler Expression titik ( . ) yang artinya menerima apa saja. Karena menerima apa saja, maka kita harus menentukan, character keberapa yang ingin kita ambil sebagai input dari user.

    Karena hasil dari method findInLine adalah variabel bertipe string, maka outputnya memiliki method charAt yang berfungsi untuk mengambil satu karakter dari String, dalam hal ini kita menggunakan huruf pertama untuk diambil sebagai input dair user. Jelaskan? Kalo bingung, di coba coba lagi aja scriptnya dengan berbagai variasi sampai Anda merasa telah mengerti benar cara kerja dari method tersebut.

    Sedangkan untuk

    System.out.print(hurufKecil+" di toUpperCase menjadi "+hurufBesar);

    Tanda tambah (+) diatas merupakan cara singkat untuk menyambung beberapa kata (string) atau character (char) sehingga menjadi satu kesatuan.

    Contoh”

    * “Jalan ” + “Santai” = “Jalan Santai”

    * “Jalan ” + 2 = “Jalan 2″

    * char varchar = ‘a’;

    varchar +22+” BLA BLA “+2 = “119 BLA BLA 2″

    -> varchar diconvert ke number, hati hati untuk kasus seperti ini

    * char varchar = ‘a’;

    varchar +”"+22+” BLA BLA “+2 = “a22 BLA BLA 2″

    -> varchar tidak diconvert ke number

    Artikel Yang Berhubungan dengan Artikel ini:

    Ada cacian, makian, kritik dan saran??? Tuangkan di sini, asal jangan spam aja :P

    Masukan Verifikasi image dengan memasukan kata yang ada di kotak hitam (tanpa spasi) ke kotak di bawah ini :

    anjing