Campo E
E – O valor duplo mais próximo do que qualquer outro de e, a base dos logaritmos naturais.
public static final double E – O valor duplo mais próximo do que qualquer outro de e, a base dos logaritmos naturais.
Esse valor E é o número de Euler. A saída no console Java será: 2.718281828459045.
Veja também:
Campo PI
PI – O valor duplo mais próximo do que qualquer outro de pi, a proporção da circunferência de um círculo e seu diâmetro.
public static final double PI – O valor duplo mais próximo do que qualquer outro de pi, a proporção da circunferência de um círculo e seu diâmetro.
Veja também:
abs(double a)
abs(double a) – Retorna o valor absoluto de um valor duplo.
public static double abs(double a) – Retorna o valor absoluto de um valor duplo. Se o argumento não for negativo, o argumento será retornado. Se o argumento for negativo, a negação do argumento será retornada. Casos especiais:
- Se o argumento for zero positivo ou zero negativo, o resultado será zero positivo.
- Se o argumento for infinito, o resultado será infinito positivo.
- Se o argumento for NaN, o resultado será NaN.
Nota da API:
Como está implícito acima, uma implementação válida desse método é dada pela expressão abaixo, que calcula um duplo com o mesmo expoente e significante que o argumento, mas com um bit de sinal zero garantido indicando um valor positivo:
Double.longBitsToDouble ((Double.doubleToRawLongBits (a) << 1) >>> 1)
Parâmetros:
a – o argumento cujo valor absoluto deve ser determinado
Retornos:
o valor absoluto do argumento.
Fonte do código: https://www.tutorialspoint.com/java/number_abs.htm
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Test { public static void main(String args[]) { Integer a = -8; double d = -100; float f = -90; System.out.println(Math.abs(a)); System.out.println(Math.abs(d)); System.out.println(Math.abs(f)); } } |
abs(float a)
abs(float a) – Retorna o valor absoluto de um valor flutuante.
public static float abs(float a) – Retorna o valor absoluto de um valor flutuante. Se o argumento não for negativo, o argumento será retornado. Se o argumento for negativo, a negação do argumento será retornada. Casos especiais:
- Se o argumento for zero positivo ou zero negativo, o resultado será zero positivo.
- Se o argumento for infinito, o resultado será infinito positivo.
- Se o argumento for NaN, o resultado será NaN.
Nota da API:
Como está implícito acima, uma implementação válida desse método é dada pela expressão abaixo, que calcula um float com o mesmo expoente e significando que o argumento, mas com um bit de sinal zero garantido indicando um valor positivo:
Float.intBitsToFloat (0x7fffffff & Float.floatToRawIntBits (a))
Parâmetros:
a – o argumento cujo valor absoluto deve ser determinado
Retornos:
o valor absoluto do argumento.
Fonte do código: https://www.tutorialspoint.com/java/number_abs.htm
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Test { public static void main(String args[]) { Integer a = -8; double d = -100; float f = -90; System.out.println(Math.abs(a)); System.out.println(Math.abs(d)); System.out.println(Math.abs(f)); } } |
abs(int a)
abs(int a) – Retorna o valor absoluto de um valor int.
public static int abs(int a) – Retorna o valor absoluto de um valor int. Se o argumento não for negativo, o argumento será retornado. Se o argumento for negativo, a negação do argumento será retornada.
Observe que, se o argumento for igual ao valor de Integer.MIN_VALUE, o valor int representável mais negativo, o resultado será o mesmo valor, que é negativo.
Parâmetros:
a – o argumento cujo valor absoluto deve ser determinado
Retornos:
o valor absoluto do argumento.
Fonte do código: https://www.tutorialspoint.com/java/number_abs.htm
1 2 3 4 5 6 7 8 9 10 11 12 |
public class Test { public static void main(String args[]) { Integer a = -8; double d = -100; float f = -90; System.out.println(Math.abs(a)); System.out.println(Math.abs(d)); System.out.println(Math.abs(f)); } } |
abs(long a)
abs(long a) – Retorna o valor absoluto de um valor longo.
public static long abs(long a) – Retorna o valor absoluto de um valor longo. Se o argumento não for negativo, o argumento será retornado. Se o argumento for negativo, a negação do argumento será retornada.
Observe que, se o argumento for igual ao valor de Long.MIN_VALUE, o valor longo representável mais negativo, o resultado será o mesmo valor, que é negativo.
Parâmetros:
a – o argumento cujo valor absoluto deve ser determinado
Retornos:
o valor absoluto do argumento.
Fonte do código: https://www.tutorialspoint.com/java/lang/math_abs_long.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package com.tutorialspoint; import java.lang.*; public class MathDemo { public static void main(String[] args) { // get some longs to find their absolute values long x = 76487687634l; long y = -1876487618764l; // get and print their absolute values System.out.println("Math.abs(" + x + ")=" + Math.abs(x)); System.out.println("Math.abs(" + y + ")=" + Math.abs(y)); System.out.println("Math.abs(-18885785959l)=" + Math.abs(-18885785959l)); } } |
acos(double a)
acos(double a) – Retorna o arco cosseno de um valor; o ângulo retornado está na faixa de 0,0 a pi.
public static double acos(double a) – Retorna o arco cosseno de um valor; o ângulo retornado está na faixa de 0,0 a pi. Caso especial:
- Se o argumento for NaN ou seu valor absoluto for maior que 1, o resultado será NaN.
O resultado calculado deve estar dentro de 1 ulp do resultado exato. Os resultados devem ser semi-monotônicos.
Parâmetros:
a – o valor cujo arco cosseno deve ser retornado.
Retornos:
o arco cosseno do argumento.
Fonte do código: https://www.tutorialspoint.com/java/lang/math_acos.htm
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package com.tutorialspoint; import java.lang.*; public class MathDemo { public static void main(String[] args) { // get a variable x which is equal to PI/2 double x = Math.PI / 2; // convert x to radians x = Math.toRadians(x); // get the arc cosine of x System.out.println("Math.acos(" + x + ")=" + Math.acos(x)); } } |
addExact(int x, int y)
addExact(int x, int y) – Retorna a soma de seus argumentos, lançando uma exceção se o resultado exceder um valor int.
public static int addExact(int x, int y) – Retorna a soma de seus argumentos, lançando uma exceção se o resultado exceder um valor int.
Parâmetros:
x – o primeiro valor
y – o segundo valor
Retornos:
o resultado
Lança:
ArithmeticException – se o resultado exceder um valor int
Esse método existe desde a versão 1.8.
Fonte o código: https://javatutorialhq.com/java/lang/strictmath-class-tutorial/addexact-int-method-example/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
package com.javatutorialhq.java.examples; import java.util.Scanner; /* * A java example source code to demonstrate * the use of addExact(int x, int y) * method of Math class */ public class StrictMathAddExactIntExample { public static void main(String[] args) { // Ask user input System.out.print("Enter a value:"); // declare the scanner object Scanner scan = new Scanner(System.in); // use scanner to get the user input and store it to a variable int intValue1 = scan.nextInt(); // Ask another user input System.out.print("Enter another value:"); // store it to a variable int intValue2 = scan.nextInt(); // close the scanner object scan.close(); // get the result int result = StrictMath.addExact(intValue1, intValue2); // print the result System.out.println("result: "+result); } } |
addExact(long x, long y)
addExact(long x, long y) – Retorna a soma de seus argumentos, lançando uma exceção se o resultado exceder um tempo.
public static long addExact(long x, long y) – Retorna a soma de seus argumentos, lançando uma exceção se o resultado exceder um tempo.
Parâmetros:
x – o primeiro valor
y – o segundo valor
Retornos:
o resultado
Lança:
ArithmeticException – se o resultado exceder um longo
Esse método existe desde a versão 1.8.
Fonte do código: https://www.geeksforgeeks.org/java-math-addexactlong-x-long-y-method/
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import java.lang.Math; class Gfg1 { // driver code public static void main(String args[]) { long x = 9999999999l; long y = 1l; System.out.println(Math.addExact(x, y)); } } |
Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Math.html
Deixe um comentário