Secara umum, kita akan menggunakan tipe data dasar: byte, int, short, long, double, float, boolean, char;
Ada juga delapan jenis kemasan yang sesuai: Byte, Integer, Short, Long, Double, Float, Character, Boolean;
Tipe pengemasan dideklarasikan dengan final dan tidak dapat ditimpa oleh warisan; dalam situasi sebenarnya, kompiler akan secara otomatis memasukkan tipe data dasar ke dalam tipe objek, atau membuka kotak tipe objek ke dalam tipe data dasar sebagai berikut:
public static void main(String[] args) { int angka1 = 1; // Masukkan tipe data dasar ke dalam tipe pengemasan objek Integer num2 = num1; Bilangan bulat3 = 3; //Buka kotak kelas data objek int num4 = num3; }
Kelas Number adalah kelas abstrak di bawah paket java.lang. Kelas ini menyediakan metode untuk membuka kotak tipe paket menjadi tipe dasar. Semua tipe paket tipe dasar (tipe data) mewarisi kelas abstrak ini, dan deklarasi akhirnya tidak dapat diwarisi dan diubah .
paket java.lang; kelas abstrak publik Nomor mengimplementasikan java.io.Serializable { abstrak publik int intValue(); abstrak publik long longValue(); float abstrak publik floatValue(); abstrak publik ganda doubleValue(); byte publik byteValue() { kembali (byte)intValue(); } shortValue pendek publik() { return (pendek)intValue(); } serialVersionUID panjang akhir statis pribadi = -8742448824652078965L; }
Kemasan | Tipe data dasar |
---|---|
Boolean | boolean |
byte | byte |
Pendek | pendek |
Bilangan bulat | ke dalam |
Panjang | panjang |
Karakter | arang |
Mengambang | mengambang |
Dobel | dobel |
Tipe pengemasan yang secara khusus didukung oleh compiler disebut boxing, jadi ketika tipe data bawaan digunakan sebagai objek, compiler akan memasukkan tipe bawaan tersebut ke dalam kelas wrapper. Demikian pula, kompiler dapat membuka kotak suatu objek menjadi tipe bawaan. Kelas nomor milik paket java.lang.
Berikut adalah contoh boxing dan unboxing:
Tes kelas publik{
publicstaticvoidmain(Stringarg[]){
Integerx=5;//boxinttoanIntegerobject
x=x+10;//membuka kotak bilangan bulat
Sistem.keluar.println(x);
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
15
Ketika x ditetapkan ke nilai integer, kompiler harus memasukkan x ke dalam kotak karena x adalah sebuah objek. Kemudian, agar x dapat ditambahkan, x di-unbox.
Matematika Java berisi properti dan metode untuk melakukan operasi matematika dasar, seperti eksponensial dasar, logaritma, akar kuadrat, dan fungsi trigonometri.
Semua metode matematika didefinisikan dalam bentuk statis dan dapat dipanggil langsung di fungsi utama melalui kelas Math.
Contoh
Tes kelas publik {
public static void main (String []args)
{
System.out.println("Sinus 90 derajat : " + Math.sin(Math.PI/2));
System.out.println("Cosinus 0 derajat : " + Math.cos(0));
System.out.println("tangen 60 derajat : " + Math.tan(Math.PI/3));
System.out.println("Arctangent dari 1: " + Math.atan(1));
System.out.println("Nilai sudut π/2: " + Math.toDegrees(Math.PI/2));
System.out.println(Matematika.PI);
}
}
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
Sinus 90 derajat: 1.0
Cosinus 0 derajat: 1.0
Nilai tangen 60 derajat : 1.7320508075688767
Arctangen 1: 0,7853981633974483
Nilai sudut π/2: 90,0
3.141592653589793
Metode kelas Angka & Matematika
Tabel berikut mencantumkan metode kelas Angka dan kelas Matematika yang umum digunakan:
nomor seri | Metode dan Deskripsi | |||||
---|---|---|---|---|---|---|
1 | xxxValue() mengonversi objek angka menjadi nilai tipe data xxx dan mengembalikannya. | |||||
2 | bandingkanTo() membandingkan objek angka dengan parameter. | |||||
3 | sama dengan() menentukan apakah objek angka sama dengan parameter. | |||||
4 | valueOf() mengembalikan objek Integer yang menentukan tipe data bawaan | |||||
5 | toString() mengembalikan nilai dalam bentuk string. | |||||
6 | parseInt() mem-parsing string menjadi tipe int. | |||||
7 | abs() mengembalikan nilai absolut argumen. | |||||
8 | ceil() mengembalikan bilangan bulat terkecil yang lebih besar dari atau sama dengan (>=) parameter yang diberikan, tipenya adalah floating point presisi ganda. | |||||
9 | floor() mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan (<=) argumen yang diberikan. | |||||
10 | rint() mengembalikan bilangan bulat terdekat dengan argumen. Jenis pengembaliannya adalah ganda. | |||||
11 | round() mengembalikan nilai int atau long terdekat. | |||||
12 | min() mengembalikan nilai minimum dari dua parameter. | |||||
13 | max() mengembalikan nilai maksimum dari dua parameter. | |||||
14 | exp() mengembalikan kekuatan parameter basis bilangan asli e. | |||||
15 | log() mengembalikan logaritma basis bilangan asli argumen. | |||||
16 | pow() mengembalikan parameter pertama yang dipangkatkan dari parameter kedua. | |||||
17 | sqrt() menemukan akar kuadrat aritmatika dari argumen. | |||||
18 | sin() menemukan nilai sinus dari parameter tipe ganda yang ditentukan. | |||||
19 | cos() menemukan nilai kosinus dari parameter tipe ganda yang ditentukan. | |||||
20 | tan() menemukan nilai tangen dari parameter tipe ganda yang ditentukan. | |||||
dua puluh satu | asin() menemukan nilai arcsine dari parameter tipe ganda yang ditentukan. | |||||
dua puluh dua | acos() menemukan nilai arc cosinus dari parameter tipe ganda yang ditentukan. | |||||
dua puluh tiga | atan() menemukan nilai arctangent dari parameter tipe ganda yang ditentukan. | |||||
dua puluh empat | atan2() mengubah koordinat Cartesian menjadi koordinat kutub dan mengembalikan nilai sudut koordinat kutub. | |||||
25 | toDegrees() mengubah parameter menjadi sudut. | |||||
26 | toRadians() mengubah sudut menjadi radian. | |||||
27 | random() mengembalikan nomor acak. |