Class Wrapper. Yuliana Setiowati

dokumen-dokumen yang mirip
Class Wrapper. Tujuan dari Class Wrapper

PRAKTIKUM 15 TYPE WRAPPER

Dasar Pemrograman Java

BEKERJA DENGAN JAVA CLASS LIBRARY

Komputer menggunakan dan memanipulasi data untuk perhitungan aritmatik, pemrosesan data dan operasi logik. Data adalah bilangan biner dan informasi

ORGANISASI DAN ARSITEKTUR KOMPUTER

DASAR PEMROGRAMAN JAVA

Dasar Pemrograman Java

Sistem DIGITAL. Eka Maulana., ST, MT, M.Eng

Pemrograman Berorientasi Object

Arsitektur dan Organisasi Komputer

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Pemrograman I. By : Sri Rezeki Candra Nursari SKS

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Hanif Fakhrurroja, MT

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Operator dan Assignment

[Pemrograman Android Dasar 02][Level: Pemula] Andi Taru Nugroho Nur Wismono S.Kom.,M.Cs. Lisensi Dokumen:

Module 3. Variabel dan Tipe Data

Hanif Fakhrurroja, MT

Pengertian Data datum

Pemrograman Berbasis Objek Operator dan Assignment

BAB II VARIABEL DAN TIPE DATA

PENGENALAN JAVA (2)

Algoritma Pemrograman [BS204]

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

2 TIPE DATA DAN VARIABEL

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Basis Bilangan. Disusun oleh: Tim dosen SLD Diedit ulang oleh: Endro Ariyanto. Prodi S1 Teknik Informatika Fakultas Informatika Universitas Telkom

MODUL DUA VARIABEL DAN TIPE VARIABEL

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

OPERATOR-OPERATOR DALAM JAVA

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

SUMBER BELAJAR PENUNJANG PLPG

Dasar Pemrograman Java

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

KELAS-KELAS DASAR. kelas String Buffer, kelas character, kelas number,

REPRESENTASI DATA. Arsitektur Komputer

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

Pemrograman Lanjut Class String PTIIK

OBJECT ORIENTED PROGRAMMING. Day 2 : Dasar Pemrograman Java

Java Basics-1 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Java Basics-1. Oleh : Agus Priyanto, M.Kom

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Variable. Variable (cont) Variable (cont) Tipe Data

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Bahasa Pemrograman :: Dasar Pemrograman Java

DASAR SISTEM BILANGAN

Algoritma Pemrograman [BS204]

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

TYPE DATA, VARIABEL DAN ARRAY

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

JAVA BASIC PROGRAMMING Joobshet

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

TIPE DATA, VARIABEL DATA DAN OPERATOR

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Badiyanto, S.Kom., M.Kom. PBO java

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

JAVA. Sekilas tentang java : FITUR JAVA :

KOMPETENSI DASAR : MATERI POKOK : Sistem Bilangan URAIAN MATERI 1. Representasi Data

PENGANTAR TEKNOLOGI INFORMASI

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Pengantar Teknologi Informasi Dan Komunikasi

SISTEM BILANGAN (NUMBER SYSTEM)

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek

OPERATOR DAN EKSPRESI

Bab 8. Dasar-Dasar OOP

Sistem Bilangan & Kode Data

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

Sistem Bilangan Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2012/2013 STMIK Dumai -- Materi 08 --

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama

OPERATOR JAVA. g = x + y; System.out.println("Penjumlahan (x+y) : " + g); g = y - x; System.out.println("Pengurangan (y-x) : " + g);

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Pemrograman Berorientasi Obyek. Operator & Assignment

LAPORAN TERTULIS ON THE JOB TRAINING

PEMAHAMAN DASAR DASAR JAVA

Representasi Bilangan Digital (Bagian 2)

Sistem Bilangan Mata Kuliah Arsitektur Komputer Program Studi Sistem Informasi 2012/2013 STMIK Dumai -- Materi 08 --

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

MODUL II VARIABEL DAN TIPE DATA

Sistem Bilangan dan Pengkodean -2-

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

Dr. novrina

Sistem Digital (410206)

SISTEM BILANGAN DAN KONVERSI BILANGAN. By : Gerson Feoh, S.Kom

SISTEM BILANGAN. TEKNIK DIGITAL Pertemuan 1 Oleh YUS NATALI, ST., MT. AkademiTelkom Jakarta 2011

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Pokok Pokok Bahasan :

MODUL 1 SISTEM BILANGAN

