जावा गणित toIntExact ()

जावा मठ toIntExact () विधि निर्दिष्ट लंबे तर्क से अंतर मान लौटाता है।

toIntExact()विधि का सिंटैक्स है:

 Math.toIntExact(long value)

यहाँ, toIntExact()एक स्थिर विधि है। इसलिए, हम, विधि वर्ग के नाम का उपयोग कर एक्सेस कर रहे हैं Math

.IntExact () पैरामीटर

toIntExact()विधि एक एकल पैरामीटर लेता है।

  • मूल्य - तर्क जो एक के रूप में लौटाया जाना हैint

.IntExact () रिटर्न मान

  • intनिर्दिष्ट longमान से मान लौटाता है

उदाहरण 1: Java Math.toIntExact ()

 class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )

उपरोक्त उदाहरण में, हमने निर्दिष्ट चर से Math.toIntExact()एक intमूल्य प्राप्त करने के लिए विधि का उपयोग किया है long

उदाहरण 2: Math.toIntExact () थ्रेड अपवाद

toIntExact()विधि एक अपवाद फेंकता है तो लौट आए intमूल्य की श्रेणी में नहीं है intडेटा प्रकार।

 class Main ( public static void main(String() args) ( // create a long variable long value = 32147483648L; // convert long into int int num = Math.toIntExact(value); System.out.println(num); ) )

उपरोक्त उदाहरण में, longचर का मान 32147483648 है। जब हम लंबे चर को एक में परिवर्तित करते हैं int, तो परिणामी मान intडेटा प्रकार की सीमा से बाहर होता है ।

इसलिए, toIntExact()विधि integer overflowअपवाद फेंकता है।

अनुशंसित ट्यूटोरियल

  • गणित।
  • Math.incrementExact ()

दिलचस्प लेख...