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

Java 基礎教程

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Java 异常处理

Java Elenco (List)

Java Coda (Coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Utilizzo e esempio del metodo Math.decrementExact() di Java

Metodi matematici Java

Il metodo Math.decrementExact() di Java sottrae 1 dal variabile specificata e lo restituisce.

Sintassi del metodo decrementExact():

Math.decrementExact(num)

Attenzione: decrementExact() è un metodo statico. Pertanto, possiamo accedere a questo metodo utilizzando il nome della classe Math.

Parametro decrementExact()

  • num - Sottrarre da1Parametro

Attenzione: Il tipo di dati del parametro deve essere int o long.

Valore restituito da decrementExact()

  • Restituisce il valore dopo aver sottratto 1 dal parametro

Esempio 1: Java Math.decrementExact()

class Main {
  public static void main(String[] args) {
    // Crea una variabile int
    int a = 65;
    // Con argomento int per decrementExact()
    System.out.println(Math.decrementExact(a)); // 64
    // Crea una variabile long
    long c = 52336L;
    // Usa LONG come parametro per decrementExact()
    System.out.println(Math.decrementExact(c)); // 52335
  }
}

Nell'esempio precedente, abbiamo utilizzato il metodo Math.decrementExact() con variabili int e long per sottrarre 1 da ciascuna variabile.

Esempio 2: Math.decrementExact() lancia un'eccezione

Se il risultato della sottrazione supera il tipo di dati, il metodo decrementExact() lancia un'eccezione. Questo significa che il risultato deve essere nel range del tipo di dati della variabile specificata.

class Main {
  public static void main(String[] args) {
    //Crea una variabile int
    //Valore minimo di int
    int a = -2147483648;
    //Usa decrementExact() con parametri int
    //Lancia un'eccezione
    System.out.println(Math.decrementExact(a));
  }
}

Nell'esempio precedente, il valore di a è il valore minimo di int. In questo caso, il metodo decrementExact() lo sottrae1a。

   a - 1  
=> -2147483648 - 1
=> -2147483649 // fuori dalla gamma del tipo int

Quindi, il metodo decrementExact() genera un'eccezione di overflow integer.

Tutorial consigliati

Metodi matematici Java