جاوا میں دو نمبروں کا اضافہ کیسے نافذ کریں؟



اس مضمون میں ، آپ کو ایک آسان ابھی تک اہم تصور سے آگاہ کریں گے جو جاوا میں مظاہرے کے ساتھ دو نمبروں کا اضافہ ہے۔

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

اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،





تو آئیے ہم شروع کریں ،

جاوا میں دو نمبروں کا اضافہ

طریقہ 1

آئیے اسکرین پر 'دو نمبروں کا اضافہ' پرنٹ کرنے کے لئے جاوا میں ایک پروگرام تیار کرکے براہ راست سمجھیں۔



کلاس ایڈ ٹو نمبرز {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {سسٹم آؤٹ.پرنٹ لین ('دو نمبر 10 + 20 کا اضافہ ہے' + (10 + 20))}}

آؤٹ پٹ

آؤٹ پٹ - ایواورکا - جاوا میں دو نمبر شامل کریں

ہمیں یہ سمجھنا ضروری ہے کہ ، یہاں اعداد شامل کیے گئے ہیں ، براہ راست 10 + 20 کہ 30 کا کہنا ہے۔ لیکن کنسول سے ہمیں کیا نمبر ملتے ہیں۔ اس صورت میں اقدار کو متغیر میں محفوظ کیا جائے گا۔ جاوا کے لحاظ سے ، سٹرنگ سرنی متغیر ان اشاریوں کو ان کی اشاریہ کی بنیاد پر محفوظ کرے گا۔



