جاوا میں لانگ کو انٹ میں کیسے تبدیل کریں۔

Jawa My Lang Kw An My Kys Tbdyl Kry



جاوا میں، کچھ ایسے حالات ہوسکتے ہیں جہاں ڈویلپر کو میموری کو مؤثر طریقے سے محفوظ کرنے کی ضرورت ہوتی ہے۔ مثال کے طور پر، قدروں کی نسبتاً چھوٹی رینج رکھنے والے ڈیٹا کی قسم کو مختص کرنا یا اضافی اقدار سے چھٹکارا حاصل کرنا۔ ایسی صورتوں میں، کی تبدیلی ' طویل 'سے' int' جاوا میں ریاضی کی کارروائیوں، کوڈ کی پیچیدگی کو ہموار کرکے عمل میں آتا ہے، اور اس پر عمل درآمد میں نسبتاً کم وقت لگتا ہے۔

یہ مضمون جاوا میں 'لمبے' کو 'int' میں تبدیل کرنے کے بارے میں وضاحت کرے گا۔

جاوا میں 'لمبا' اور 'int' کیا ہیں؟

' طویل 'جاوا میں ٹائپ کریں' سے -9223372036854775808 'سے' 922337203685477580 'اور مختص ہے' 64 بٹس ' int 'قسم، تاہم، قبضہ کرتا ہے' 32 'بٹس سے لے کر' -2147483648 'سے' 2147483647 ' اس کا مطلب ہے کہ کسی بھی تعداد میں ' int ' اقسام کو آسانی سے سپورٹ کیا جا سکتا ہے ' طویل ” ٹائپ کریں لیکن اکثر اوقات ایسا نہیں ہوتا ہے۔







جاوا کا استعمال کرتے ہوئے 'لمبے' کو 'int' میں کیسے تبدیل کیا جائے؟

تبدیل کرنا ' طویل 'سے' int جاوا میں، درج ذیل طریقوں کو لاگو کریں:



نقطہ نظر 1: 'Math.toIntExact()' طریقہ کا استعمال کرتے ہوئے جاوا میں طویل کو int میں تبدیل کریں

' Math.toIntExact() 'جاوا میں طریقہ' دیتا ہے int 'فراہم کردہ قیمت سے' طویل ' دلیل. یہ طریقہ صرف پاس کرنے کے لیے لاگو کیا جا سکتا ہے ' طویل ' قدر کو اس کی دلیل کے طور پر اور اسے ایک عدد کے طور پر لوٹائیں۔



نحو





ریاضی . مکمل طور پر ( طویل val )

اس نحو میں، ' لمبی ویل ' سے مراد وہ قدر ہے جسے بطور ' واپس کرنے کی ضرورت ہے int '

مثال
آئیے درج ذیل مثال کا جائزہ لیں:



عوام کلاس longtoint2 {
عوام جامد باطل مرکزی ( تار [ ] args ) {
طویل انتخاب1 = 8624675L ;
طویل val2 = 3482398L ;
int UpdateVal1 = ریاضی . مکمل طور پر ( انتخاب1 ) ;
int updVal2 = ریاضی . مکمل طور پر ( val2 ) ;
سسٹم باہر . پرنٹ ایل این ( 'انٹیجر ویلیو ہے:' + اپ ڈیٹ ویل1 ) ;
سسٹم باہر . پرنٹ ایل این ( 'انٹیجر ویلیو ہے:' + updVal2 ) ;
}
}

اس کوڈ کے ٹکڑوں میں، درج ذیل اقدامات کریں:

  • سب سے پہلے، دونوں کو شروع کریں ' طویل 'اقدار.
  • نوٹ: مخصوص ' ایل 'اقدار میں نمائندگی اور فرق' طویل ' سے اقدار ' int 'اقدار.
  • اس کے بعد، لاگو کریں ' Math.toIntExact() ” طریقہ دو بار اور دونوں ابتدائی لمبی قدروں کو جمع کریں، ان کو عدد میں تبدیل کرنے کے لیے اس کے پیرامیٹر کے طور پر۔
  • آخر میں، کنسول پر تبدیل شدہ عددی اقدار کو لاگ ان کریں۔

آؤٹ پٹ

مندرجہ بالا نتائج میں، یہ تجزیہ کیا جا سکتا ہے کہ متعلقہ عددی قدریں ظاہر ہوتی ہیں۔

نوٹ: تبادلوں کا عمل ٹھیک کام کرتا ہے جب 'کی قدر طویل '' کی زیادہ سے زیادہ قدر سے کم یا اس کے برابر ہے۔ int ”، یعنی (2147483647)۔ دوسری صورت میں، ایک خرابی کا سامنا کرنا پڑتا ہے اور ڈیٹا کا نقصان بھی ہوسکتا ہے۔

مظاہرہ
آئیے زیر بحث تصور کا مشاہدہ کریں جس کی وجہ سے حد بندی ہوتی ہے:

مندرجہ بالا مثال میں، صرف بعد میں اضافہ کریں ' طویل قدر کریں اور تبادلوں کو انجام دیں۔ اس کا سامنا کرنا پڑے گا ' انٹیجر اوور فلو حد چونکہ تبدیل شدہ قدر سے زیادہ ہے ' int 'زیادہ سے زیادہ حد۔

