انٹ اور لمبے کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 14 مئی 2024
Anonim
جگوار - خطرناک جنگل کا شکار / جاگوار بمقابلہ کییمان ، سانپ اور کیپیبرا
ویڈیو: جگوار - خطرناک جنگل کا شکار / جاگوار بمقابلہ کییمان ، سانپ اور کیپیبرا

مواد


اعداد و شمار کی اقسام انٹا اور لمبا جاوا میں بیان کی جانے والی دو عددی اعداد و شمار میں شامل ہیں۔ جاوا میں ، اقسام اور لمبی اقسام پر دستخط کیے جاتے ہیں ، + قیمت اور قیمتیں۔ جاوا غیر دستخط شدہ اور لمبی اقسام کی حمایت نہیں کرتا ہے۔ انٹرن اور لمبی ڈیٹا ٹائپ کے درمیان بنیادی فرق ہر قسم کی چوڑائی ہے۔ ڈیٹا ٹائپ انٹ میں قسم کے متغیر کے ل 32 32 بٹ کی چوڑائی ہوتی ہے۔ دوسری طرف ، لمبی قسم کے متغیر کے ل the ڈیٹا ٹائپ لمبائی کی لمبائی 64 بٹ ہوتی ہے۔ ذیل کا موازنہ چارٹ انٹ اور لمبی کے درمیان کچھ دوسرے اختلافات کو ظاہر کرتا ہے۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادINT لمبا
بنیادیڈیٹا ٹائپ انٹ 32 بٹس کی ہے۔اعداد و شمار کی لمبائی 64 بٹس کی ہے۔
بائٹساگر بائٹس میں شمار کیا جاتا ہے تو ، 4 بائٹس ہیں۔اگر بائٹس میں شمار ہوتا ہے تو لمبا 8 بائٹس ہوتا ہے۔
رینججاوا میں قسم کی قسم کی حد –2،147،483،648 سے 2،147،483،647 ہے۔جاوا میں قسم کی حد لمبی ہے
– 9،223،372،036،854،775،808 سے 9،223،372،036،854،775،807۔
مطلوبہ الفاظقسم کی متغیر کے اعلانیہ طور پر استعمال ہونے والا مطلوبہ الفاظ "انٹ" ہے۔لمبا قسم کے متغیر کے اعلان کرنے کے لئے استعمال ہونے والا مطلوبہ لفظ "لمبا" ہے۔
یاداشتانٹ کے متغیر کو ذخیرہ کرنے کے لئے ضروری میموری لمبے مقابلے میں کم ہے۔لمبی متغیر کو ذخیرہ کرنے کے لئے درکار میموری کی نسبت انٹرن کے مقابلے میں بڑی ہے۔


انٹ قسم کی تعریف

ڈیٹا ٹائپ انٹ عام طور پر استعمال ہونے والا ڈیٹا ٹائپ ہوتا ہے جو اس میں ایک انٹیجر ویلیو رکھتا ہے۔ ایک قدر جس میں ایک متغیر متغیر ہوسکتی ہے وہ بہت چھوٹی نہیں ہے اور زیادہ لمبی نہیں ہے۔ عام طور پر ، ایک انٹیر متغیر کی ویلیو ایک لوپ متغیر کے طور پر استعمال ہوتی ہے جو لوپ کو کنٹرول کرتا ہے ، یا یہ کسی صف کے اشاریہ متغیر کے طور پر استعمال ہوتا ہے۔ ڈیٹا ٹائپ انٹ کے مقابلے میں ڈیٹا ٹائپ بائٹ اور شارٹ کی حد مختصر ہوتی ہے ، لیکن وہ انٹ کو تبدیل نہیں کرسکتے ہیں ، یہاں تک کہ اگر انٹ ٹیر ایبل کی قدر کم ہوتی ہے۔ اس کے پیچھے کی وجہ یہ ہے کہ جب ہم ایک اظہار میں ڈیٹا ٹائپ بائٹ اور شارٹ کا استعمال کرتے ہیں تو پھر اس اظہار کی تشخیص کرتے وقت ڈیٹا کی قسم بائٹ اور مختصر کو مرتب کرنے والے کے ذریعہ انٹ میں فروغ دیا جاتا ہے۔ لہذا ، اس سے ، یہ کہا جاسکتا ہے کہ جہاں بھی کسی عدد کی ضرورت ہو وہاں انٹ کا استعمال کرنا بہتر ہے۔
آئیے انٹرا ڈیٹا ٹائپ کے استعمال پر ایک نظر ڈالیں۔

بائٹ a = 70؛ بائٹ بی = 80؛ int c = a * b؛ // کوئی غلطی نہیں۔ بائٹ d = a + 10؛ // مرتب وقت کی خرابی۔

جیسا کہ آپ اوپر والے کوڈ میں دونوں کا مشاہدہ کرسکتے ہیں ، بائٹ متغیر a اور b کی قیمت 70 اور 80 ہے ، جو بائٹ درجے کی درست قیمت ہے۔ لیکن ، ایک * بی کا انٹرمیڈیٹ نتیجہ؛ بائٹ کی حد سے تجاوز کرتا ہے۔ لہذا ، مرتب خود بخود ، مختصر اور چار متغیرات کو انٹی ٹائپ کرنے کے ل type خود بخود فروغ دیتا ہے ، اگر وہ کسی اظہار میں استعمال ہوں۔ اب ، آپ دیکھ سکتے ہیں کہ * b کا نتیجہ ایک انٹیر متغیر کو تفویض کیا گیا ہے جس کی وجہ سے کسی قسم کی خرابی نہیں ہوتی ہے اور آسانی سے مرتب ہوجاتا ہے کیونکہ متغیر a اور b کو اقسام کی قسم کو فروغ دیا جاتا ہے اور قسم کی قسم کو تفویض نہیں کیا جاتا ہے۔ t غلطی کی وجہ سے.


