A Java Math segítségével egyszerű számításokat végezhet. Különböző módszerekkel rendelkezik, amelyek lefedik a logaritmusokat és a trigonometriát, valamint az összes alapvető fogalmat. A szintaxisa viszonylag egyszerű, így könnyen megtanulható.

Mi az a Java Math?

Ha alapvető numerikus számításokat szeretne végrehajtani Java-ban, használhatja a Math osztályt. A Java osztályt nem kell külön importálni, és számos módszerrel rendelkezik, amelyeket később részletesebben ismertetünk ebben a cikkben.

A Math osztály nem instanciálódik, és módszerei csak statikusan érhetők el. Az osztály két konstans értéke szintén statikus: Euler-szám (kb. e = 2,7182818284590), amely a természetes logaritmus és a természetes exponenciális függvény alapja, valamint a Pi-szám (kb. π = 3,1415926535). A programozási nyelvMath osztálya a java.lang csomagban található, és ennek az osztálynak a számítási eredményei általában double adattípusúak.

Hogyan lehet különböző számításokat végrehajtani a Java Math segítségével?

A Java Math osztály funkcióinak és szintaxisának megértéséhez a legjobb módszer a példák használata. Így könnyebb megérteni az osztályt és annak használatát az egyes módszerek kontextusában. Az alábbiakban számos különböző számítást mutatunk be, hogy bemutassuk az osztály működését.

Az abszolút értékek meghatározása

Ha egy paraméter abszolút értékét szeretné meghatározni, akkor abs() használhatja. Az abszolút érték egy szám és a 0 vagy egy előjel nélküli szám közötti távolság. Ez azt jelenti, hogy az eredmény mindig pozitív lesz. Az ehhez a módszerhez megengedett adattípusok a double, float, int és long. Az alábbiakban bemutatjuk, hogyan működik Math.abs pozitív számokkal. A következő példákban a kimenethez a Java System.out.println parancsot használjuk.

public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
java

A kimenet így néz ki:

The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
java

A kezdeti érték negatív is lehet. Az eredmény akkor is pozitív lesz. Nézzük meg, mi történik, ha a fenti példában a 7-es értéket negatívvá tesszük:

public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}
java

A kimenet nagyrészt megegyezik az előző példával:

The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
java

A módszer figyelmen kívül hagyja a negatív egész szám (-7) előjelét, és 7-et ad ki eredményként.

Határozza meg a legnagyobb értéket

A max() módszerrel meghatározhatja a két bemenet közül a nagyobb értéket. Így működik:

public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}
java

A kimenet:

The larger number is: 9.0
java

Határozza meg a legkisebb értéket

A kisebb érték meghatározására szolgáló kód hasonló az előző példában szereplő kódhoz. Ehhez használja a min() módszert:

public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}
java

Itt van az eredmény:

The smaller number is: 3.0
java

Számítsd ki a hatványokat

Míg az előző példák meglehetősen egyszerűek voltak, a Java Math osztály még bonyolultabb számításokat is el tud végezni. Például hatványokat is kiszámíthatunk. A hatványok kiszámítására szolgáló metódus neve pow(). Ezzel a metódussal először meg kell határoznunk az alapot és az exponenciát, mielőtt elvégeznénk a számítást.

public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}
java

Így fog kinézni a kimenet:

The result is: 16.0
java

Számítsd ki a négyzetgyököket!

Az osztály a sqrt() módszerrel négyzetgyök számításokra is használható. A következő példában kiszámítjuk a 64 négyzetgyökét:

public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}
java

Ez az eredmény:

The result is: 8.0
java

Véletlenszerű számok generálása

A random() módszerrel a Java 0,0 és 1,0 közötti, vagy egy általad megadott tartományban véletlenszerű számot generál.

public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}
java

Lehetséges kimenet:

0.7488711506123137
java

Azonban korlátozhatja a lehetséges eredményeket is, például úgy, hogy csak 0 és 100 közötti egész számokat engedélyez. Ehhez használja a következő kódot:

public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
java

Ezzel véletlenszerű eredményt kapsz, például ilyet:

27
java

Melyek a legfontosabb módszerek?

A Java Math osztályban számos módszer használható. Az alábbiakban felsoroltuk a legfontosabbakat:

Módszer Funkció
abs() Visszaadja az argumentum abszolút értékét.
max() A két érték közül a nagyobbik értéket adja vissza
min() A két érték közül a kisebbiket adja vissza.
pow() Visszaadja a hatvány értéket.
sqrt() Kiszámítja a négyzetgyököt.
random() Visszaad egy véletlenszerű dupla értéket
cbrt() Kiszámítja a köbgyököt
log() Visszaadja egy dupla érték természetes logaritmusát
sin() Kiszámítja a dupla érték szinuszát
cos() Kiszámítja a dupla érték koszinuszát.
tan() Kiszámítja a dupla érték tangensét.
round() Kerekíti a dupla értéket felfelé vagy lefelé egész számra.
negateExact() Megjeleníti az argumentum ellentétes értékét
floor() A megadott argumentummal egyenlő vagy annál kisebb legnagyobb dupla értéket lefelé kerekíti.
Ugrás a főmenübe