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, booleandanchar
  • 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: floatdan 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 bytedata dapat menyimpan bilangan bulat dari -128 hingga 127. Ini dapat digunakan sebagai pengganti intatau 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 shortdata dapat menyimpan bilangan bulat dari -32768 hingga 32767:

Contoh

short myNum = 5000;
System.out.println(myNum);

ke dalam

Tipe intdata dapat menyimpan bilangan bulat dari -2147483648 hingga 2147483647. Secara umum, dan dalam tutorial kita, inttipe data adalah tipe data yang disukai saat kita membuat variabel dengan nilai numerik.

Contoh

int myNum = 100000;
System.out.println(myNum);

Panjang

Tipe longdata 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 floatdata 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 doubledata 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 floatatau double?

Ketepatan nilai floating point menunjukkan berapa banyak digit nilai yang dapat dimiliki setelah titik desimal. Ketepatan floathanya enam atau tujuh digit desimal, sedangkan doublevariabel memiliki presisi sekitar 15 digit. Oleh karena itu lebih aman digunakan doubleuntuk 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 booleankata kunci dan hanya dapat mengambil nilai trueatau 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 chardata 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 Stringdata 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.


Uji Diri Anda Dengan Latihan

Olahraga:

Tambahkan tipe data yang benar untuk variabel berikut:

 myNum = 9;
 myFloatNum = 8.99f;
 myLetter = 'A';
 myBool = false;
 myText = "Hello World";