Java >> Tutoriel Java >  >> Java

Exposant Java | Opérateur de puissance | Exemples

Exposant Java méthode math pow peut faire calculer l'exposant. La méthode math pow n'est pas la seule façon de le faire, avec votre propre logique de code, vous pouvez faire un exposant numérique.

Vous utilisez Math.pow(a, b) pour calculer a^b . Où "b" est l'exposant et il indique combien de fois utiliser le numéro "a" dans une multiplication.

Les exposants sont aussi appelés Puissances ou Indices.

Remarque : Il n'y a pas d'opérateur Exposant, mais il y a une méthode dans le module Java Math.

Exemple d'opérateur d'exposant Java

Méthode d'utilisation simple Math.pow(double a, double b) . Ce qui renvoie la valeur de type double du premier argument élevé à la puissance du deuxième argument. Voir ci-dessous l'exemple de la façon de le faire.

import java.lang.Math;

public class Hello {

    public static void main(String args[])
    {
        double result = 0.0;
        result = Math.pow(8,3);

        System.out.println("Exponent Number is: " + result);
    }
}

Sortie : Le nombre d'exposants est : 512.0

Entier exposant Java | Chiffres

Pour obtenir la valeur entière, vous devez faire int fonderie. Voir ci-dessous un exemple.

int intResult = (int) Math.pow(7, 3);

Suivez ce tutoriel pour le casting en java- Type Casting en Java

import java.lang.Math;

public class Hello {

    public static void main(String args[])
    {
        int result = 0;
        result = (int)(Math.pow(8,3));

        System.out.println("Exponent Number is: " + result);
    }
}

Sortie : Le nombre d'exposants est : 512

Propre formule | déconseillé pour grosse puissance

Par exemple, au lieu d'écrire Math.pow(x, 2) écrire x * x ou Math.pow(x, 3) , écrivez simplement x * x * x.

Pour le même exemple supérieur - result =9*9*9*9*9 ;

Ce n'est pas une bonne idée si la valeur de l'exposant est très grande. Par exemple, la valeur de l'exposant est 1 000. Dans ce cas, vous ne pouvez pas l'écrire 1 000 fois plusieurs nombres.

Voyons d'autres façons- boucle For déclaration

Tout d'abord, créez une méthode "myPow " avec 2 arguments l'un est pour la valeur de base double et un autre exposant de valeur entier . Et la valeur de retour est également de type double.

public class Hello {

    public static void main(String args[]) {

        double base = 2;
        int exp = 3;
        double result = myPow(2, 3);

        System.out.println(result);
    }

    // Works only for b >= 1
    public static double myPow(double a, int b) {
        double res = 1;
        for (int i = 0; i < b; i++) {
            res *= a;
        }
        return res;
    }
}

Sortie : 8.0

Essayez Java math pow exposant négatif

Cela fonctionnera bien avec certaines règles - si l'exposant est pair, le résultat est positif et si l'exposant est impair, le résultat est une valeur négative.

import java.lang.Math;

public class Hello {

    public static void main(String args[])
    {

        int resultN = (int)(Math.pow(-8,3)); // odd
        int resultP = (int)(Math.pow(-8,2)); // Even

        System.out.println("Negative: " + resultN);
        System.out.println("Positive: " + resultP);
    }
}

Sortie : Négatif :-512
Positif :64

Q :Comment obtenir des exposants sans utiliser math.pow pour Java

Réponse : En utilisant une boucle for, vous pouvez le faire. Voir ci-dessous le code pour cela.

public static double myPow(double a, int b) {
        double res = 1;
        for (int i = 0; i < b; i++) {
            res *= a;
        }
        return res;
    }

Suivez ce lien pour plus d'exemples (opérateur de puissance java)- Math Pow Java | Alimentation ^ Fonction Opérateur

N'hésitez pas à commenter si vous avez des doutes et des suggestions.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java version 11
Tous Exemples d'opérateur d'exposant Java sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java