Java | Konsep dan Jenis Data Type -Basic Technical

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:

  1. Number Primitive
  2. 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

Java | Konsep dan Jenis Data Type -Basic Technical

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

  1. String
  2. Array
  3. Class
  4. Interface
  5. Enum
  6. 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