جاوا میں ٹائپکاسٹنگ کیا ہے اور یہ کیسے کام کرتی ہے؟



جاوا میں ٹائپ کاسٹنگ دوسرے کو اعداد و شمار کی ایک نوع کی قیمت تفویض کر رہی ہے۔ اس مضمون میں ، میں آپ کو مختلف قسم کے تبادلوں کی بابت بتاؤں گا۔

پروگرامنگ ڈیٹا کے ساتھ چل رہا ہے۔ میں ، بہت سے اعداد و شمار کے اقسام ہیں. کوڈنگ کے دوران زیادہ تر اوقات کسی متغیر کی پروسیسنگ کو سمجھنے کے ل data ڈیٹا کی قسم کو تبدیل کرنا ضروری ہوتا ہے اور اسے ٹائپ کاسٹنگ کہا جاتا ہے۔ اس مضمون میں ، میں جاوا میں ٹائپ کاسٹنگ کے بنیادی اصولوں کے بارے میں بات کروں گا۔

اس مضمون میں ذیل میں عنوانات شامل ہیں:

آو شروع کریں!





ٹائپ کاسٹنگ کیا ہے؟

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

جاوا میں دو طرح کے معدنیات سے متعلق ہیں۔



  • چوڑا کاسٹنگ (خود بخود) - اس میں چھوٹے ڈیٹا ٹائپ کو بڑے ٹائپ سائز میں تبدیل کرنا شامل ہے۔

    بائٹ -> مختصر -> چار -> انٹ -> لمبا -> فلوٹ -> ڈبل

  • تنگ معدنیات سے متعلق (دستی طور پر) - اس میں ڈیٹا کی بڑی قسم کو چھوٹی سائز میں تبدیل کرنا شامل ہے۔



    ڈبل -> فلوٹ -> لمبا -> انٹ -> چار -> مختصر -> بائٹ

اب آئیے ذرا ٹائپ کاسٹنگ کی اقسام کی تفصیلات میں شامل ہوں۔

جاوا میں ریڈیٹر استعمال کرنے کا طریقہ

چوڑا کاسٹنگ

جب اس طرح کی دو قسمیں خود بخود تبدیل ہوجاتی ہیں تو اس طرح کاسٹنگ ہوتا ہے۔ اسے امپلیٹ کنورژن کے نام سے بھی جانا جاتا ہے۔ جب ڈیٹا کی دونوں اقسام مطابقت پذیر ہوتی ہیں اور یہ بھی ہوتا ہے کہ جب ہم چھوٹے کی قیمت تفویض کرتے ہیں ایک بڑے اعداد و شمار کی قسم.

مثال کے طور پر، عددی اعداد و شمار کی اقسام ایک دوسرے کے ساتھ مطابقت رکھتی ہیں لیکن عددی قسم سے چار یا بولین میں خودکار تبادلوں کی حمایت نہیں کی جاتی ہے۔ نیز ، چار اور بولین ایک دوسرے کے ساتھ مطابقت نہیں رکھتے ہیں۔ آئیے یہ سمجھنے کے لئے کہ یہ کس طرح کام کرتا ہے اس کی امکانی نوعیت کے معدنیات سے متعلق ایک منطق لکھیں

عوامی کلاس تبادلوں {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {IN i = 200 // خودکار قسم کے تبادلوں میں طویل L = i // خودکار قسم کے تبادلوں کی فلوٹ f = l سسٹم آؤٹ.پریٹلن ('انٹ ویلیو' + i) System.out.println ('لمبی قیمت' + ایل) سسٹم آؤٹ.پرینٹلن ('فلوٹ ویلیو' + ایف)}

آؤٹ پٹ:

انٹ ویلیو 200 لانگ ویلیو 200 فلوٹ ویلیو 200.0

اب آئیے ہم آگے بڑھیں اور سمجھیں کہ واضح ٹائپ کاسٹنگ کس طرح کام کرتی ہے۔

تنگ معدنیات سے متعلق

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

آئیے ایک مثال کی مدد سے اس کو سمجھیں۔

// جاوا پروگرام واضح نوعیت کی تبادلوں کی عوامی کلاس کو واضح کرنے کے لئے row عوامی جامد باطل اہم (سٹرنگ [] آرگس) {ڈبل ڈی = 200.06 // واضح قسم کاسٹنگ لمبی l = (لمبا) ڈی // واضح قسم کاسٹنگ انٹ i = (انٹریٹ ) l سسٹم آؤٹ.پرنٹل ڈیٹا ٹائپ ویلیو '+ i)}

آؤٹ پٹ:

ڈبل ڈیٹا ٹائپ ویلیو 200.06 لانگ ڈیٹا ٹائپ ویلیو 200 انٹ ڈیٹا ٹائپ ویلیو 200

اب جب کہ آپ جانتے ہیں کہ واضح قسم کی معدنیات سے متعلق کس طرح انجام دینا ہے ، آئیے ہم آگے بڑھتے ہیں اور سمجھتے ہیں کہ جاوا کے تاثرات پر کس طرح واضح معدنیات سے متعلق کارکردگی کا مظاہرہ کیا جاسکتا ہے۔

اظہار میں واضح قسم کاسٹنگ

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

مثال:

// جاوا پروگرام ٹائپ کاسٹنگ انٹ کو بیان کرنے کے لئے پبلک کلاس ایکسپیلیٹسٹ {عوامی جامد باطل اہم (سٹرنگ آرگز []] {بائٹ بی = 70 // ٹائپ کاسٹنگ انٹ ٹو بائٹ بی = (بائٹ) (بی * 2) سسٹم آؤٹ .پرنٹلن (بی)}

آؤٹ پٹ:

140

نوٹ: سنگل آپریڈوں کی صورت میں نتیجہ کو انٹ میں تبدیل کردیا جاتا ہے اور پھر اس کے مطابق ٹائپ کیا جاتا ہے۔

تو یہ سب جاوا میں واضح قسم کی معدنیات سے متعلق تھا۔اس کے ساتھ ، ہم اس مضمون کے آخر میں آتے ہیں۔ میںامید ہے کہ آپ کو یہ معلوماتی معلوم ہوگا۔ اگر آپ مزید معلومات حاصل کرنا چاہتے ہیں تو ، آپ ہماری جانچ کر سکتے ہیں اس کے ساتھ ساتھ.

چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل a ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا میں ٹائپ کاسٹنگ' مضمون کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