Tipe angka dalam Java memiliki kelas pembungkus (wrapper class) sesuai dengan tipenya masing-masing.
Berikut ini gambar diagram kelas Number dalam Java:
Gambar 1.1 Diagram class dan subclass dari Number
Semua kelas pembungkus (Byte, Integer, Double, Short, Float, Long) merupakan subkelas dari kelas abstrak Number.
1.1 Method-Method dalam Number
Berikut ini beberapa method-method instance penting yang diimplementasikan dalam subkelas dari kelas Number:
equals()
Method ini memeriksa apakah objek Number yang menggunakan method sama dengan argumen pada method.
Berikut sintaksnya:
public Boolean equals (Objek o)
- Argumen o dapat berupa objek apa saja.
- Method mengembalikan nilai true jika argument tidak null dan merupakan objek yang sama tipenya dan sama nilainya.
public class Tes
{
public static void main (String args[])
{
Integer x =5;
Integer y =10;
Integer z =5;
Short a =5;
System.out.println (x.equals(y));
System.out.println (x.equals(z));
System.out.println (x.equals(a));
}
}
Kode tersebut akan menghasilkan output sebagai berikut:
false
true
false
valueOf()
Method ini mengembalikan objek Number relevan yang menampung nilai dari argumen. Argumrn dapat meiliki tipe data primitif, String dsb.
Berikut sintaksnya:
staticInteger valueOf (int i)
staticInteger valueOf (String s)
staticInteger valueOf (String a, int radix)
- Argument i adalah int yang merupakan representasi Integer yang akan dikembalikan.
- Argument s adalah string yang merupakan representasi Integer yang akan dikembalikan.
- Argumunt radix dugunakan untuk menentukan nilai dari Integer yang dikembalikan berdasarkan nilai String yang digunakan.
- valueOf(int i) mengembalikan objek Integer yang mengandung nilai dari primitif tersebut.
- valurOf(String s) mengembalikan objek Integer yang mengandung nilai dari String tersebut
- valurOf(String s, int radix) mengembalikan objek Integer yang mengandung nilai dari String, yang diuraikan dengan nilai radix.
public class Tes
{
public static void main (String args[])
{
Integer x = Integer.valueOf (9);
Double c = Double.valueOf (5);
Float a = Float.valueOf ("80");
Integer b = Integer.valueOf ("444",16);
System.out.println(x);
System.out.println(c);
System.out.println(a);
System.out.println(b);
}
}
Berikut ini hasil dari kode tersebut:
9
5.0
80.0
1092
Tidak ada komentar:
Posting Komentar