जावा मठ 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 ()