Literals
Dengan menuliskan kode tertentu, java dapat mengetahui bilangan apa yang kita inginkan. Seperti untuk biner ditambahkan 0b sebelum bilangan binernya, untuk heksadesimal digunakan kode 0x sebelum angka heksadesimal. Kita buat kelas bernama Literal, ketikkan kode di bawah ini:
public class Literal { public static void main(String[] args) { int iniDesimal = 119; int iniBiner = 0b10110; int iniHeksadesimal = 0xFF; System.out.println(“desimal dari 119: “ + iniDesimal); System.out.println(“desimal dari 0b10110: “+ iniBiner); System.out.println(“desimal dari 0xFF: “ + iniHeksadesimal); } }
Jika dirun, maka hasilnya adalah sebagai berikut:
desimal dari 119: 119 desimal dari 0b10110: 22 desimal dari 0xFF: 255
Underscore
Di java, kita bisa menuliskan kode underscore supaya lebih mudah membaca angka dengan digit yang besar. Seperti kalau kita menuliskan satu juta biasanya seperti ini: 1000000, kita agak kesulitan menghitung berapa jumlah nolnya, bayangkan jika lebih besar lagi maka akan semakin ruwet. Untuk mengatasi hal tersebut kita diperbolehkan menggunakan underscore, kita tambahkan kode berikut pada kelas literal yang sudah dibuat:
public class Literal { public static void main(String[] args) { int iniDesimal = 119; int iniBiner = 0b10110; int iniHeksadesimal = 0xFF; System.out.println("desimal dari 119: "+ iniDesimal); System.out.println("desimal dari 0b10110: "+ iniBiner); System.out.println("desimal dari 0xFF: "+ iniHeksadesimal); long iniDigitBanyak = 1000000000; long iniDigitBanyakInUnderscore = 1_000_000_000; System.out.println(iniDigitBanyak); System.out.println(iniDigitBanyakInUnderscore); } }
Jika dirun, maka hasilnya sebagai berikut:
desimal dari 119: 119 desimal dari 0b10110: 22 desimal dari 0xFF: 255 1000000000 1000000000
Perhatikan bahwa dengan menambahkan underscore, angka yang dituliskan terbaca sama oleh java.
PREVIOUS: Tipe Data Floating Point
NEXT: Konversi Tipe Data Number