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

Contoh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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:
1 2 3 |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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:
1 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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:
1 2 3 4 5 6 7 |
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 |
Leave a Reply