Java Eğitimi 33- Math Sınıfı

Herkese merhabalar,

Java’nın temel yapılarını öğrenmiştik. Bu derste de matematik işlemlerini yapan Math sınıfı konusu ile karşınızdayım.

Math sınıfı, standart Java sınıflarından birisidir. Bir çeşit kütüphanedir de diyebiliriz. Matematiksel işlemleri kullanmamız için bize gerekli olan işlemleri içerir. Büyük bir kütüphane düşünün. Bir kitabı bulmak istiyorsunuz ama kitaplar kategoriye ayrılmamış. O zaman o kitabı arayacağınız her dakika sizin için vakit kaybı olabilirdi değil mi? Ama kategorilere ayrılmış olsa neyi nerede arayacağınızı bilip o kategoriye yönelmenize imkan sağlanırdı. İşte bir programlama için de kütüphaneler böyle önemli bir görevi yerine getirir. Kütüphaneler sayesinde yapacağınız işlemleri az satırda kodlarla daha hızlı bir şekilde yazabilirsiniz. Örneğin bir sayının beşinci kuvvetini almak istiyorsunuz. Bunu yapmak için aklınıza for döngüsü gelebilir. Evet, bu döngü ile işlemi yapabilirsiniz ama işlem birkaç satır sürer ve uzayabilir. Ama Math sınıfı kodlarını kullanarak kuvvet almayı tek bir satır ile halledebiliyoruz. Böylece hem işlem tasarrufu sağlıyor hem de karışıklığa yol açmıyor. 

En çok kullanılan formülleri ve ne anlama geldiklerini bir tabloda açıklamak istiyorum.

Şimdi bu fonksiyonları kullanarak örnek  yapalım. 

public class Math_sınıfı {
  public static void main(String[] args) {

       System.out.println("Math.ceil(8.4) işleminin sonucu = " + Math.ceil(8.4));
       System.out.println("Math.floor(8.4) işleminin sonucu = " + Math.floor(8.4));
      System.out.println("Math.max(13,6) işleminin sonucu = " + Math.max(13,6));
       System.out.println("Math.min(45.6,60.7) işleminin sonucu = " + Math.min(45.6,60.7));
       System.out.println("Math.pow(2,8) işleminin sonucu = " + Math.pow(2,8));
       System.out.println("Math.random() = " + Math.random());
       System.out.println("Math.round(9.3)işleminin sonucu = "+ Math.round(9.3));
       System.out.println("Math.round(9.7)işleminin sonucu = " + Math.round(9.7));

  }

}

Programın çıktısı şu şekilde olur:

public class Math_sınıfı {
public static void main(String[] args) {

int x = 5;
int y = -14;
double a = 40.9;
double b = 0.85;

System.out.println("a sayısını yuvarlarsak : " + Math.round(a) + " değerini elde ederiz.");
System.out.println("b sayısını yuvarlarsak : " + Math.round(b) + " değerini elde ederiz.");
System.out.println("y sayısının mutlak değeri(|y|) : " + Math.abs(y));
System.out.println("a sayısını bir üst sayıya yuvarlarsak " + Math.ceil(a) + " sonucunu elde ederiz");
System.out.println("a sayısını bir alt sayıya yuvarlayalım : " + Math.floor(a));
System.out.println("x sayısı mı yoksa y sayısı mı daha büyük : " + Math.max(x,y) + " daha büyüktür.");
System.out.println("a sayısı mı yoksa b sayısı mı daha küçük : " + Math.min(a,b) + " daha küçüktür.");
System.out.println("arcsin(b) = " + Math.asin(b));
double trigonometri = Math.toRadians(60);
System.out.println("cos(60) = " + Math.cos(trigonometri));
System.out.println("sin(60) = " + Math.sin(trigonometri));
}
}
public class ornek {
public static void main(String[] args) {
int sayi = 625;
double sonuc = Math.sqrt(sayi );
System.out.println("625 sayısının karekökü = " + sonuc);

int i;
System.out.println("0 ile 20 sayıları arasında yazılan random 5 sayı: ");
for(i=0;i<5;i++){
System.out.println((int)(Math.random()*20));
}
}
}

Bu yazıyı burada bitiriyorum. Faydalı olması dileğiyle..

Hoşça kalın.

Yorum bırakın