Tipe Data Primitif Java: Panduan Lengkap dengan Contoh
Tipe Data Java (Primitif)
Dalam tutorial ini, kita akan mempelajari semua 8 tipe data primitif di Java dengan bantuan contoh.
Tipe Data Java
Seperti namanya menunjukkan, tipe data menentukan tipe data yang dapat disimpan di dalam variabel di Java.
Java adalah bahasa yang ditetapkan secara statis. Ini berarti semua variabel harus dideklarasikan sebelum dapat digunakan.
int speed;
Di sini, speed adalah variabel, dan tipe data dari variabel tersebut adalah int.
Tipe data int menentukan bahwa variabel speed hanya dapat berisi integer.
Ada 8 tipe data yang telah ditentukan di Java, dikenal sebagai tipe data primitif.
Catatan: Selain tipe data primitif, ada juga tipe referensi (tipe objek).
8 Tipe Data Primitif
1. tipe boolean
- Tipe data
boolean memiliki dua nilai yang mungkin, yaitu true atau false. - Nilai default:
false. - Mereka biasanya digunakan untuk kondisi true/false.
Contoh 1: Tipe data boolean Java
class Main { public static void main(String[] args) { boolean flag = true; System.out.println(flag); // mencetak true } }
2. tipe byte
- Tipe data
byte dapat memiliki nilai dari -128 hingga 127 (integer signed 8-bit komplement dua). - Jika sudah pasti bahwa nilai variabel akan berada di antara -128 hingga 127, maka tipe ini digunakan alih-alih int untuk menghemat memori.
- Nilai default: 0
Contoh 2: Tipe data byte Java
class Main { public static void main(String[] args) { byte range; range = 124; System.out.println(range); // mencetak 124 } }
3. tipe short
- Tipe data
short di Java dapat memiliki nilai dari -32768 hingga 32767 (integer signed 16-bit komplement dua). - Jika sudah pasti bahwa nilai variabel akan berada di antara -32768 dan 32767, maka tipe ini digunakan alih-alih tipe data integer lainnya (
int, long). - Nilai default: 0
Contoh 3: Tipe data short Java
class Main { public static void main(String[] args) { short temperature; temperature = -200; System.out.println(temperature); // mencetak -200 } }
4. tipe int
- Tipe data
int dapat memiliki nilai dari -231 hingga 231-1 (integer signed 32-bit komplement dua). - Jika Anda menggunakan Java 8 atau yang lebih baru, Anda dapat menggunakan integer unsigned 32-bit. Ini akan memiliki nilai minimum 0 dan nilai maksimum 232-1. Untuk mempelajari lebih lanjut, kunjungi Bagaimana cara menggunakan integer unsigned di java 8?
- Nilai default: 0
Contoh 4: Tipe data int Java
class Main { public static void main(String[] args) { int range = -4250000; System.out.println(range); // mencetak -4250000 } }
5. tipe long
- Tipe data
long dapat memiliki nilai dari -263 hingga 263-1 (integer signed 64-bit komplement dua). - Jika Anda menggunakan Java 8 atau yang lebih baru, Anda dapat menggunakan integer unsigned 64-bit dengan nilai minimum 0 dan nilai maksimum 264-1.
- Nilai default: 0
Contoh 5: Tipe data long Java
class LongExample { public static void main(String[] args) { long range = -42332200000L; System.out.println(range); // mencetak -42332200000 } }
Perhatikan penggunaan L di akhir -42332200000. Ini menunjukkan bahwa itu adalah integer bertipe long.
6. tipe double
- Tipe data
double adalah floating-point presisi ganda 64-bit. - Ini tidak boleh digunakan untuk nilai yang presisi seperti mata uang.
- Nilai default: 0.0 (0.0d)
Contoh 6: Tipe data double Java
class Main { public static void main(String[] args) { double number = -42.3; System.out.println(number); // mencetak -42.3 } }
7. tipe float
- Tipe data
float adalah floating-point presisi tunggal 32-bit. Pelajari lebih lanjut tentang presisi tunggal dan ganda floating-point jika Anda tertarik. - Ini tidak boleh digunakan untuk nilai yang presisi seperti mata uang.
- Nilai default: 0.0 (0.0f)
Contoh 7: Tipe data float Java
class Main { public static void main(String[] args) { float number = -42.3f; System.out.println(number); // mencetak -42.3 } }
Perhatikan bahwa kita telah menggunakan -42.3f alih-alih -42.3 dalam program di atas. Itu karena -42.3 adalah literal double.
Untuk memberitahu kompiler untuk memperlakukan -42.3 sebagai float alih-alih double, Anda perlu menggunakan f atau F.
Jika Anda ingin mengetahui tentang presisi tunggal dan ganda, kunjungi presisi tunggal dan ganda floating-point Java.
8. tipe char
- Ini adalah karakter Unicode 16-bit.
- Nilai minimum dari tipe data char adalah
'\u0000' (0) dan nilai maksimum adalah '\uffff'. - Nilai default:
'\u0000'
Contoh 8: Tipe data char Java
class Main { public static void main(String[] args) { char letter = '\u0051'; System.out.println(letter); // mencetak Q } }
Di sini, nilai Unicode dari Q adalah \u0051. Maka, kita mendapatkan Q sebagai output.
Di sini adalah contoh lain:
class Main { public static void main(String[] args) { char letter1 = '9'; System.out.println(letter1); // mencetak 9 char letter2 = 65; System.out.println(letter2); // mencetak A } }
Di sini, kita telah menetapkan 9 sebagai karakter (dinyatakan oleh tanda petik tunggal) ke variabel letter1. Namun, variabel letter2 ditetapkan 65 sebagai bilangan integer (tanpa tanda petik tunggal).
Maka, A dicetak ke output. Itu karena Java memperlakukan karakter sebagai integer dan nilai ASCII dari A adalah 65. Untuk mempelajari lebih lanjut tentang ASCII, kunjungi Apa itu Kode ASCII?.
Tipe String
Java juga menyediakan dukungan untuk string karakter melalui kelas java.lang.String. String di Java bukan tipe primitif. Sebaliknya, mereka adalah objek. Misalnya,
String myString = "Java Programming";
Di sini, myString adalah objek dari kelas String. Untuk mempelajari lebih lanjut, kunjungi Java Strings.