Java Academy · Lektion

Klassen Math

Vanliga matematiska funktioner.

Lektion 1 av 413 steg

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, min och max täcker vanliga beräkningar.
  • Konstanterna PI och E är tillgängliga.
  • Trigonometriska funktioner använder radianer, och de flesta metoder returnerar double.
Gratis att börja

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.

Alla lektioner i den här kursen

  1. Klassen Math
  2. Generera slumptal
  3. Slumpintervall och blandning
  4. Avrundning och gränser med Math
← Tillbaka till Java Academy