Klassen Math
Vanliga matematiska funktioner.
Klassen Math är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 4 lektioner.
Klassen Math
java.lang.Math är en inbyggd klass med statiska matematiska metoder. Den finns i java.lang, så ingen import behövs. Du anropar metoder på klassen: Math.sqrt(2).
Potenser och rötter
Math.pow(base, exp) upphöjer ett tal till en potens, och Math.sqrt(x) beräknar kvadratroten. Båda returnerar double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Absolutbelopp
Math.abs returnerar ett tals storlek utan dess tecken. Metoden är överlagrad för int, long, float och double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}Min och max
Math.min och Math.max returnerar det mindre respektive större av två värden.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}Konstanterna PI och E
Math tillhandahåller två välkända konstanter: Math.PI och Math.E. De är fält 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
Trigonometriska funktioner som Math.sin, Math.cos och Math.tan använder radianer, inte grader. Konvertera 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 och exponentialfunktioner
Math.log är den naturliga logaritmen (bas e), Math.log10 har basen 10 och Math.exp upphöjer e till en potens.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot för avstånd
Math.hypot(x, y) beräknar kvadratroten av x i kvadrat plus y i kvadrat utan mellanliggande overflow, vilket är idealiskt för avstånd i två dimensioner.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Hjälpmetoder för heltalsöverflöde
Metoder som Math.addExact och Math.multiplyExact kastar en ArithmeticException om resultatet orsakar overflow, i stället för att tyst slå runt.
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());
}
}
}Returtyperna är double
De flesta Math-metoder returnerar double. Om du behöver en int måste du göra en explicit typkonvertering: (int) Math.sqrt(16). Observera att typkonvertering trunkerar mot noll.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}En liten beräkning
Kombinera flera Math-metoder för att beräkna ett resultat, till exempel hypotenusan genom att använda kvadrater och 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);
}
}Snabbtest
Testa dina kunskaper om klassen Math.
Sammanfattning
Du har utforskat klassen Math.
- Den är statisk och finns i
java.lang, så ingen import behövs. pow,sqrt,abs,minochmaxtäcker vanliga beräkningar.- Konstanterna
PIochEär tillgängliga. - Trigonometriska funktioner använder radianer, och de flesta metoder returnerar
double.
Lär dig Java med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 104
- Lektioner
- 374
Vanliga frågor
Är lektionen ”Klassen Math” gratis?
Ja – hela texten till ”Klassen Math” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Klassen Math”?
Vanliga matematiska funktioner. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Java Academy?
Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Klassen Math”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Java Academy-lektionen?
Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.