English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

controle de fluxo do Java

vetor do Java

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Lista (List) do Java

Fila (Queue) do Java

conjunto Map do Java

conjunto Set do Java

E/S do Java (I/)

Reader do Java/Writer

outros tópicos do Java

Uso e exemplo do excludeExact() do Java Math

Métodos Matemáticos Java

Método excludeExact() do Java Math subtrai o número especificado e retorna ele.

a sintaxe do método subtractExact() é:

Math.subtractExact(num1, num2)

Atenção: subtractExact() é um método estático. Portanto, podemos usar o nome da classe Math para acessar esse método.

parâmetro excludeExact()

  • num1 / num2 - para retornar os primeiros e segundos valores de sua diferença

Atenção: os tipos de dados desses dois valores devem ser int ou long.

valor retornado pelo excludeExact()

  • retorna a diferença entre os dois valores

exemplo1: Java Math.subtractExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //criar variável int
    int a = 54;
    int b = 30;
    //subtractExact() com parâmetro inteiro
    System.out.println(Math.subtractExact(a, b));  // 24
    //criar variável long
    long c = 72345678l;
    long d = 17654321l;
    //subtractExact() com parâmetro long
    System.out.println(Math.subtractExact(c, d));  // 54691357
  }
}

No exemplo acima, usamos o método Math.subtractExact() com variáveis int e long para calcular a diferença.

exemplo2: Math.subtractExact() levanta exceção

Se o resultado da diferença exceder o tipo de dados, o método excludeExact() levantará uma exceção. Isso significa que o resultado deve estar dentro do intervalo do tipo de dados da variável especificada.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //criar variável int
    //valor máximo int
    int a = 2147483647;
    int b = -1;
    //subtractExact() com parâmetro int
    //Gera exceção
    System.out.println(Math.subtractExact(a, b));
  }
}

No exemplo acima, o valor de a é o maior valor int e o valor de b é-1Quando subtraímos a de b,

  2147483647 - (-1)
=> 2147483647 + 1
=> 2147483648      //Fora do escopo do tipo int

Portanto, o método subtractExact() gera uma exceção de overflow de inteiro.

Tutoriais Recomendados

Métodos Matemáticos Java