Modul PVB-POLINEMA V1.0

Transkripsi:

Yuliana Setiowati

Tujuan dari Class Wrapper Class wrapper pada Java API mempunyai dua tujuan: Menyediakan mekanisme untuk membungkus (wrap) nilai dengan tipe data primitif menjadi sebuah object, sehingga nilai primitif tadi bisa digunakan dalam kegiatan yang berhubungan dengan object, seperti menambahkan ke Collection, return type dari method berupa object. Di JDK 1.5 operasi wrapping dilakukan secara otomatis. Untuk menyediakan fungsi-fungsi untuk mendukung tipe data primitif. Sebagian besar fungsi-fungsi ini berkaitan dengan berbagai konversi: konversi primitif ke dan dari objek String, dan mengkonversi primitif dan obyek String ke dan dari basis yang berbeda (atau radix), seperti biner, oktal, dan heksadesimal.

Membuat Object Wrapper Semua class wrapper kecuali Character menyediakan dua constructor. Argument berupa String dan nilai primitif Pada Java 5 object Boolean dapat digunakan pada kondisi, karena kompiler secara otomatis un-box (membuka) Boolean menjadi boolean.

Setiap object wrapper mempunyai konstanta MAX_VALUE byteobj = new Byte(Byte.MAX_VALUE); shortobj = new Short(Short.MAX_VALUE); intobj = new Integer(Integer.MAX_VALUE); longobj = new Long(Long.MAX_VALUE); floatobj = new Float(Float.MAX_VALUE); doubleobj = new Double(Double.MAX_VALUE); printnumvalues("maximum NUMBER VALUES:");

Setiap object wrapper mempunyai konstanta MAX_VALUE => Byte:127 Short:32767 Integer:2147483647 Long:9223372036854775807 Float:3.4028235E38 Double:1.7976931348623157E308

Method valueof() Method valueof() mengubah suatu nilai menjadi object dari class tersebut. Class Long, Integer, Short dan Byte mempunyai tiga method valueof() Method 1 menerima argument berupa nilai. Method 2 menerima argument nilai dalam bentuk String. Method 3 argument kedua berupa int radix yang menyatakan base dari argument pertama (binary, octal, atau hexadecimal)

Method valueof() Class Boolean, Float dan Double mempunyai dua method valueof() Sedangkan untuk Character hanya mempunyai satu method valueof()

Method valueof() Integer i1 = Integer.valueOf(42); Integer i2 = Integer.valueOf( 42 ); Boolean b1 = Boolean.valueOf(true); Boolean b2 = Boolean.valueOf( true ); Long n1 = Long.valueOf(42000000L); Long n1 = Long.valueOf( 42000000L );

xxxvalue() Digunakan untuk mengubah object dari class wrapper (object ini mempunyai nilai) menjadi nilai numerik

- xxxvalue()

parsexxx() and valueof()? Fungsi parsexxx() dan valueof(), argument berupa String dan melempar NumberFormatException(NFE) jika argument tidak sesuai. Perbedaan: parsexxx() mengembalikan nilai primitif. valueof() mengembalikan object dari class wrapper

tostring() untuk memungkinkan mendapatkan representasi yang bermakna dari object tertentu.

toxxxstring() (Binary, Hexadecimal, Octal) Fungsi tsb untuk mengubah bilangan dengan basis 10 menjadi basis lainnya Contoh:

Autoboxing/Auto-unboxing Pada Java 5, dikenal istilah autoboxing Autoboxing adalah konversi secara otomatis oleh kompiler Java dari tipe data primitif ke tipe data sesuai dengan tipe wrappernya (misalnya, int dan Integer, double dan Double, dll).. Sedangkan mengubah object dari class wrapper menjadi nilai primitifnya disebut auto-unboxing Contoh

Contoh

Autoboxing

Autoboxing Mengapa object x dan y tidak mengacu pada alamat yang sama? Karena object dari class Wrapper bersifat immutable artinya kekal. Sekali object dicreate maka isi objek tidak bisa diubah. Jika isi objek diubah maka objek harus mengacu ke alamat yang berbeda.

Boxing, ==, and Equals() Mengapa i1 and i2 dikatakan object yang berbeda, sedangkan i3 and i4 dikatakan object yang sama? Untuk menghemat memory, dua object dari class wrapper selalu == pada saat nilai primitif: Boolean Byte Character from \u0000 to \u007f (7f is 127 in decimal) Short and Integer from -128 to 127

Boxing