La classe Math
Fonctions mathématiques courantes
La classe Math est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 4 leçons au total.
La classe mathématique
java.lang.Math est une classe intégrée de méthodes mathématiques statiques. Elle se trouve dans java.lang, qui ne nécessite donc aucun import. Vous appelez les méthodes sur la classe : Math.sqrt(2).
Puissances et racines
Math.pow(base, exp) élève un nombre à une puissance, et Math.sqrt(x) calcule une racine carrée. Les deux méthodes renvoient un double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.pow(2, 10));
System.out.println(Math.sqrt(144));
}
}Valeur absolue
Math.abs renvoie la valeur absolue d’un nombre, en supprimant son signe. Cette méthode est surchargée pour les types int, long, float et double.
public class Main {
public static void main(String[] args) {
System.out.println(Math.abs(-42));
System.out.println(Math.abs(-3.14));
}
}Minimum et maximum
Math.min et Math.max renvoient respectivement la plus petite et la plus grande de deux valeurs.
public class Main {
public static void main(String[] args) {
System.out.println(Math.max(10, 25));
System.out.println(Math.min(10, 25));
}
}Constantes PI et E
La classe mathématique expose deux constantes célèbres : Math.PI et Math.E. Ce sont des champs 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);
}
}Trigonométrie
Les fonctions trigonométriques comme Math.sin, Math.cos et Math.tan utilisent des radians, et non des degrés. Effectuez la conversion avec 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));
}
}Logarithmes et exponentielles
Math.log est le logarithme naturel, de base e, Math.log10 est le logarithme en base 10, et Math.exp élève e à une puissance.
public class Main {
public static void main(String[] args) {
System.out.println(Math.log10(1000));
System.out.println(Math.exp(1));
}
}Hypot pour calculer une distance
Math.hypot(x, y) calcule la racine carrée de x au carré plus y au carré sans dépassement intermédiaire, ce qui est idéal pour les distances en 2D.
public class Main {
public static void main(String[] args) {
double dist = Math.hypot(3, 4);
System.out.println(dist);
}
}Méthodes contre le dépassement des entiers
Des méthodes comme Math.addExact et Math.multiplyExact lèvent une ArithmeticException si le résultat dépasse la capacité du type, au lieu de revenir silencieusement au début de la plage.
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());
}
}
}Les types de retour sont des double
La plupart des méthodes mathématiques renvoient un double. Si vous avez besoin d’un int, vous devez effectuer une conversion explicite : (int) Math.sqrt(16). Attention : la conversion tronque vers zéro.
public class Main {
public static void main(String[] args) {
int side = (int) Math.sqrt(16);
System.out.println(side);
}
}Un petit calcul
Combinez plusieurs méthodes mathématiques pour calculer un résultat, par exemple l’hypoténuse à partir de carrés et d’une racine carrée.
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);
}
}Vérification rapide
Vérifiez votre compréhension de la classe mathématique.
Récapitulatif
Vous avez exploré la classe Math.
- Elle est statique et se trouve dans
java.lang, qui ne nécessite donc aucun import. pow,sqrt,abs,minetmaxcouvrent les opérations courantes.- Les constantes
PIetEsont disponibles. - La trigonométrie utilise des radians ; la plupart des méthodes renvoient un
double.
Questions Fréquemment Posées
La leçon « La classe Math » est-elle gratuite ?
Oui — le texte complet de « La classe Math » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « La classe Math » ?
Fonctions mathématiques courantes Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « La classe Math » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- La classe Math
- Générer des nombres aléatoires
- Plages aléatoires et mélange
- Arrondis et limites mathématiques