Skip to content Skip to sidebar Skip to footer

char : Perbandingan Dan Pengujian

Sebagaimana halnya untuk tipe numerik, character pada Java dapat dibandingkan dengan menggunakan operator relasional. Hal ini dilakukan dengan membandingkan Unicode dari dua character.


char_perbandingan_dan_pengujian


Contoh:

public class Test{
   
    public static void main (String args []){
       
        boolean a =  'a' < 'b';
        boolean b =  'a' < 'A';
        boolean c =  '2' < '7';
       
        System.out.println(a);
        System.out.println(b);
        System.out.println(b);


    }
}


Output:
true
false
true

Seringkali di dalam program anda diharuskan untuk menguji apakah karakter tersebut merupakan angka, huruf, huruf kecil, ataupun huruf besar.

Berdasarkan pengaturan ASCII untuk Unicode huruf kecil merupakan integer berkelanjutan, dimulai dari 'a', 'b', 'c', 'd', 'e'........samapai dengan 'z'. Hal yang sama juga berlaku untuk huruf besar dan character angka.

Dengan demikian, pengaturan tersebut dapat digunakan untuk menguji atau mengetes character.

Sebagai contoh, program di bawah ini digunakan untuk menguji apakah karakter a merupakan huruf besar, huruf kecil atau merupakan digit angka.

public class TestChar {
   
    public static void main (String args []){
       
        char a =  '5';
        if (a >= 'A' && a <= 'Z')
            System.out.println(a + " adalah huruf besar");
            else if (a >= 'a' && a <= 'z')
            System.out.println(a + " adalah huruf kecil");
            else if (a >= '0' && a <= '9')
            System.out.println(a + " adalah character angka");
       
    }
}


Output:
5 adalah character angka

Untuk kemudahan, Java menyediakan method pada class Character yang dapat digunakan untuk menguji suatu karakter sebagai berikut:

  • isDigit(ch), mengembalikan nilai true jika karakter adalah digit
  • isLetter(ch), mengembalikan nilai true jika karakter adalah huruf
  • isLetterOfDigit(ch), mengembalikan nilai true jika karakter adalah huruf atau digit
  • isLowerCase(ch), mengembalikan nilai true jika karakter merupakan huruf kecil
  • isUpperCase(ch), mengembalikan nilai true jika karakter merupakan huruf besar
  • toLowerCase(ch), mengembalikan huruf kecil dari suatu karakter
  • toUpperCase(ch), mengembalikan huruf besar dari suatu karakter

Contoh:

public class TestChar {
   
    public static void main (String args []){
      
        System.out.println("isDigit('d') adalah " + Character.isDigit('d'));
      
        System.out.println("isLetter('d') adalah " + Character.isLetter('d'));
      
        System.out.println("isLetterOrDigit ('d') adalah " + Character.isLetterOrDigit('a'));
      
        System.out.println("isLowerCase('d') adalah "
        + Character.isLowerCase('d'));
      
        System.out.println("isUpperCase('d') adalah "
        + Character.isUpperCase('d'));
      
        System.out.println("toLowerCase('G') adalah "
        + Character.toLowerCase('G'));
      
        System.out.println("toUpperCase('b') adalah "
        + Character.toUpperCase('b'));
      
    }
}

Output:

isDigit('d') adalah false
isLetter('d') adalah true
isLetterOrDigit ('d') adalah true
isLowerCase('d') adalah true
isUpperCase('d') adalah false
toLowerCase('G') adalah g
toUpperCase('b') adalah B



Post a Comment for "char : Perbandingan Dan Pengujian"