Skip to main content

Tipe Data Bukan Primitif

Java adalah basa pemrograman yang berorientasi Objek. Namun sebenarnya secara garis besar, terdapat dua jenis tipe data di Java. Tipe data primitif dan tipe data Object (bukan primitif)

Tipe Data Primitif#

Tipe data primitif adalah tipe data bawaan dari bahasa pemrograman, di Java ada delapan tipe data primitif, dan semuanya sudah kita bahas yaitu :

  • byte
  • short
  • int
  • long
  • float
  • double
  • boolean
  • char

Bagaimana dengan String? String bukanlah tipe data primitif, melainkan tipe data Object.

Tipe Data Object#

Namun karena Java adalah bahasa pemrograman yang berorientasi objek. Mada semua tipe data primitif memiliki representasi tipe data object nya. Kenapa butuh representasi tipe data object? Hal ini dikarenakan ada banyak sekali fitur di pemrograman berorientasi yang mewajibkan datanya berubah object. Contohnya adalah fitur Generic Programming.

Berikut adalah representasi tipe data object untuk semua tipe data primitif di Java.

Tipe Data PrimitifTipe Data Object
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

Saat kita membuat variable dengan tipe data object, kita bisa secara otomatis melakukan konversi dari tipe data primitif.

TipeDataObject.java
public class TipeDataObject {  public static void main(String[] args) {
    Integer iniInteger = 100;     Long iniLong = 10000L;
    byte iniByte = 100;    Byte iniByteObject = iniByte; // Otomatis        Boolean married = true;
  }}