Math-klassen
Vanlige matematiske funksjoner
Math-klassen er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 4 leksjoner.
Math-klassen
java.lang.Math er en innebygd klasse med statiske matematiske metoder. Den ligger i java.lang, så det er ikke nødvendig å importere den. De kaller metodene på klassen: Math.sqrt(2).
Potens og røtter
Math.pow(base, exp) opphøyer et tall i en potens, og Math.sqrt(x) beregner kvadratroten. Begge returnerer double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Absoluttverdi
Math.abs returnerer størrelsen på et tall uten fortegn. Metoden er overlagret for int, long, float og double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}Min og maks
Math.min og Math.max returnerer den minste eller største av to verdier.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}Konstantene PI og E
Math tilbyr to kjente konstanter: Math.PI og Math.E. De er felter av typen public static final double.
public class Main {
public static void main(String[] args) {
double radius = 3;
double area = Math.PI * radius * radius;
System.out.println("Area: " + area);
}
}Trigonometri
Trigonometriske funksjoner som Math.sin, Math.cos og Math.tan bruker radianer, ikke grader. Konverter med Math.toRadians.
public class Main {
public static void main(String[] args) {
double degrees = 90;
double radians = Math.toRadians(degrees);
System.out.println(Math.sin(radians));
}
}Logaritmer og eksponentialfunksjoner
Math.log er den naturlige logaritmen med grunntall e, Math.log10 har grunntall 10, og Math.exp opphøyer e i en potens.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot for avstand
Math.hypot(x, y) beregner kvadratroten av x i andre pluss y i andre uten mellomliggende overflow. Dette er ideelt for avstander i 2D.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Hjelpemetoder for heltallsoverflyt
Metoder som Math.addExact og Math.multiplyExact kaster en ArithmeticException hvis resultatet går over grensen, i stedet for å gå stille rundt.
public class Main {
public static void main(String[] args) {
try {
int result = Math.addExact(Integer.MAX_VALUE, 1);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("Overflow detected: " + e.getMessage());
}
}
}Returtypene er double
De fleste Math-metodene returnerer double. Hvis De trenger en int, må De caste eksplisitt: (int) Math.sqrt(16). Vær oppmerksom på at casting avkorter mot null.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}En liten beregning
Kombiner flere Math-metoder for å beregne et resultat, for eksempel hypotenusen ved hjelp av kvadrater og en kvadratrot.
public class Main {
public static void main(String[] args) {
double a = 5, b = 12;
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
System.out.println("Hypotenuse: " + c);
}
}Rask sjekk
Test forståelsen Deres av Math-klassen.
Oppsummering
De har utforsket Math-klassen.
- Den er statisk og ligger i
java.lang, så det er ikke nødvendig å importere den. pow,sqrt,abs,minogmaxdekker vanlige operasjoner.- Konstantene
PIogEer tilgjengelige. - Trigonometriske funksjoner bruker radianer, og de fleste metodene returnerer
double.
Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «Math-klassen» gratis?
Ja – hele teksten i «Math-klassen» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Math-klassen»?
Vanlige matematiske funksjoner Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.
Hvor lang tid tar leksjonen «Math-klassen»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Math-klassen
- Generere tilfeldige tall
- Tilfeldige intervaller og stokking
- Matematisk avrunding og grenser