Metoden Java Math addExact () lägger till de angivna siffrorna och returnerar den.
Syntaxen för addExact()
metoden är:
Math.addExact(num1, num2)
Här addExact()
är en statisk metod. Därför använder vi metoden med hjälp av klassnamnet Math
.
addExact () -parametrar
Den addExact()
metod tar två parametrar.
- num1 - värde som läggs till num2
- num2 - värde som läggs till num1
Obs! Datatypen för båda värdena bör vara antingen int
eller long
.
addExact () Returvärde
- returnerar summan av två värden
Exempel 1: Java Math addExact ()
import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable int a = 24; int b = 33; // addExact() with int arguments System.out.println(Math.addExact(a, b)); // 57 // create long variable long c = 12345678l; long d = 987654321l; // addExact() with long arguments System.out.println(Math.addExact(c, d)); // 999999999 ) )
I exemplet ovan har vi använt Math.addExact()
metoden med int
och long
variablerna för att beräkna summan.
Den addExact()
metod ger ett undantag, om resultatet av tillsatsen strömmar över datatypen. Det vill säga resultatet bör ligga inom datatypen för specificerade variabler.
import java.lang.Math; class Main ( public static void main(String() args) ( // create int variable // maximum int value int a = 2147483647; int b = 1; // addExact() with int arguments // throws exception System.out.println(Math.addExact(a, b)); ) )
I exemplet ovan är värdet på a det maximala int
värdet och värdet på b är 1 . När vi lägger till a och b,
2147483647 + 1 => 2147483648 // out of range of int type
Därför addExact()
kastar metoden integer overflow
undantaget.
Rekommenderade handledning
- Math.subtractExact ()
- Math.multiplyExact ()