Bu yazıda math sınıfına ait tüm metodları anlatmaya çalışacağım. Şu anda JDK 1.9 sürümünde toplam 37 method ve 2 sabit var. Sırasıyla hepsini tanıyalım ve birer örnek kod yazalım.
Metod | Aldığı Parametreler | Dönüş Değeri | Açıklama |
abs() | |||
acos() | |||
asin() | |||
atan() | |||
atan2() | |||
cbrt() | |||
ceil() | |||
copySign() | |||
cos() | |||
cosh() | |||
exp() | |||
expm1() | |||
floor() | |||
getExponent() | |||
hypot() | |||
IEEEremainder() | |||
log() | |||
log10() | |||
log1p() | |||
max() | |||
min() | |||
nextAfter() | |||
nextUp() | |||
pow() | |||
random() | |||
rint() | |||
round() | |||
scalb() | |||
signum() | |||
sin() | |||
sinh() | |||
sqrt() | |||
tan() | |||
tanh() | |||
toDegrees() | |||
toRadians() | |||
ulp() |
Sabit | Değeri |
PI | 3.141592653589793 |
E | 2.718281828459045 |
Bu adresten detaylı bilgi alabilirsiniz.
Math sınıfını kullanırken bazı metodların geri dönüş değerleri girdi değerleri ile aynı tipte dönmeyebilir. Eğer tip dönüşümleri hakkında bilginiz yoksa Java’da Tip Dönüşümü (Type Casting) Nasıl Yapılır ? ve Java’da Boxing ve Unboxing İşlemleri başlıklı makaleleri okuyabilirsiniz.
Math.sqrt()
Karekök almaya yarar. İşlem sonucunu double tipinde döndürür. Eğer double dışında bir tipte işlem yapacaksanız sonucu tekrar kendi istediğiniz tipe dönüştürmeniz gerekmektedir.
1 2 3 4 5 6 7 |
public class Main { public static void main(String[] args) { int sayi = 625; double sonuc = Math.sqrt(sayi); System.out.println(sonuc); } } |
Math.min() ve Math.max()
Sayılar arasında karşılaştırma yapar. Min 2 sayıdan hangisinin daha küçük, max ise hangisinin daha büyük olduğunu söyler.
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String[] args) { int sayi_1 = 564651; int sayi_2 = 345345; System.out.println(Math.min(sayi_1, sayi_2)); System.out.println(Math.max(sayi_1, sayi_2)); } } |
Şimdilik bu yazıya geçici olarak nokta koyuyorum. En kısa zamanda örneklerle zenginleştirerek ve eksik açıklamaları tamamlayarak yazıyı güncelleyeceğim.
Faydalı olması dileğiyle..
İlk Yorumu Siz Yapın