Java | Konsep dan Jenis Data Type -Basic Technical
Java Data Type
Data Type dalam pemograman adalah klarifikasi tipe nilai/data yang dimiliki variable. Data Type digunakan untuk menyimpan jenis nilai/data dari variable pada memory computer. Pada pemograman Java ada banyak sekali jenis Data Type yang akan kita Pelajari.
terdapat empat jenis tipe data pada java:
- Number Data Type
- Boolean Data Type
- Character Data Type
- Object Data Type
Number Data Type
tipe data number pada pemograman Java digunakan untuk menyimpan tipe nilai/data seperti integer number dan floating point number. Dalam pemograman java, tipe data number terbagi menjadi dua jenis yaitu:
- Number Primitive
- Number Non-Primitive
1. Number Primitive
number primitive merupakan jenis Data Type ukuran dan jenis nilai/data nya sudah ditentukan sebelumnya oleh bahasa pemograman, dan juga tidak memiliki method/fungsi tambahan. jenis tipe data ini juga termasuk jenis Data Structure Primitive yang hanya boleh menyimpan satu jenis nilai saja.
Terdapat beberapa data type number primitive yang bisa anda pakai, yaitu:
Data Type | Size | Min | Max | Default Value |
---|---|---|---|---|
byte | 1 byte | -128 | 127 | 0 |
short | 2 byte | -32.768 | 32.767 | 0 |
int | 4 byte | -2.147.483.684 | 2.147483.687 | 0 |
long | 8 byte | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 | 0 |
float | 4 byte | 3.4e-038 | 3.4e+038 | 0.0 |
double | 8 byte | 1.7e-038 | 1.7e+038 | 0.0 |
Demonstrasi Number Primitive
public class Main {
public static void main(String[] xxx) {
byte thisValByte = 1;
short thisValShort = 10;
int thisValInt = 100;
long thisValLong = 1000L;
float thisValFloat = 3.4F;
double thisValDouble = 100.0;
System.out.println(thisValByte);
System.out.println(thisValShort);
System.out.println(thisValInt);
System.out.println(thisValLong);
System.out.println(thisValFloat);
System.out.println(thisValDouble);
}
}
2. Number Non-Primitive
number non-primitive merupakan jenis type data yang tidak ditentukan oleh bahasa pemograman, melainkan dibuat oleh programmer. data type ini juga disebut tipe data reference atau object. karena data type ini disebut object, oleh karena itu dia memiliki method/fungsi tambahan yang bisa dipakai.
Terdapat beberapa data type number primitive yang bisa anda pakai, yaitu:
Data Type | Size | Min | Max | Default Value |
---|---|---|---|---|
Byte | 1 byte | -128 | 127 | null |
Short | 2 byte | -32.768 | 32.767 | null |
Integer | 4 byte | -2.147.483.684 | 2.147483.687 | null |
Long | 8 byte | -9.223.372.036.854.775.808 | 9.223.372.036.854.775.807 | null |
Float | 4 byte | 3.4e-038 | 3.4e+038 | null |
Double | 8 byte | 1.7e-038 | 1.7e+038 | null |
Demonstrasi Number Non-Primitive:
public class Main {
public static void main(String[] xxx) {
Byte thisValByte = null;
Short thisValShort = null;
Integer thisValInt = 100;
Long thisValLong = 1000L;
Float thisValFloat = 3.4;
Double thisValDouble = 100.0;
System.out.println(thisValByte);
System.out.println(thisValShort);
System.out.println(thisValInt);
System.out.println(thisValLong);
System.out.println(thisValFloat);
System.out.println(thisValDouble);
}
}
Berikut adalah contoh Struktur hirarki Object number non-primitive
Boolean Data Type
boolean adalah data type yang hanya berisi informasi true dan false, data type ini biasanya digunakan didalam sebuah kondisi.
dalam pemograman java data type boolean ada dua jenis yaitu boolean primitive dan Boolean non-primitive, sama seperti data type number.. nilai default dari boolean non-primitive adalah null
Demonstrasi Boolean:
public class Main {
public static void main(String[] xxx) {
/* boolean primitive */
boolean java = true;
/* boolean non-primitive */
Boolean javascript = null;
}
}
Character Data Type
character adalah data type yang digunakan untuk menyimpan jenis nilai/data berupa karakter yang dibungkus dengan tanda single quote.
dalam pemograman java data type character ada dua jenis yaitu character primitive dan character non-primitive. lihat contoh program berikut bagaimana mendifinisikan data type character.
Demonstrasi Character:
public class Main {
public static void main(String[] xxx) {
/* character primitive */
char value1 = 'A';
/* character non-primitive */
Character value2 = null;
}
Object Data Type
tipe data object merupakan tipe data yang sebenarnya tidak ditentukan oleh bahasa pemograman, tetapi dibuat oleh programmer. tipe data Object atau juga disebut Reference digunakan untuk menunjuk memory address dari nilai yang disimpan pada variable reference/object tersebut.
berikut ada beberapa jenis object data type
- String
- Array
- Class
- Interface
- Enum
- Dan lain-lain
1. String
tipe data String pada pemograman java adalah object, karena tipe data ini disebut object oleh karena itu dia memiliki method/fungsi tambahan. anda bisa mempelajarinya method tersebut di string documentation. panjang untuk menyimpan nilai dalam tipe data string java tidak ada batas.
Demonstrasi String:
public class Main {
public static void main(String[] xxx) {
/* ini adalah string */
String name = "dewaprogrammer.com";
System.out.println(name);
/* ini adalah salah satu contoh method yang bisa digunakan */
System.out.println(name.isBlank());
System.out.println(name.isEmpty());
System.out.println(name.length());
System.out.println(name.charAt(0));
System.out.println(name.split(""));
}
Output Program:
dewaprogrammer.com
false
false
18
d
{d,e,w,a,p,r,o,g,r,a,m,m,e,r,.,c,o,m}
perlu diketahui string pada java bersifat imutable yaitu tidak bisa dirubah. jika anda telah membuat nilai/data yang disimpan dalam tipe data string, dan anda mencoba untuk merubah nilai/data tersebut. sebenarnya java akan membuatkan object baru didalam memory, tidak merubah string tersebut.
public class Main {
public static void main(String[] xxx) {
/* ini adalah string */
String name = "dewaprogrammer";
/* mencoba untuk merubah String */
name = name + ".com";
System.out.print(name);
}
}
Output Program:
dewaprogrammer.com
2. Array
array sebenarnya merupakan Data Structure Non-Primitive jenis Linear, yang bisa kita terapkan dengan pemograman java. anda bisa membacanya di data structure
di java array adalah object yang berisi sekumpulan data/elemen dari nilai tipe data yang sama, Setiap data/elemen array disimpan didalam lokasi memory yang berdekatan
array pada java berbasis index, setiap elemen yang disimpan didalam array memiliki index, elemen pertama array disimpan dalam index-0 dan elemen kedua index-1 dan seterusnya.
Demonstrasi Array:
public class Main {
public static void main(String[] xxx) {
/* ini adalah contoh membuat array */
String[] arr1 = {"1", "2", "3", "4", "5"};
Integer[] arr2 = {1, 2, 3, 4, 5};
/* ini adalah contoh membuat array dengan panjang yang sudah ditentukan*/
String[] arr3 = new String[5];
Integer[] arr4 = new Integer[10];
}
}
Jenis Array yang bisa diterapkan di Java
Satu Dimensi dan Multi Dismensi lihat contoh syntax berikut:
public class Main {
public static void main(String[] xxx) {
/* Array Satu dimensi */
Character[] arr1 = {};
/* Array Multi Dimensi */
char[][] arr2 = { {}, {}, {}, {} };
/* Atau seperti ini */
char[][] arr3 = new char[2][2];
}
}
3. Class
class pada java adalah tipe data object/reference yang menunjuk alamat memory dari nilai yang disimpan. nilai default dari tipe data ini adalah null
jenis tipe data ini sering kita gunakan untuk menyimpan alamat memory dari object yang kita intance.
agar anda paham lihat contoh syantak berikut:
diberikan contoh class Komputer
public class Komputer {
private String name;
private String price;
public Komputer(String name, String price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public String getPrice() {
return price;
}
diberikan contoh class Main Program
public class Main {
public static void main(String[] xxx) {
/* contoh membuat tipe data class Komputer */
Komputer komp;
/* contoh menginisialisasi variable dengan tipe data class Komputer */
komp = new Komputer("ACER Swift 3", "8.000.000");
System.out.println(komp.getName());
System.out.println(komp.getPrice());
}
}
Output Program:
ACER Swift 3
8.000.000
catatan: jika anda menyimpan class diluar package yang berbeda, import terlebih dahulu
Posting Komentar