Dalam ilmu komputer dan pemrograman komputer tipe data merupakan klasifikasi data yang mengenalkan kompilator atau
Assalamu'alaikum Wr. Wb.
Pada postingan kali ini sahabat kodeanakit akan memberikan sedikit penjelasan mengenai tipe data bahasa pemrograman java
Tipe Data Dalam Java
Dalam ilmu komputer dan pemrograman komputer tipe data merupakan klasifikasi data yang mengenalkan kompilator atau penerjemah bagaimana programmer bermaksud untuk menggunakan data.Tipe data mendifinisikan nilai yang dimiliki dari suatu variabel. Contohnya jika sebuah variabel memiliki tipe data int, maka nilai dari variabel tersebut hanya bilangan bulat saja. Dalam bahasa Java ada 2 kategori tipe data yaitu, tipe data primitif dan non-primitif(reference).
Java merupakan bahasa pemrograman yang bersifat Statically Typed, yang artinya setiap variabel harus dideklarasikan terlebih dahulu sebelum digunakan. Praktik pemrograman yang baik adalah mendeklarasikan semua variabel diawal program.
Berikut penjelasannya :),
1. Tipe data primitif
Tipe data primitif merupakan tipe data yang tidak diturunkan dari dari objek manapun. Tipe data primitif telah ditentukan dengan kata kuncinya masing-masing. Java memiliki 8 tipe data primitif yaitu : boolean, char, byte, short, long, float, dan double. Ukuran dari tipe data primitif tidak berubah dari satu sistem ke sistem lainnya.
Tipe data primitif dapat dikelompokkan menjadi 4 :
A. Byte, short, int, dan long digunakan untuk menyimpan bilangan bulat
B. Float dan double digunakan untuk menyimpan bilangan decimal
C. Char digunakan untuk menyimpan karakter(huruf)
D. Boolean digunakan untuk variabel yang hanya memiliki kemungkinan benar(true) atau salah(false)
Mari kita bahas masing-masing dari tipe data tersebut:
A. Byte
Tipe data ini digunakan untuk menampung angka yang berkisar antara -128 sampai 127. tipe data ini sering digunakan untuk menghemat penggunaan memori dan ketika kita yakin bahwa angka tersebut memang diantara kisaran yang telah ditentukan. Ukuran default dari tipe data byte adalah 1 byte dengan default value = 0.
Contoh:
public class ByteType{
public static void main(String[] args) {
byte num;
num = 126;
//num = 128; baris ini karena error karena melewati batas ukuran byte(127)
System.out.println(num);
}
}
Output:
126
B. Short
Short merupakan tipe data bilangan bulat rangenya lebih besar dibandingkan dengan byte dan lebih kecil dibandingkan dengan int. Range dari tipe data ini berkisar antara -32,768 sampai 32,767. tipe data ini memiliki ukuran default 2 byte dengan default value 0.
Contoh:
public class ShortType{
public static void main(String[] args) {
short num;
num = 15000;
//num = 1500000; baris ini akan error
karena melewati batas ukuran short(32767)
System.out.println(num);
}
}
Output:
15000
C. Int
Int merupakan tipe data untuk bilangan bulat yang rangenya lebih besar dari short dan lebih kecil dari long. Range dari tipe data int berkisar antara -2.147.483.648 sampai -2.147.483.647. tipe data ini memiliki nilai ukuran default 4 byte dengan default value 0.
Contoh:
public class IntType{
public static void main(String[]args){
int num;
num = -2147483648;
//num = -2147483649; baris ini akan error karena
melewati batas ukuran int(-2147483648)
System.out.println(num);
}
}
Output:
-2147483648
D. Long
Long merupakan tipe data untuk menampung bilangan bulat dengan range lebih besar dibandingkan dengan tipe int. Range dari tipe long adalah 9,223,372,036,854,775,808 sampai 9,223,372,036,854,775,807. tipe data long memiliki ukuran default 8 byte dengan default value 0L.
Contoh:
public class LongType{
public static void main(String[] args){
long num;
num = -9223372036854775808L;
//num = -9223372036854775809L; baris ini error karena melewati batas ukuran long(-9223372036854775808 )
System.out.println(num);
}
}
Output:
-9223372036854775808
E. Float
Float merupakan tipe data untuk menampung 6 hingga 7 angka decimal. Float memiliki range antara-3.4 x 1038 to +3.4 x 1038, float memiliki ukuran default 4 byte dengan default value 0.0f.
Contoh:
public class FloatType{
public static void main(String[] args){
float num;
num = 19.981f;
System.out.println(num);
}
}
Output:
19.98
F. Double
Double merupakan tipe data untuk menampung bilangan decimal dengan range lebih besar dari float. Range dari double berkisar antara -1.7 x 10308 to +1.7 x 10308. dengan default value 0.0d.
Contoh:
public class DoubleType{
public static void main(String[]args){
double num;
num = -42937737.9d;
System.out.println(num);
}
}
Output:
-4.29377379E7
G. Boolean
Boolean merupakan tipe data yang memiliki 2 kemungkinan nilai, yaitu true atau false.
Contoh:
public class BooleanType{
public static void main(String[]args){
boolean a;
a = true;
System.out.println(a);
}
}
Output:
true
H. Char
Char merupakan tipe data yang digunakan untuk menampung karakter(huruf), nilai karakter diapit dengan petik ‘ ‘.
Contoh:
public class CharType{
public static void main(String[]args){
char nilai;
nilai = 'A';
System.out.println(nilai);
}
}
Output:
A
2. Tipe data non-primitif/reference
Tipe data non-primitif atau dikenal juga dengan reference merupakan tipe data yang merujuk kesebuah object atau instance dari sebuah kelas. Salah satu contohnya adalah tipe data string. String merupakan tipe data yang merujuk ke instance dari kelas java.lang.String. Selain dari string, kita juga dapat membuat tipe data sendiri. Contohnya memiliki sebuah kelas dengan nama ‘Program’, kita dapat membuat variabel baru dengan tipe data Program. Caranya dengan membuat instance dari kelas tersebut.
Contoh:
public class ReferenceType{
byte num = 100;
public static void main(String[]args){
String nama = "Kode anak it";//tipe data reference, merujuk ke kelas java.lang.String
ReferenceType obj = new ReferenceType(); // membuat instance.nama kelas sebagai tipe data
System.out.println(nama);
System.out.println(obj.num);
/*
obj merupakan object baru yang kita buat yang
merujuk ke kelas ReferenceType agar atribut dalam tersebut
dapat digunakan.
obj.num, num merupakan nama atribut yang terdapat dikelas
ReferenceType
*/
}
}
Output:
Kode anak it
100
Sekian postingan kali ini semoga dapat memberikan manfaat bagi kita semua, jika ada pertanyaan silahkan tulis dikolom komentar ya :).100
Sumber:
https://id.wikipedia.org/wiki/Tipe_data
https://beginnersbook.com/2017/08/data-types-in-java/
https://www.quora.com/What-is-the-range-of-float-and-double-data-type
https://www.dicoding.com/academies/60/tutorials/1803?from=3005
No comments:
Post a Comment