Java’da Math Sınıfı Metodları ( Math Class Methods)
Birçok programlama dilinde olduğu gibi Java’da da matematiksel işlemleri gerçekleştirmek için kullanılan kütüphanelar vardır. Java’da bu Math kütüphanesidir. Bu kütüphane saysedinde bir çok matematikselişlemleri daha hızlı ve çok az bir kod yazarak gerçekleştirebiliyoruz. Örneğin bir sayının kuvvetini almak istediğimizde bunu döngüler kullanarak bir çok satırda gerçekleştireceğimiz işlemi tek satırda halledebiliriz. Şimdi aşağıda bu metodlarımıza bakarak daha iyi anlayalım.
Genel bir örnek üzerinde bakacak olursak aşağıda Math sınıfı metodları örneklenmiştir;
math.java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package math; public class math { public static void main(String[] args) { int p=(int)Math.pow(2,6); System.out.println("pow üst almak için kullanılır: "+p); int s=(int)Math.sqrt(36); System.out.println("sqrt karekök almak için kullanılır: "+s); int a=(int)Math.abs(-50); System.out.println("abs sayının mutlak değrini almak için kullanılır: "+a); int f=(int)Math.floor(8.002); System.out.println("floor sayıyı alt değere yuvarlamak için kullanılır: "+f); int c=(int)Math.ceil(8.002); System.out.println("ceil sayıyı üst değere yuvarlamak için kullanılır: "+c); int m=(int)Math.max(3,9); System.out.println("max aldığı 2 parametrenin, büyük olan değerini verir: "+m); int mi=(int)Math.min(8.06,8.02); System.out.println("min aldığı 2 parametrenin, küçük olan değerini verir: "+mi+"\n"); System.out.println("rastgele 0.0-1.0 arasında sayı üretir : "+Math.random()); int sayi=(int)(Math.random()*1000); System.out.println("0-1000 arası sayı üretecektir: "+sayi+"\n"); System.out.println("1 radyan "+Math.toDegrees(1)+" derecedir.");//radyanı dereceye çevirir. System.out.println("365 derece "+Math.toRadians(365)+" radyandır.");//dereceyi radyana çevirme. System.out.println("90 derecenin sinüs'ü : "+Math.sin(Math.toRadians(90)));//derecenin sin değeri System.out.println("1 sin değerinin arcsin radyan değeri :"+Math.asin(1)+"\n"); //diğer trigonometrik ifadelerse kısaltmaları şeklinde yazılarak ifade edilir. System.out.println("pi sayısı: "+Math.PI+"\n"); System.out.println("logaritma 4 değeri: "+Math.log(4)); System.out.println("10 tabanında 2'nin logaritmik değeri: "+Math.log10(2)); System.out.println(" 1.7+1 doğal logaritma değeri: "+Math.log1p(1.7)); } } |
Kodumuzda dikkat ettiyseniz bir çok yerde cast işlemi gerçekleştirdik bunun sebebi, değerlerimizin type belli olmadığından programımız kendi double tipinden değer vermesinden dolayıdır.