download

Basic Class
Matakuliah
Pertemuan
Tahun
Versi
: T0984 / Algoritma dan Metode Object Oriented Programming II
:3
: 2008
: 1/0
Learning Outcomes
Pada akhir pertemuan ini, diharapkan
mahasiswa akan mampu:
– Menerapkan dari penggunaan-pengunaan
kelas-kelas dasar di Java.
Bina Nusantara
Outline Materi
•
•
•
•
•
•
•
•
•
Pengenalan Wrapper Class
Tipe Data Yang di Wrap
Method Kelas Wrap
Konstanta Kelas Wrap
Fungsi Konversi
String
String Method
Math
Math Method
Bina Nusantara
Pengenalan Wrapper Class
• Semua tipe data primitif yang di bungkus
menjadi kelas di Java dan bersifat tetap.
• Terdapat di dalam package java.lang
• Digunakan untuk melambangkan tipe data
primitif pada suatu objek jika dibutuhkan.
• Merupakan final class dan interface.
Bina Nusantara
Tipe Data Yang di Wrap
• Ada 8 tipe data primitif yang di wrap menjadi
kelas di Java
Turunan dari
Kelas Number
Bina Nusantara
Primitive type
Wrapper class
Constructor Arguments
byte
Byte
byte or String
short
Short
short or String
int
Integer
int or String
long
Long
long or String
float
Float
float, double or String
double
Double
double or String
char
Character
char
boolean
Boolean
boolean or String
Tipe Data Yang di Wrap ( lanjutan .. )
Comparable
Object
Number
Double
Bina Nusantara
Float
Long
Character
Integer
Short
Byte
Boolean
Method kelas Wrap
• Semua kelas numerik yang merupakan turunan
dari kelas abstrak Numeric memiliki method
doubleValue(), floatValue(), intValue(),
longValue(), shortValue() dan byteValue() ,
dimana akan mengembalikan nilai sesuai
dengan tipe datanya.
• Setiap kelas wrap meng-override fungsi
toString dan equals yang telah didefinisikan
oleh kelas Object.
• Beberapa kelas numerik dan Character
mengimplemen interface Comparable, fungsi
compareTo diimplementasikan didalam
kelasnya.
Bina Nusantara
Konstanta Kelas Wrap
• Setiap kelas numerik memiliki konstanta :
• MAX_VALUE
• MIN_VALUE
• MAX_VALUE : nilai maksimum sesuai dengan
tipe datanya.
• MIN_VALUE : nilai minimum
• Untuk byte, short, int dan long.
• Untuk float dan double menampilkan nilai positif.
• Nilai Max integer = 2.147.483.647
• Nilai Min float = (1.4E-45)
• Nilai Max double floating point =
(1.79769313486231570e+308d)
Bina Nusantara
Konstanta Kelas Wrap ( lanjutan .. )
• Contoh penggunaannya :
• Outputnya :
Bina Nusantara
Fungsi Konversi
• Pada saat kita menginisialisasi sebuah nilai dalam
bentuk string kita dapat menggunakan fungsi static
valueOf atau langsung menggunakan konstrukturnya.
dengan valueOf
dengan Konstruktor
• Pada saat kita memparsing sebuah nilai dalam bentuk
string kita dapat menggunakan fungsi parseInt,
parseDouble, parseFloat, parseLong, parseShort,
parseByte dimana disesuaikan dengan tipe datanya.
Bina Nusantara
String
• Kumpulan dari beberapa karakter yang
menjadi array (Array of Character)
• Deklarasi :
String msg = new String(“Welcome to Java”);
Atau
String msg = “Welcome to Java”;
String Literal Object
• Dapat juga membuatnya dari kumpulan
karakter:
char[] charArray = {‘G’,’o’,’o’,’d’,’ ‘,’D’,’a’,’y’};
String msg = new String(charArray);
Bina Nusantara
String (Lanjutan …)
• Membadingkan String
– Menggunakan operator ==
if(kata1 == kata2) System.out.print(“kata 1 dan 2 sama objeknya”);
– Menggunakan method equals
if(kata1.equals(kata2)) System.out.print(“kata 1 dan 2 sama isinya”);
– Menggunakan method compareTo
kata1.compareTo(kata2)
Akan mengembalikan nilai 0 jika kata1 sama dengan kata2. Jika bukan 0 maka
kata1 tidak sama bentuknya dengan kata2.
Bina Nusantara
String Method
• Fungsi – fungsi dari kelas String :
– length()
• Untuk mengetahui berapa panjang dari string.
– Contoh : msg.length();
– charAt(index)
• Untuk mengembalikan spesifik karakter yang ditunjuk oleh indexnya
– Contoh: String msg =“Welcome”;
msg.charAt(0)  maka akan menghasilkan karakter W
– concat()
• Untuk menggabungkan string
– Contoh: String kata3 = kata1.concat(kata2);
Tetapi sudah terbiasa dengan String kata3 = kata1 + kata2;
– substring(start,finish)
• Untuk mengambil beberapa karakter dari string dari indeknya.
– Contoh : String msg = “Welcome to Java”
msg.substring(0,6);  maka hasilnya : Welcome
– toLowerCase()
• Untuk mengubah semua huruf menjadi huruf kecil semua
– Contoh : “Welcome”.toLowerCase();  maka hasilnya welcome
Bina Nusantara
String Method ( Lanjutan … )
– toUpperCase()
• Untuk mengubah semua huruf menjadi huruf besar semua.
– Contoh: “Welcome”.toUpperCase();  maka hasilnya WELCOME
– trim()
• Untuk menghilangkan blank karakter dalam string
– Contoh: “ W el com e “.trim();  maka hasilnya Welcome
– replace(character1, character2)
• Untuk menimpa semua karakter pertama dalam string dengan karakter 2
– Contoh : “Welcome”.replace(‘e’,’o’);  maka hasilnya Wolcomo
– replaceFirst(character1, character2)
• Untuk menimpa karakter pertama saja dari string dengan karakter 2
– Contoh: “Welcome”.replaceFirst(‘e’,’o’);  maka hasilnya Wolcome
– split(format,limit)
• Untuk membagi menjadi beberapa string dalam suatu string dengan format
tertentu.
– Contoh: String [] a = “Welcome#to#Java”.split(“#”,0);
Bina Nusantara
Math
•
•
•
Fungsi dasar matematika
Identik dengan tipe data double.
2 Konstanta (natural logaritma):
1. Math.PI  phi atau 
2. Math.E
•
3 Kategori fungsi :
1. Trigonometric methods
–
Contoh : Math.sin(x), Math.cos(x), Math.tan(x), Math.asin(x), Math.acos(x),
Math.atan(x), Math.toRadians(x), Math.toDegrees(x)
2. Exponent methods
–
Contoh : Math.exp(x), Math.log(x), Math.log10(x), Math.pow(x), Math.sqrt(x)
3. Service methods
–
–
Bina Nusantara
Dimana nilai x berupa sebuah nilai bertipe data double
Return value-nya sebuah nilai double.
Math Method
• Rounding Method
– ceil(double x)
• Pembulatan angka ke atas, contoh Math.ceil(2.2);  hasilnya : 3.0
– floor(double x)
• Pembulatan angka ke bawah, contoh Math.floor(2.2);  hasilnya :2.0
– rint(double x)
• Pembulatan angka ke integer terdekat, contoh Math.rint(2.5); hasilnya : 2.0
– round(double x)
• Pembulatan dengan floor tetapi nilainya ditambahkan dahulu 0.5
• Contoh : Math.round(2.6)  hasilnya 3
• Min, max and abs Method :
– Math.max(2.5 , 3)  3
– Math.min(-3.0 , 2)  -3.0
– Math.abs(-2.1)
 2.1
• Random Method :
– Int a = Math.random() * 10;  akan mengembalikan nilai random dari 0 -9
Bina Nusantara
Referensi
• Introduction to Java Programming. 7ed. Liang. 2009.
Chapter 5, hal 182
• Introduction to Java Programming. 7ed. Liang. 2009.
Chapter 8, hal 292
• Introduction to Java Programming. 7ed. Liang. 2009.
Chapter 11, hal 408
• Wrapper Class
 http://en.wikipedia.org/wiki/Primitive_wrapper_class
 http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2
.ii.doc/ad/rwrjwrap.htm
 http://java.sun.com/j2se/1.3/docs/api/java/lang/Math.html
 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html
Bina Nusantara