عوامی کلاس مین {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {System.out.println ('دو نمبروں کا اضافہ' + آرگس [0] + '+' + آرگس [1] + '' 'ہے (آرگس [0 ] + آرگس [1]))}

اس کے لئے آؤٹ پٹ اسی طرح ہوگا جب کنسول میں دکھایا گیا ہے جب ہم ایک ہی نمبر کو پاس کریں گے جو 10 اور 20 ہے۔

اہ ، جو نتیجہ ہمیں یہاں ملا ہے وہ مطلوبہ نہیں ہے 30. اسٹرنگ کو یاد رکھیں [] آرگس ، آپ کنسول سے ہر ان پٹ کی نمائندگی کرتے ہیں جو اسٹرنگ میں نمائندگی کرتا ہے۔ لہذا یہاں اضافے کا حساب کتاب کرنے کے لئے ہمیں ان سٹرنگز کو انٹیجر میں تبدیل کرنا ہوگا۔

جاوا کلاس پاتھ کیسے قائم کریں
عوامی کلاس مین {عوامی جامد باطل مین (سٹرنگ [] آرگس) {//System.out.println( 'دو نمبر' + آرگس [0] + + + + آرگس [1] + 'ہے' + (آرگس [0] + آرگس [1])) سسٹم آؤٹ.پرنٹلن ('دو نمبروں کا اضافہ' + آرگس [0] + '+' + آرگس [1] + '' 'ہے' (انٹیجر.پارس آئینٹ (آرگس [0] ) + انٹیجر.پارس آئینٹ (آرگس [1]))}

آؤٹ پٹ

اب مطلوبہ آؤٹ پٹ وہ ہے جو ہم چاہتے ہیں۔ جب ہم نے اسٹرنگ سے انٹیکٹر تک تجزیہ کیا ہے تو اس میں 10 اور 20 کا اضافہ ہے۔

جاوا میں دو نمبروں کے اضافے سے متعلق اس مضمون میں اگلا

طریقہ 2

  1. گھٹانے والا آپریٹر استعمال کرنا: ہم دو نمبروں کو جوڑنے کے ل sub گھٹاؤ کا استعمال کرسکتے ہیں تاکہ اس سے منفی قدر کی نفی ہوجائے اور اس کے نتیجے میں اس کا اضافہ ہوجائے۔

پبلک کلاس اڈ ٹون نمبرز {عوامی جامد INT ایڈ (INT ، انٹ b) {لوٹ آ - (-ب)} عوامی جامد باطل اہم (سٹرنگ [] آرگس) {سسٹم آؤٹ.پریٹلن (شامل (10 ، 20 فیصد)) سسٹم۔ out.println (شامل کریں (-10، 20))}

اوپٹ

30

10

جاوا میں دو نمبروں کے اضافے سے متعلق اس مضمون میں اگلا

بار بار یونری آپریٹر

اس میں لوپ شامل ہوتا ہے ، اس کے پیچھے بنیادی خیال یہ ہے کہ پہلے اوپرینڈ کی قدر کو صفر پر لایا جائے۔ اور اسی مقدار میں تکرار کے ذریعہ اس کے دوسرے دوسرے نقاط کو بڑھانا جاری رکھنا۔ خود ذیل کی مثال پر غور کریں۔

پبلک کلاس ہیلوورلڈ {عوامی جامد باطل مین (سٹرنگ [] آرگس) {سسٹم آؤٹ.پریٹلن ('شامل' + + (10 ، 20 فیصد)) سسٹم آؤٹ.پرنٹ لین ('شامل کریں' + شامل کریں (-10 ، 20)) } عوامی جامد int add (int a، int b) {//System.out.println ('--->' + a + ':' + b) جبکہ (a> 0) S //System.out.println ('جبکہ a> 0 --->' + a + ':' + بی) بی ++ a--} جبکہ (ا<0) { //System.out.println('while a ' + a + ' : ' + b) b-- a++ } //System.out.println('return b--->'+ a +': '+ بی) واپسی ب}

اوپٹ

av javac HelloWorld.java ava java -Xmx128M -Xms16M ہیلوورلڈ 30 شامل کریں 10 شامل کریں

جاوا میں دو نمبروں کے اضافے سے متعلق اس مضمون میں اگلا

جاوا میں بٹ وائز اور بٹشفٹ آپریٹر

ہم XOR بٹ وائی آپریٹر کا استعمال کرکے دو عدد اعداد کا اضافہ بھی کرسکتے ہیں اور کیری اینڈ آپریٹر کے ذریعہ حاصل کیا جاسکتا ہے۔ رقم کو جوڑنے کے ل signed ہمیں دستخط شدہ بائیں شفٹ آپریٹر کو استعمال کرنے کی ضرورت ہے۔ یہ کیسے ہوتا ہے؟ آئیے پہلے ایک مثال دیکھتے ہیں۔

پبلک کلاس ہیلوورلڈ {پبلک جامد باطل مین (سٹرنگ [] آرگس) {سسٹم آؤٹ.پرنٹلن ('اس کے علاوہ + وی' + + ایڈ یوسنگ بٹس (10 ، 20 فیصد)) سسٹم آؤٹ.پرنٹلن ('اضافے کا استعمال کرتے ہوئے' + + ایڈ یوسنگ بٹس ( -10 ، 20))} عوامی جامد int +UsingBits (int a، int b) {جبکہ (b! = 0) {انٹریٹ کیری ((a & b) a = a ^ bb = لے<< 1 } return a } }

آؤٹ پٹ

av جاویک ہیلوورلڈ.جاوا

ava جاوا-ایکس ایم ایکس 128 ایم-ایکس ایم ایس 16 ایم ہیلوورلڈ

اضافی + ve 30 کا استعمال کرتے ہوئے

کا استعمال کرتے ہوئے -10

ہمیشہ یاد رکھیں ، XOR آپریشن دو بٹس کے اضافے کا اندازہ کرنے کے لئے استعمال ہوتا ہے۔ اور آپریشن دو بٹس کے کیری کا اندازہ کرنے کے لئے استعمال ہوتا ہے۔ آئیے کیا ہم اس کا جدا کریں گے؟ ان پٹ کی قدروں کو آگے بڑھاتے ہوئے پہلی حالت میں ایک = 10 اور b = 20 لیں۔

آپریشن

اظہار تشخیص

ثنائی برابر

اعشاریہ قیمت

کرنے کے لئے

10

00001010

10

b

بیس

00010100

بیس

جبکہ (b! = 0)

سچ ہے

انٹریٹ کیری = (ایک اور بی)

10 اور 20

0

0

a = a ^ b

10 ^ 20

00011110

30

b = لے جانا<< 1

0<< 1

0

0

واپسی a

30

00011110

30

آئیے ، ایک کے لئے منفی ان پٹ کہتے ہیں -10 آئیے اس بات کی جانچ کرتے ہیں کہ نیچے والی جدول میں کیا ہوتا ہے۔جب تک کیری کی اعشاریہ قیمت منفی نہ ہو تب یہ ہمیں لوپ میں جانے دیتا ہے۔

جاوا میں دو نمبروں کے اضافے سے متعلق اس مضمون میں اگلا

ابتدائی لوپ ٹیبل

آپریشن

اظہار تشخیص

ثنائی برابر

اعشاریہ قیمت

کرنے کے لئے

-10

11110110

-10

b

بیس

00010100

بیس

جبکہ (b! = 0)

سچ ہے

انٹریٹ کیری = (ایک اور بی)

-10 اور 20

00010100

بیس

a = a ^ b

-10. 20

11100010

-30

b = لے جانا<< 1

بیس<< 1

00101000

40

لوپ 1.

آپریشن

اظہار تشخیص

ثنائی برابر

اعشاریہ قیمت

کرنے کے لئے

-30

11100010

-30

b

40

00101000

40

جبکہ (b! = 0)

سچ ہے

انٹریٹ کیری = (ایک اور بی)

-30 اور 40

00100000

32

a = a ^ b

-30. 40

11001010

-54

b = لے جانا<< 1

32<< 1

00101000

64

اور اسی طرح & hellip جب تک کہ لوپ bv0 0 میں بریوری کے لئے نہیں نکلتا ہے تمام نتائج یہاں نہیں دکھائے جاتے ہیں۔ تو ذیل میں جدول اس آپریشن میں آخری لوپ کی نمائندگی کرتا ہے۔

آپریشن

اظہار تشخیص

ثنائی برابر

اعشاریہ قیمت

کرنے کے لئے

-2147483638

1111111111111111111111111111111110000000000000000000000101010

-2147483638

b

-2147483648

111111111111111111111111111111100000000000000000000000000000

-2147483648

جبکہ (b! = 0)

سچ ہے

انٹریٹ کیری = (ایک اور بی)

-2147483638 & -2147483648

111111111111111111111111111111100000000000000000000000000000

-2147483648

a = a ^ b

-2147483638 ^ -2147483648

00001010

10

b = لے جانا<< 1

-2147483648<< 1

0

0

واپسی a

10

00001010

10

لہذا اس طرح اضافے کا حساب کتاب کیا گیا۔ پھو! سوچ کے لئے بہت کچھ. ذرا سوچئے کہ اگر یہ حساب کتاب دستی طور پر انسانوں کے ذریعہ کیا گیا ہو ، بنیادی طور پر بائنری حساب۔

جاوا میں دو نمبروں کے اضافے سے متعلق اس مضمون میں اگلا

تکرار

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

عوامی جامد INTUsingRecursion (int a، int b) {اگر (b == 0) ایک مکمل رقم لوٹائے = a ^ b انٹریٹ کیری = (ایک اور بی)<< 1 return add(sum, carry) }

یہ سب کچھ جاوا میں + آپریٹر کے استعمال اور + آپریٹر کے استعمال کیے بغیر دو نمبروں کے اضافے کے لئے تھا۔ ان دونوں میں سے کسی ایک کے پیچھے جانے کی وجہ پوری طرح سے اس منصوبے کی ضرورت اور ضرورت پر منحصر ہوگی۔

میں نے کارکردگی کے ساتھ آنے کے لئے دونوں منظرنامے کے کام کا اندازہ اور جانچ نہیں کی ہے۔ میرا اندازہ ہے کہ یہ تبھی عمل میں آئے گا جب آپ راکٹ بنا رہے ہو اور خلا میں پہنچائیں گے۔

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

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

لائن بریک داخل کرنے کیلئے HTML ٹیگ