Biasanya, ketika kita bekerja dengan Numbers, kita menggunakan tipe data primitif seperti byte, int, long, double, dll.
contoh
int i = 5000;
float gpa = 13.65;
double mask = 0xaf;
Namun, dalam pengembangan, kita menemukan situasi di mana kita perlu menggunakan objek daripada tipe data primitif. Untuk mencapai hal ini, Java menyediakan kelas pembungkus. Semua kelas pembungkus (Integer, Long, Byte, Double, Float, Short) adalah subclass dari abstract class number.
Objek kelas pembungkus berisi atau membungkus tipe data primitif masing-masing. Mengubah tipe data primitif menjadi objek disebut boxing, dan ini ditangani oleh kompilator. Oleh karena itu, ketika menggunakan kelas wrapper Anda hanya perlu meneruskan nilai dari tipe data primitif ke konstruktor kelas Wrapper. Dan objek Wrapper akan dikonversi kembali ke tipe data primitif, dan proses ini disebut unboxing. Kelas number adalah bagian dari paket java.lang. Berikut ini adalah contoh tinju dan unboxing.
Contoh
public class Test {
public static void main(String args[]) {
Integer x = 5; // boxes int to an Integer object
x = x + 10; // unboxes the Integer to a int
System.out.println(x);
}
}
output
15
Ketika x diberi nilai integer, kompilator menyusun bilangan bulat karena x adalah objek bilangan bulat. Kemudian, x tidak dikotak-kotak sehingga dapat ditambahkan sebagai bilangan bulat.
Method number
No. | Method & Description |
---|---|
1 | xxxValue()
Converts the value of this Number object to the xxx data type and returns it.
|
2 | compareTo()
Compares this Number object to the argument.
|
3 | equals()
Determines whether this number object is equal to the argument.
|
4 | valueOf()
Returns an Integer object holding the value of the specified primitive.
|
5 | toString()
Returns a String object representing the value of a specified int or Integer.
|
6 | parseInt()
This method is used to get the primitive data type of a certain String.
|
7 | abs()
Returns the absolute value of the argument.
|
8 | ceil()
Returns the smallest integer that is greater than or equal to the argument. Returned as a double.
|
9 | floor()
Returns the largest integer that is less than or equal to the argument. Returned as a double.
|
10 | rint()
Returns the integer that is closest in value to the argument. Returned as a double.
|
11 | round()
Returns the closest long or int, as indicated by the method's return type to the argument.
|
12 | min()
Returns the smaller of the two arguments.
|
13 | max()
Returns the larger of the two arguments.
|
14 | exp()
Returns the base of the natural logarithms, e, to the power of the argument.
|
15 | log()
Returns the natural logarithm of the argument.
|
16 | pow()
Returns the value of the first argument raised to the power of the second argument.
|
17 | sqrt()
Returns the square root of the argument.
|
18 | sin()
Returns the sine of the specified double value.
|
19 | cos()
Returns the cosine of the specified double value.
|
20 | tan()
Returns the tangent of the specified double value.
|
21 | asin()
Returns the arcsine of the specified double value.
|
22 | acos()
Returns the arccosine of the specified double value.
|
23 | atan()
Returns the arctangent of the specified double value.
|
24 | atan2()
Converts rectangular coordinates (x, y) to polar coordinate (r, theta) and returns theta.
|
25 | toDegrees()
Converts the argument to degrees.
|
26 | toRadians()
Converts the argument to radians.
|
27 | random()
Returns a random number.
|
xxxvalue method
Metode ini mengubah nilai dari Number Object yang memanggil metode ke tipe data primitif yang dikembalikan dari metode.
Sintaks
byte byteValue() short shortValue() int intValue() long longValue() float floatValue() double doubleValue()
contoh
public class Test {
public static void main(String args[]) {
Integer x = 5;
// Returns byte primitive data type
System.out.println( x.byteValue() );
// Returns double primitive data type
System.out.println(x.doubleValue());
// Returns long primitive data type
System.out.println( x.longValue() );
}
}
output
5 5.0 5
method compareTo()
Metode ini membandingkan objek Number yang memanggil metode ke argumen. Hal ini dimungkinkan untuk membandingkan Byte, Long, Integer, dll. Namun, dua jenis yang berbeda tidak dapat dibandingkan, baik argumen dan objek Number meminta metode harus dari jenis yang sama.
Sintaks
public int compareTo( NumberSubClass referenceName )
Parameter
Berikut detail parameter :
- referenceName - Ini bisa berupa Byte, Double, Integer, Float, Long, atau Short.
Nilai Pengembalian/return value
- Jika Integer sama dengan argumen maka 0 dikembalikan.
- Jika Integer kurang dari argumen maka -1 dikembalikan.
- Jika Integer lebih besar dari argumen maka 1 dikembalikan.
Contoh
public class Test {
public static void main(String args[]) {
Integer x = 5;
System.out.println(x.compareTo(3));
System.out.println(x.compareTo(5));
System.out.println(x.compareTo(8));
}
}
output
1 0 -1
method equals()
Metode menentukan apakah objek Number yang memanggil metode sama dengan objek yang dilewatkan sebagai argumen.
method equals sama juga cara kita menentukan suatu objek sama secara logika atau tidak.
sintaks
public boolean equals(Object o)
Parameter
Berikut detail parameter :
- Objek apa pun.
Nilai Pengembalian/return value
Metode mengembalikan True jika argumen tidak null dan merupakan objek dengan tipe yang sama dan dengan nilai numerik yang sama. Ada beberapa persyaratan tambahan untuk objek Double dan Float yang dijelaskan dalam dokumentasi Java API.
Contoh
public class Test {
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));
}
}
output
false true false
valueOf() method
Metode ini adalah metode statis. Metode ini dapat mengambil dua argumen, di mana satu adalah String dan yang lainnya adalah radix.
Sintaksis Berikut ini adalah semua varian dari metode ini
static Integer valueOf(int i) static Integer valueOf(String s) static Integer valueOf(String s, int radix)
Parameter
Berikut detail parameter :
- i - Sebuah int yang representasi Integer akan dikembalikan.
- s - String untuk representasi Integer akan dikembalikan.
- radix - Ini akan digunakan untuk menentukan nilai Integer yang dikembalikan berdasarkan String yang diteruskan.
Nilai Pengembalian/return value
- valueOf (int i) - Ini mengembalikan sebuah objek Integer yang menyimpan nilai dari primitif yang ditentukan.
- valueOf (String s) - Ini mengembalikan sebuah objek Integer yang menyimpan nilai representasi string yang ditentukan.
- valueOf (String s, int radix) - Ini mengembalikan sebuah objek Integer yang menyimpan nilai integer dari representasi string yang ditentukan, diurai dengan nilai radix.
Contoh
public class Test {
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);
}
}
output
9 5.0 80.0 1092
toString() method
Metode ini digunakan untuk mendapatkan objek String yang mewakili nilai Objek Angka. Jika metode tersebut mengambil tipe data primitif sebagai argumen, maka objek String yang mewakili nilai tipe data primitif dikembalikan. Jika metode ini mengambil dua argumen, maka representasi String dari argumen pertama dalam radix yang ditentukan oleh argumen kedua akan dikembalikan.
Sintaks
String toString() static String toString(int i)
Parameter
Berikut detail parameter :
- i - Sebuah int untuk representasi string mana yang akan dikembalikan.
- toString () - Ini mengembalikan sebuah objek String yang mewakili nilai Integer ini.
- toString (int i) - Ini mengembalikan sebuah objek String yang mewakili integer yang ditentukan.
Contoh
public class Test {
public static void main(String args[]) {
Integer x = 5;
System.out.println(x.toString());
System.out.println(Integer.toString(12));
}
}
output
5 12
parseInt() method
Metode ini digunakan untuk mendapatkan tipe data primitif dari suatu String tertentu. parseXxx () adalah metode statis dan dapat memiliki satu atau dua argumen.
Sintaks
static int parseInt(String s) static int parseInt(String s, int radix)
Parameter
Berikut detail parameter :
- s - Ini adalah representasi string desimal.
- radix - Ini akan digunakan untuk mengkonversi String ke dalam integer.
Nilai Pengembalian/return value
- parseInt (String s) - Ini mengembalikan sebuah integer (hanya desimal).
- parseInt (int i) - Ini mengembalikan sebuah integer, memberikan representasi string dari angka desimal, biner, oktal, atau heksadesimal (radix sama dengan 10, 2, 8, atau 16 masing-masing) sebagai input. Contoh
public class Test {
public static void main(String args[]) {
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}
output
9 5.0 1092
abs() method
Metode ini memberikan nilai absolut dari argumen. Argumennya bisa int, float, long, double, short, byte.
Sintaks
double abs(double d) float abs(float f) int abs(int i) long abs(long lng)
Parameter
Berikut detail parameter :
- Jenis data primitif apa pun.
Nilai Pengembalian/return value
- Metode ini Mengembalikan nilai absolut dari argumen.
Contoh
public class Test {
public static void main(String args[]) {
Integer a = -8;
double d = -100;
float f = -90;
System.out.println(Math.abs(a));
System.out.println(Math.abs(d));
System.out.println(Math.abs(f));
}
}
output
8 100.0 90.0
ceil() method
Metode ceil memberikan integer terkecil yang lebih besar atau sama dengan argumen.Sintaks
double ceil(double d) double ceil(float f)
Parameter
Berikut detail parameter :
- Tipe data primitif double atau float.
Nilai Pengembalian/return value
- Metode ini mengembalikan integer terkecil yang lebih besar dari atau sama dengan argumen. Dikembalikan sebagai dobel.
public class Test {
public static void main(String args[]) {
double d = -100.675;
float f = -90;
System.out.println(Math.ceil(d));
System.out.println(Math.ceil(f));
System.out.println(Math.floor(d));
System.out.println(Math.floor(f));
}
}
output
-100.0 -90.0 -101.0 -90.0
floor() method
floor() metode memberikan bilangan bulat terbesar yang kurang dari atau sama dengan argumen.
Sintaks
double floor(double d) double floor(float f)
Parameter
Berikut detail parameter :
- Tipe data primitif double atau float.
Nilai Pengembalian/return value
- Metode ini mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan argumen. Dikembalikan sebagai dobel.
public class Test {
public static void main(String args[]) {
double d = -100.675;
float f = -90;
System.out.println(Math.floor(d));
System.out.println(Math.floor(f));
System.out.println(Math.ceil(d));
System.out.println(Math.ceil(f));
}
}
output
-101.0 -90.0 -100.0 -90.0
rint() method
Metode ini mengembalikan integer yang paling mendekati nilai ke argumen.
sintaks
double rint(double d)
Parameter
Berikut detail parameter :
- d - ia menerima nilai double sebagai parameter.
Nilai Pengembalian/return value
- Metode ini mengembalikan bilangan bulat yang paling mendekati nilainya ke argumen. Dikembalikan sebagai dobel.
Contoh
public class Test {
public static void main(String args[]) {
double d = 100.675;
double e = 100.500;
double f = 100.200;
System.out.println(Math.rint(d));
System.out.println(Math.rint(e));
System.out.println(Math.rint(f));
}
}
output
101.0 100.0 100.0
round() method
round() metode mengembalikan panjang atau int terdekat, seperti yang diberikan oleh metode jenis kembalinya.
Sintaks
long round(double d) int round(float f)
Parameter
Berikut detail parameter :
- d - Tipe data primitif double atau float.
- f - Tipe data primitif float.
Nilai Pengembalian/return value
- Metode ini mengembalikan long atau int yang terdekat, seperti yang ditunjukkan oleh jenis pengembalian metode, ke argumen.
public class Test {
public static void main(String args[]) {
double d = 100.675;
double e = 100.500;
float f = 100;
float g = 90f;
System.out.println(Math.round(d));
System.out.println(Math.round(e));
System.out.println(Math.round(f));
System.out.println(Math.round(g));
}
}
output
101 101 100 90
min() method
Metode ini memberikan yang lebih kecil dari dua argumen. Argumennya bisa int, float, long, double.
Sintaks
double min(double arg1, double arg2) float min(float arg1, float arg2) int min(int arg1, int arg2) long min(long arg1, long arg2)
Parameter
Berikut detail parameter :
- Metode ini menerima tipe data primitif apa pun sebagai parameter.
Nilai Pengembalian/return value
- Metode ini mengembalikan yang lebih kecil dari dua argumen.
public class Test {
public static void main(String args[]) {
System.out.println(Math.min(12.123, 12.456));
System.out.println(Math.min(23.12, 23.0));
}
}
output
12.123 23.0
max() method
Metode ini memberikan nilai maksimum antara dua argumen. Argumennya bisa int, float, long, double.
Sintaks
double max(double arg1, double arg2) float max(float arg1, float arg2) int max(int arg1, int arg2) long max(long arg1, long arg2)
contoh
public class Test {
public static void main(String args[]) {
System.out.println(Math.max(12.123, 12.456));
System.out.println(Math.max(23.12, 23.0));
}
}
output
12.456 23.12
exp() method
Metode mengembalikan basis logaritma natural, e, ke kekuatan argumen.
Sintaks
double exp(double d)
Parameter
Berikut detail parameter :
- d - Setiap tipe data primitif.
Nilai Pengembalian/return value
- Metode ini mengembalikan dasar logaritma natural, e, ke kekuatan argumen.
public class Test {
public static void main(String args[]) {
double x = 11.635;
double y = 2.76;
System.out.printf("The value of e is %.4f%n", Math.E);
System.out.printf("exp(%.3f) is %.3f%n", x, Math.exp(x));
}
}
output
The value of e is 2.7183 exp(11.635) is 112983.831
log() method
Metode ini mengembalikan nilai logaritma natural dari argumen.
Sintaks
double log(double d)
Parameter
Berikut detail parameter :
- d - Setiap tipe data primitif.
Nilai Pengembalian/return value
- Metode ini mengembalikan logaritma natural dari argumen.
Contoh
public class Test {
public static void main(String args[]) {
double x = 11.635;
double y = 2.76;
System.out.printf("The value of e is %.4f%n", Math.E);
System.out.printf("log(%.3f) is %.3f%n", x, Math.log(x));
}
}
output
The value of e is 2.7183 log(11.635) is 2.454
pow() method
Metode mengembalikan nilai dari argumen pertama yang diajukan ke kekuatan argumen kedua.
Sintaks
double pow(double base, double exponent)
Parameter
Berikut detail parameter -- basis - Jenis data primitif apa pun.
- exponenet - Setiap tipe data primitif.
Nilai Pengembalian/return value
Metode ini mengembalikan nilai dari argumen pertama yang diangkat ke kekuatan argumen kedua.Contoh
public class Test {
public static void main(String args[]) {
double x = 11.635;
double y = 2.76;
System.out.printf("The value of e is %.4f%n", Math.E);
System.out.printf("pow(%.3f, %.3f) is %.3f%n", x, y, Math.pow(x, y));
}
}
output
The value of e is 2.7183 pow(11.635, 2.760) is 874.008
sqrt() method
Metode mengembalikan akar kuadrat dari argumen.Sintaks
double sqrt(double d)
Parameter
Berikut detail parameter :
- d - Setiap tipe data primitif.
Nilai Pengembalian Metode ini mengembalikan akar kuadrat dari argumen.
Contoh
Contoh
public class Test {
public static void main(String args[]) {
double x = 11.635;
double y = 2.76;
System.out.printf("The value of e is %.4f%n", Math.E);
System.out.printf("sqrt(%.3f) is %.3f%n", x, Math.sqrt(x));
}
}
output
The value of e is 2.7183 sqrt(11.635) is 3.411
sin() method
Metode mengembalikan sinus dari nilai double yang ditentukan.
Sintaks
double sin(double d)
Parameter
Berikut detail parameter :
- d - Tipe data double.
Nilai Pengembalian/return value
Metode ini mengembalikan sinus dari nilai double yang ditentukan.
Contoh
public class Test {
public static void main(String args[]) {
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.format("The value of pi is %.4f%n", Math.PI);
System.out.format("The sine of %.1f degrees is %.4f%n", degrees, Math.sin(radians));
}
}
output
The value of pi is 3.1416 The sine of 45.0 degrees is 0.7071
cos() method
Metode mengembalikan kosinus dari nilai double yang ditentukan.
Sintaks
double cos(double d)
Parameter
Berikut detail parameter :
- d - Metode ini menerima nilai tipe data double.
Nilai Pengembalian /return value
- Metode ini mengembalikan kosinus dari nilai double yang ditentukan.
Contoh
public class Test {
public static void main(String args[]) {
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.format("The value of pi is %.4f%n", Math.PI);
System.out.format("The cosine of %.1f degrees is %.4f%n", degrees, Math.cos(radians));
}
}
output
The value of pi is 3.1416 The cosine of 45.0 degrees is 0.7071
tan() method
Metode mengembalikan tangen dari nilai double yang ditentukan.
Sintaks
double tan(double d)
Parameter
Berikut detail parameter :
- d - Tipe data ganda.
Nilai Pengembalian/return value
- Metode ini mengembalikan tangen dari nilai ganda yang ditentukan.
Contoh
public class Test {
public static void main(String args[]) {
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.format("The value of pi is %.4f%n", Math.PI);
System.out.format("The tangent of %.1f degrees is %.4f%n", degrees, Math.tan(radians));
}
}
output
The value of pi is 3.1416 The tangent of 45.0 degrees is 1.0000
toDeegres()method
Metode ini mengubah nilai argumen menjadi derajat.
Sintaks
double toDegrees(double d)
Parameter
Berikut detail parameter :
- d - Tipe data double.
Nilai Pengembalian/return value
- Metode ini mengembalikan nilai double.
Contoh
public class Test {
public static void main(String args[]) {
double x = 45.0;
double y = 30.0;
System.out.println( Math.toDegrees(x) );
System.out.println( Math.toDegrees(y) );
}
}
output
2578.3100780887044 1718.8733853924698