کوڈ کی آخری سطر میں ، آپ ایک اظہار دیکھ سکتے ہیں ، جہاں ایک بائٹ متغیر ‘a’ میں 10 کی قیمت شامل کردی جاتی ہے ، اس کا نتیجہ ابھی بھی بائٹ کی حد سے تجاوز نہیں کرسکتا ہے۔ لیکن ، بائٹ متغیر ‘d’ کے بیانیے کے نتائج "a + 10" کے وسطی نتیجہ کی تفویض ، ایک مرتب وقت کی غلطی کا سبب بنتی ہے کیونکہ جبکہ اظہار تشخیص بائٹ متغیر ‘a’ کو تشہیر کی قسم میں فروغ دیا جاتا ہے۔ اور قسم بٹ سے ٹائپ بائٹ کی تفویض کی اجازت نہیں ہے۔ لہذا ، یہ ایک مرتب وقت غلطی کا سبب بنتا ہے۔

لمبی قسم کی تعریف

بائٹ ، مختصر اور انٹ قسم کے مقابلے میں لمبائی میں ڈیٹا کی حد اور چوڑائی سب سے زیادہ ہوتی ہے۔ جاوا میں ، ٹائپ لمبائی 64 بٹ پر دستخط شدہ عدد صحیح قسم کی ہے۔ قسم کی لمبی جگہ استعمال کی جاتی ہے جہاں مطلوبہ قدر کو برقرار رکھنے کے لئے قسم کی قسم اتنی بڑی نہیں ہوتی ہے۔ بڑی لمبائی کی طرح بڑی اقدار کو برقرار رکھنے کے لئے لمبائی کی حد – 9،223،372،036،854،775،808 سے 9،223،372،036،854،775،807 ہے جو کافی بڑی ہے۔ ہم نیچے کی ایک مثال کے ساتھ لمبی قسم کو سمجھ سکتے ہیں۔

کلاس وزن {عوامی جامد باطل اہم (سٹرنگ آرگس) {آئٹم؛ int wt_per_item؛ لمبا گرام؛ لمبا خانہ آئٹم = 10000000؛ // نمبر آئٹمز کی وضاحت کریں wt_per_item = 10000؛ // کلو گرام میں ایک آئٹم کے وزن کی وضاحت کریں = wt_item * 1000؛ // وزن میں گرام باکس میں تبدیل کریں = آئٹم * گرام؛ // گرام سسٹم آؤٹ لیلن میں باکس کا وزن کا حساب کتاب ("آئٹم کی تعداد" + آئٹم)؛ System.out.ln ("وزن فی آئٹم" + wt_per_item + "کلو")؛ System.out.ln ("گرام میں باکس کا وزن" + باکس + "کلو")؛ item item آئٹم کی تعداد 10000000 وزن فی آئٹم 10000 کلو گرام میں باکس کا وزن 10000000000000000 کلو

اوپر والے کوڈ میں آؤٹ پٹ کا مشاہدہ کریں۔ نتیجہ میں 10000000 آئٹم پر مشتمل پورے باکس کے وزن کا حساب لگایا گیا جس میں سے ہر آئٹم کا وزن 10000 کلو ہے۔ گرام میں باکس کے وزن کے لئے حساب والی قیمت ، کسی بھی متغیر کے ذریعہ نہیں رکھی جاسکتی ہے۔ لہذا ، کبھی کبھی لمبی قسم کا استعمال کرنا ضروری ہوجاتا ہے جب بڑی اقدار کی گنتی یا انعقاد کی جائے۔

  1. قسم اور لمبائی کے درمیان بنیادی فرق ان کی چوڑائی میں ہے جہاں انٹ 32 بٹ ہے ، اور لمبا 64 بٹس ہے۔
  2. قسم اور لمبی لمبی قسم کے جب بٹس کے بجائے بٹس میں شمار ہوتے ہیں قسم 4 بائٹس ہوتا ہے اور قسم لمبائی سے دو دفعہ ہوتا ہے اگر قسم انٹ یعنی 8 بائٹس۔
  3. جاوا میں ، قسم انٹ کی حد –2،147،483،648 سے لے کر 2،147،483،647 تک ہے جبکہ قسم کی لمبائی 9،223،372،036،854،775،808 سے 9،223،372،036،854،775،807 ہے جو ٹائپ انٹ سے بہت زیادہ ہے۔
  4. قسم کے متغیر کے اعلانیہ طور پر استعمال ہونے والا کلیدی لفظ "انٹ" ہے۔ دوسری طرف ، قسم کے متغیر کے اعلان کرنے کے لئے استعمال ہونے والا مطلوبہ الفاظ "لمبا" ہے۔
  5. عام طور پر ، قسم کے قدر کی قدر رکھنے کے ل required میموری کی ضرورت لمبے کے مقابلے میں کم ہے۔

نتیجہ:

کوڈ لکھتے وقت اگر درمیانی حد کی قیمت کی ضرورت ہو تو آپ قسم کا استعمال کرسکتے ہیں لیکن جب کسی بھی اظہار کے ذریعہ تیار کردہ پیداوار زیادہ ہوگی یا بڑی قدریں حساب کے لئے استعمال ہورہی ہیں تو طویل قسم کے متغیر کو تھامنے کے ل must استعمال کیا جانا چاہئے اقدار.