نقطہ نظر 2: 'تنگ ٹائپ کاسٹنگ' کا استعمال کرتے ہوئے جاوا میں طویل کو int میں تبدیل کریں

' ٹائپ کاسٹنگ ” ایک قدیم ڈیٹا کی قسم کی قدر دوسرے کو تفویض کرنے کے مساوی ہے۔ اس صورت میں، ' تنگ کرنے والی ٹائپ کاسٹنگ 'اعلی ڈیٹا کی قسم کے بعد سے اثر میں آتا ہے، یعنی،' طویل 'کم ڈیٹا کی قسم میں تبدیل کیا جاتا ہے' int ' یہ صرف اس قدر کو رکھ کر حاصل کیا جا سکتا ہے جس کے بعد مطلوبہ قسم کو قوسین میں تبدیل کرنے کی ضرورت ہے۔

مثال
مندرجہ ذیل مثال زیر بحث تصور کی وضاحت کرتی ہے:

عوام کلاس لانگ ٹوئنٹ {
عوام جامد باطل مرکزی ( تار [ ] args ) {
طویل انتخاب1 = 647467L ;
طویل val2 = 348 239L ;
int UpdateVal1 = ( int ) انتخاب1 ;
int updVal2 = ( int ) val2 ;
سسٹم باہر . پرنٹ ایل این ( 'انٹیجر ویلیو ہے:' + UpdateVal1 ) ;
سسٹم باہر . پرنٹ ایل این ( 'انٹیجر ویلیو ہے:' + updVal2 ) ;
}
}

کوڈ کی اوپر کی لائنوں میں:

  • اسی طرح، دونوں کو شروع کریں ' طویل 'اقدار.
  • اگلے مرحلے میں، لاگو کریں ' تنگ ٹائپ کاسٹنگ 'وہ قدر رکھ کر نقطہ نظر جس کو تبدیل کرنے کی ضرورت ہے اس کے بعد مطلوبہ قسم، یعنی،' int '
  • آخر میں، تبدیل شدہ دکھائیں ' int کنسول پر اقدار۔

آؤٹ پٹ

اس آؤٹ پٹ میں، یہ دیکھا جا سکتا ہے کہ ' طویل 'اقدار' میں تبدیل ہو جاتے ہیں int 'اقدار، مناسب طریقے سے۔

نقطہ نظر 3: 'intValue()' طریقہ کا استعمال کرتے ہوئے جاوا میں طویل آبجیکٹ کو int میں تبدیل کریں

' intValue() 'جاوا میں طریقہ متعلقہ نمبر کی قدر کو 'کی شکل میں واپس کرتا ہے int ' اس طریقہ کو صرف منسلک طویل کو تبدیل کرنے کے لیے لاگو کیا جا سکتا ہے۔ اشیاء 'انٹیجرز میں۔

مثال
تبادلوں کو انجام دینے کے لیے ذیل میں فراہم کردہ مثال کے ذریعے جائیں:

عوام کلاس longtoint3 {
عوام جامد باطل مرکزی ( تار [ ] args ) {
لمبی ویل 1 = نئی لمبی ( 8624675L ) ;
لمبی ویل2 = نئی لمبی ( 3482398L ) ;
int UpdateVal1 = انتخاب1۔ intValue ( ) ;
int updVal2 = val2. intValue ( ) ;;
سسٹم باہر . پرنٹ ایل این ( 'انٹیجر ویلیو ہے:' + UpdateVal1 ) ;
سسٹم باہر . پرنٹ ایل این ( 'انٹیجر ویلیو ہے:' + updVal2 ) ;
}
}

مندرجہ بالا کوڈ بلاک میں:

  • سب سے پہلے دو بنائیں طویل 'بذریعہ اشیاء' نئی 'کلیدی لفظ اور' لمبا() بالترتیب کنسٹرکٹر۔
  • کنسٹرکٹر پیرامیٹرز میں، لمبی قدروں کی وضاحت کریں جن کو 'میں تبدیل کرنے کی ضرورت ہے int '
  • اب، منسلک کریں ' intValue() 'دونوں تخلیق شدہ اشیاء کے ساتھ طریقہ اور جمع شدہ کو تبدیل کریں' طویل 'قدریں' عدد 'اور انہیں ڈسپلے کریں۔

آؤٹ پٹ

مندرجہ بالا نتیجہ یہ ظاہر کرتا ہے کہ آبجیکٹ کی اقدار کو 'میں تبدیل کیا جاتا ہے۔ عدد 'مناسب طریقے سے.

نتیجہ

جاوا میں لانگ کو int میں تبدیل کرنے کے لیے، ' Math.toIntExact() 'طریقہ،' تنگ ٹائپ کاسٹنگ نقطہ نظر، یا intValue() 'طریقہ. یہ نقطہ نظر ابتدائی لمبی قدر اور آبجیکٹ کو ایک عدد میں بدل دیتے ہیں بشرطیکہ ' طویل 'قدر جس کو تبدیل کرنے کی ضرورت ہے وہ زیادہ سے زیادہ قدر سے زیادہ نہیں ہے' int ' یہ بلاگ جاوا کا استعمال کرتے ہوئے لانگ کو انٹ میں تبدیل کرنے کے لیے رہنمائی کرتا ہے۔