Java Math decrementExact ()

Metoden Java Math decrementExact () trækker 1 fra den angivne variabel og returnerer den.

Metodens syntaks decrementExact()er:

 Math.decrementExact(num)

Her decrementExact()er en statisk metode. Derfor får vi adgang til metoden ved hjælp af klassens navn Math,.

parametre for decrementExact ()

Den decrementExact()metode tager et enkelt parameter.

  • num - argument, hvorfra 1 trækkes fra

Bemærk : Datatypen for argumentet skal være enten inteller long.

decrementExact () Return Value

  • returnerer værdien efter at have trukket 1 fra argumentet

Eksempel 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 ovenstående eksempel har vi brugt Math.decrementExact()metoden med intog longvariablerne til at trække 1 fra de respektive variabler.

Eksempel 2: Math.decrementExact () kaster undtagelse

Den decrementExact()metode kaster en undtagelse, hvis resultatet af subtraktionen flyder datatypen. Det vil sige, at resultatet skal være inden for området for datatypen for specificerede 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 ovenstående eksempel er værdien af ​​a minimumsværdien int. Her decrementExact()trækker metoden 1 fra a.

  a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type 

Derfor decrementExact()kaster metoden integer overflowundtagelsen.

Anbefalede vejledninger

  • Math.incrementExact ()
  • Math.negateExact ()

Interessante artikler...