Kelas wrapper

Tipe Data dan Exception di Java

Jim White

Java Developer

8 primitif Java

8 primitif Java adalah tipe data dasar untuk membangun semua data.

Tipe Data dan Exception di Java

Kelas wrapper

  • Setiap tipe primitif memiliki kelas wrapper setara
primitif Kelas Wrapper
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

Kelas wrapper membuat primitif diperlakukan seperti objek. Kelas wrapper adalah subclass dari Object.

Tipe Data dan Exception di Java

Membungkus primitif

  • Instance kelas wrapper menyimpan satu primitif
    • Contoh: Integer menyimpan satu nilai primitif int

Objek wrapper berisi satu primitif sebagai nilainya

Tipe Data dan Exception di Java

Detail wrapper

  • Kelas wrapper punya field dan metode tambahan
    • Field (seperti nilai maksimum) tentang tipe tersebut
    • Metode untuk bekerja dengan tipe primitif yang dibungkus
  • Kelas wrapper ada di bahasa dasar
    • Gunakan tanpa import (lebih lanjut tentang import nanti)
Tipe Data dan Exception di Java

Membuat objek wrapper

  • Tetapkan primitif ke variabel bertipe wrapper
    • Sintaks: Wrapper-type variable = primitive-value;
Integer age = 12;
Double cost = 150250.55;
Float interest = 5.5f;
Character grade = 'A';
Boolean isActive = true;
  • Objek wrapper juga bisa tanpa nilai (null)
Integer age = null;
Tipe Data dan Exception di Java

Menggunakan objek wrapper

Integer age = 12;
  • Cetak nilainya
    System.out.println(age);    // Menampilkan 12
    
  • Ambil nilai primitifnya
    int x = age.intValue();     // x diisi 12
    
  • Lakukan operasi lain
    double z = age.doubleValue();  // z adalah 12.0
    String y = age.toString();  // y diisi "12"
    Integer teenAge = 16;
    int smaller = age.compareTo(teenAge);  // smaller adalah -1 karena 12 < 16
    
Tipe Data dan Exception di Java

Metode Statis pada Wrapper

  • Kelas wrapper memiliki metode statis
  • Untuk operasi pada primitif terkait
    int x = Integer.sum(8,12);  // x adalah 20
    int y = Integer.remainderUnsigned(102, 10);  // y adalah 2
    
  • Untuk konversi antara String dan primitif
    int z = Integer.parseInt("123");   // z adalah 123;
    boolean ans = Boolean.parseBoolean("false");  // ans adalah false
    
1 Lihat https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html untuk detail wrapper Integer
Tipe Data dan Exception di Java

Field Statis pada Wrapper

Contoh field statis pada kelas wrapper

System.out.println(Integer.MAX_VALUE); // Nilai maksimum untuk int
System.out.println(Integer.MIN_VALUE); // Nilai minimum untuk int
2147483647
-2147483648
System.out.println(Boolean.TRUE); // Sesuai nilai primitif true
System.out.println(Boolean.FALSE); // Sesuai nilai primitif false
true
false
Tipe Data dan Exception di Java

Field Statis pada Wrapper

Contoh field statis pada kelas wrapper

System.out.println(Character.SPACE_SEPARATOR);  // Unicode untuk spasi biasa seperti ' '
System.out.println(Character.LINE_SEPARATOR); // Unicode untuk baris baru seperti '\n'
12
13
Tipe Data dan Exception di Java

Metode Wrapper Menarik

Metode Wrapper Mengembalikan
Boolean.logicalAnd(boolean a, boolean b) boolean
Boolean.logicalOr(boolean a, boolean b) boolean
Boolean.parseBoolean(String s) boolean
Character.getNumericValue(char ch) nilai int Unicode dari char
Character.isDigit(char ch) boolean
Character.isLowerCase(char ch) boolean
Character.isWhitespace(char ch) boolean
Double.parseDouble(String s) double
Double.longValue() nilai Double, dibulatkan ke bawah, sebagai Long
Tipe Data dan Exception di Java

Mengapa Wrapper?

  • Primitif tidak punya metode (hanya operasi)
    • Kelas wrapper menyediakan metode berguna
      int score = Integer.parseInt("8");
      
  • Wrapper membuat primitif dapat diperlakukan sebagai objek; misalnya dimasukkan ke koleksi
    • Pelajari koleksi di Bab 2.
Tipe Data dan Exception di Java

Wrapper bisa null

  • Wrapper memungkinkan variabel instans atau statis bertipe tersebut bernilai null
    • Variabel primitif instans atau statis memiliki nilai default saat tidak diinisialisasi
int herAge; // age bernilai 0 secara default
Integer hisAge = null;
if (hisAge != null) {
  // lakukan sesuatu saat hisAge belum diatur
}
Tipe Data dan Exception di Java

Ayo berlatih!

Tipe Data dan Exception di Java

Preparing Video For Download...