Je kunt eenvoudige berekeningen uitvoeren met Java Math. Het heeft verschillende methoden die logaritmen en trigonometrie omvatten, evenals alle basisbeginselen. De syntaxis is relatief eenvoudig, waardoor het gemakkelijk te leren is.

Wat is Java Math?

Als u eenvoudige numerieke berekeningen wilt uitvoeren in Java, kunt u de Math-klasse gebruiken. De Java-klasse hoeft niet apart te worden geïmporteerd en bevat talrijke methoden die we later in dit artikel nader zullen bespreken.

De Math-klasse wordt niet geïnstantieerd en de methoden ervan zijn alleen statisch toegankelijk. De twee constanten van de klasse zijn ook statisch: het getal van Euler (ongeveer e = 2,7182818284590), dat de basis vormt voor de natuurlijke logaritme en de natuurlijke exponentiële functie, en het getal Pi (ongeveer π = 3,1415926535). De Math-klasse van de programmeertaalis opgenomen in het java.lang-pakket en de berekeningsresultaten van deze klasse zijn meestal van het gegevenstype double.

Hoe verschillende berekeningen uitvoeren met Java Math

De beste manier om de functionaliteit en syntaxis van de Java-klasse Math te begrijpen, is door voorbeelden te gebruiken. Het is gemakkelijker om de klasse en het gebruik ervan te begrijpen in de context van individuele methoden. Hieronder hebben we een reeks verschillende berekeningen opgenomen om te laten zien hoe de klasse werkt.

Bepaal absolute waarden

Als u de absolute waarde van een parameter wilt bepalen, kunt u abs() gebruiken. Een absolute waarde is de afstand tussen een getal en 0 of een getal zonder teken. Dit betekent dat het resultaat altijd positief zal zijn. De gegevenstypen die voor deze methode zijn toegestaan, zijn double, float, int en long. Hieronder laten we u zien hoe Math.abs werkt met een positief getal. Voor de uitvoer in de volgende voorbeelden gebruiken we het Java-commando System.out.println.

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

De uitvoer ziet er als volgt uit:

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

De beginwaarde kan ook negatief zijn. Het resultaat blijft positief. Laten we eens kijken wat er gebeurt als we de 7 in het bovenstaande voorbeeld negatief maken:

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

De uitvoer is grotendeels hetzelfde als die van het vorige voorbeeld:

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

De methode negeert het teken van het negatieve gehele getal (-7) en geeft 7 als resultaat weer.

Bepaal de grootste waarde

Gebruik de max() om de grootste waarde van twee invoeren te bepalen. Zo werkt het:

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

De uitvoer is:

The larger number is: 9.0
java

Bepaal de kleinste waarde

De code voor het bepalen van een kleinere waarde is vergelijkbaar met de code in het vorige voorbeeld. Gebruik hiervoor methode min():

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

Dit is de uitvoer:

The smaller number is: 3.0
java

Vermogens berekenen

Hoewel de vorige voorbeelden vrij eenvoudig waren, zijn er ook meer geavanceerde berekeningen die de Java-klasse Math kan uitvoeren. Je kunt bijvoorbeeld ook machten berekenen. De methode voor het berekenen van machten heet pow(). Bij deze methode moeten we eerst een basis en een exponent definiëren voordat we de berekening kunnen uitvoeren.

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

Dit is hoe de uitvoer eruit zal zien:

The result is: 16.0
java

Wortels berekenen

De klasse kan ook worden gebruikt voor wortelberekeningen met de sqrt(). In het volgende voorbeeld berekenen we de wortel van 64:

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

Dit is de uitvoer:

The result is: 8.0
java

Willekeurige getallen genereren

Met de random() genereert Java een willekeurig getal tussen 0,0 en 1,0 of binnen een door u zelf opgegeven bereik.

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

Een mogelijke uitvoer zou zijn:

0.7488711506123137
java

Je kunt echter ook de mogelijke resultaten beperken, bijvoorbeeld door alleen hele getallen tussen 0 en 100 toe te staan. Gebruik hiervoor de volgende code:

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

Dit levert een willekeurig resultaat op, zoals dit:

27
java

Wat zijn de belangrijkste methoden?

Er zijn tal van methoden die u kunt gebruiken met de Java Math-klasse. We hebben hier de belangrijkste voor u op een rijtje gezet:

Methode Functie
abs() Geeft de absolute waarde van een argument terug
max() Geeft de grootste van twee waarden terug
min() Geeft de kleinste van twee waarden terug
pow() Geeft de machtswaarde terug
sqrt() Berekent de vierkantswortel
random() Geeft een willekeurige dubbele waarde terug
cbrt() Berekent de kubieke wortel
log() Geeft de natuurlijke logaritme van een dubbele waarde terug
sin() Berekent de sinus van een dubbele waarde
cos() Berekent de cosinus van een dubbele waarde
tan() Berekent de tangenswaarde van een dubbele waarde
round() Rondt een dubbele waarde naar boven of beneden af naar een geheel getal
negateExact() Geeft de tegengestelde waarde van een argument weer
floor() Rondt de grootste dubbele waarde die kleiner is dan of gelijk is aan het opgegeven argument naar beneden af
Ga naar hoofdmenu