Metoden Java Math decrementExact () subtraherar 1 från den angivna variabeln och returnerar den.
Syntaxen för decrementExact()
metoden är:
Math.decrementExact(num)
Här decrementExact()
är en statisk metod. Därför använder vi metoden med hjälp av klassnamnet Math
.
parametrar för decrementExact ()
Den decrementExact()
metod tar en enda parameter.
- num - argument från vilket 1 subtraheras
Obs! Datatypen för argumentet ska vara antingen int
eller long
.
decrementExact () Returvärde
- returnerar värdet efter att subtrahera 1 från argumentet
Exempel 1: Java Math.decrementExact ()
class Main ( public static void main(String() args) ( // create a int variable int a = 65; // decrementExact() with the int argument System.out.println(Math.decrementExact(a)); // 64 // create a long variable long c = 52336L; // decrementExact() with the long argument System.out.println(Math.decrementExact(c)); // 52335 ) )
I exemplet ovan har vi använt Math.decrementExact()
metoden med int
och long
variabler för att subtrahera 1 från respektive variabler.
Exempel 2: Math.decrementExact () kastar undantag
Den decrementExact()
metod ger ett undantag, om resultatet av subtraktionen svämmar datatypen. Det vill säga resultatet bör ligga inom datatypen för specificerade variabler.
class Main ( public static void main(String() args) ( // create a int variable // minimum int value int a = -2147483648; // decrementExact() with the int argument // throws exception System.out.println(Math.decrementExact(a)); ) )
I exemplet ovan är värdet på a minimivärdet int
. Här decrementExact()
subtraherar metoden 1 från a.
a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type
Därför decrementExact()
kastar metoden integer overflow
undantaget.
Rekommenderade handledning
- Math.incrementExact ()
- Math.negateExact ()