Tipe Data Java
Tipe Data Java
Seperti yang dijelaskan pada bab sebelumnya, variabel di Java harus berupa tipe data yang ditentukan:
Contoh
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99f; // Floating point number
char myLetter = 'D'; // Character
boolean myBool = true; // Boolean
String myText = "Hello"; // String
Tipe data dibagi menjadi dua kelompok:
- Tipe data primitif - termasuk
byte
,short
,int
,long
,float
,double
,boolean
danchar
- Tipe data non-primitif - seperti String , Arrays dan Classes (Anda akan mempelajari lebih lanjut tentang ini di bab selanjutnya)
Tipe Data Primitif
Tipe data primitif menentukan ukuran dan tipe nilai variabel, dan tidak memiliki metode tambahan.
Ada delapan tipe data primitif di Jawa:
Data Type | Size | Description |
---|---|---|
byte | 1 byte | Stores whole numbers from -128 to 127 |
short | 2 bytes | Stores whole numbers from -32,768 to 32,767 |
int | 4 bytes | Stores whole numbers from -2,147,483,648 to 2,147,483,647 |
long | 8 bytes | Stores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | 4 bytes | Stores fractional numbers. Sufficient for storing 6 to 7 decimal digits |
double | 8 bytes | Stores fractional numbers. Sufficient for storing 15 decimal digits |
boolean | 1 bit | Stores true or false values |
char | 2 bytes | Stores a single character/letter or ASCII values |
angka
Jenis bilangan primitif dibagi menjadi dua kelompok:
Tipe integer menyimpan bilangan bulat, positif atau negatif (seperti 123 atau -456), tanpa desimal. Jenis yang valid adalah byte
, short
, int
dan long
. Jenis mana yang harus Anda gunakan, tergantung pada nilai numeriknya.
Jenis titik mengambang mewakili angka dengan bagian pecahan, yang berisi satu atau lebih desimal. Ada dua jenis: float
dan double
.
Meskipun ada banyak tipe numerik di Java, yang paling banyak digunakan untuk angka adalah int
(untuk bilangan bulat) dan double
(untuk bilangan floating point). Namun, kami akan menjelaskan semuanya saat Anda terus membaca.
Tipe Bilangan Bulat
Byte
Tipe byte
data dapat menyimpan bilangan bulat dari -128 hingga 127. Ini dapat digunakan sebagai pengganti int
atau tipe integer lainnya untuk menghemat memori ketika Anda yakin bahwa nilainya akan berada dalam -128 dan 127:
Contoh
byte myNum = 100;
System.out.println(myNum);
Pendek
Tipe short
data dapat menyimpan bilangan bulat dari -32768 hingga 32767:
Contoh
short myNum = 5000;
System.out.println(myNum);
ke dalam
Tipe int
data dapat menyimpan bilangan bulat dari -2147483648 hingga 2147483647. Secara umum, dan dalam tutorial kita, int
tipe data adalah tipe data yang disukai saat kita membuat variabel dengan nilai numerik.
Contoh
int myNum = 100000;
System.out.println(myNum);
Panjang
Tipe long
data dapat menyimpan bilangan bulat dari -9223372036854775808 hingga 9223372036854775807. Ini digunakan jika int tidak cukup besar untuk menyimpan nilainya. Perhatikan bahwa Anda harus mengakhiri nilainya dengan "L":
Contoh
long myNum = 15000000000L;
System.out.println(myNum);
Jenis Titik Mengambang
Anda harus menggunakan tipe floating point kapan pun Anda membutuhkan angka dengan desimal, seperti 9,99 atau 3,14515.
Mengambang
Tipe float
data dapat menyimpan bilangan pecahan dari 3.4e−038 hingga 3.4e+038. Perhatikan bahwa Anda harus mengakhiri nilainya dengan "f":
Contoh
float myNum = 5.75f;
System.out.println(myNum);
Dobel
Tipe double
data dapat menyimpan bilangan pecahan dari 1.7e−308 hingga 1.7e+308. Perhatikan bahwa Anda harus mengakhiri nilainya dengan "d":
Contoh
double myNum = 19.99d;
System.out.println(myNum);
Gunakan float
atau double
?
Ketepatan nilai floating point menunjukkan berapa banyak digit nilai yang dapat dimiliki setelah titik desimal. Ketepatan float
hanya enam atau tujuh digit desimal, sedangkan double
variabel memiliki presisi sekitar 15 digit. Oleh karena itu lebih aman digunakan double
untuk sebagian besar perhitungan.
Angka Ilmiah
Angka floating point juga bisa menjadi angka ilmiah dengan "e" untuk menunjukkan kekuatan 10:
Contoh
float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);
Boolean
Tipe data boolean dideklarasikan dengan boolean
kata kunci dan hanya dapat mengambil nilai true
atau false
:
Contoh
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
Nilai Boolean sebagian besar digunakan untuk pengujian bersyarat, yang akan Anda pelajari lebih lanjut di bab selanjutnya.
karakter
Tipe char
data digunakan untuk menyimpan
satu karakter. Karakter harus diapit oleh tanda kutip tunggal, seperti 'A' atau 'c':
Contoh
char myGrade = 'B';
System.out.println(myGrade);
Atau, Anda dapat menggunakan nilai ASCII untuk menampilkan karakter tertentu:
Contoh
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
Tip: Daftar semua nilai ASCII dapat ditemukan di Referensi Tabel ASCII kami .
string
Tipe String
data digunakan untuk menyimpan urutan karakter (teks). Nilai string harus diapit oleh tanda kutip ganda:
Contoh
String greeting = "Hello World";
System.out.println(greeting);
Tipe String begitu banyak digunakan dan terintegrasi di Java, sehingga beberapa orang menyebutnya " tipe kesembilan khusus ".
Sebuah String di Jawa sebenarnya adalah tipe data non-primitif , karena mengacu pada sebuah objek. Objek String memiliki metode yang digunakan untuk melakukan operasi tertentu pada string. Jangan khawatir jika Anda belum memahami istilah "objek" . Kita akan belajar lebih banyak tentang string dan objek di bab selanjutnya.
Tipe Data Non-Primitif
Tipe data non-primitif disebut tipe referensi karena merujuk pada objek.
Perbedaan utama antara tipe data primitif dan non-primitif adalah:
- Tipe primitif sudah ditentukan sebelumnya (sudah ditentukan) di Jawa. Tipe non-primitif dibuat oleh programmer dan tidak didefinisikan oleh Java (kecuali untuk
String
). - Tipe non-primitif dapat digunakan untuk memanggil metode untuk melakukan operasi tertentu, sedangkan tipe primitif tidak bisa.
- Tipe primitif selalu memiliki nilai, sedangkan tipe non-primitif dapat berupa
null
. - Tipe primitif dimulai dengan huruf kecil, sedangkan tipe non-primitif dimulai dengan huruf besar.
- Ukuran tipe primitif tergantung pada tipe data, sedangkan tipe non-primitif memiliki semua ukuran yang sama.
Contoh tipe non-primitif adalah Strings , Arrays , Classes , Interface , dll. Anda akan mempelajari lebih lanjut tentang ini di bab selanjutnya.