Hogyan működik a Java Math osztály?
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));
}
}javaA kimenet így néz ki:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaA 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));
}
}javaA kimenet nagyrészt megegyezik az előző példával:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaA 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);
}
}javaA kimenet:
The larger number is: 9.0javaHatá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);
}
}javaItt van az eredmény:
The smaller number is: 3.0javaSzá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.0javaSzá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);
}
}javaEz az eredmény:
The result is: 8.0javaVé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());
}
}javaLehetséges kimenet:
0.7488711506123137javaAzonban 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);
}
}javaEzzel véletlenszerű eredményt kapsz, például ilyet:
27javaMelyek 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. |