এই নিবন্ধে, আমি আপনাকে একটি সাধারণ এখনও গুরুত্বপূর্ণ ধারণার সাথে পরিচয় করিয়ে দিচ্ছি যা জাভাতে দুটি সংখ্যার সংযোজন। তবে এগিয়ে যাওয়ার আগে, আমি আপনাকে 'জাভা কী', জাভার বৈশিষ্ট্য এবং আপনার সিস্টেমে জাভা কীভাবে ইনস্টল করতে পারি, যা আপনি আগেরটিতে খুঁজে পেতে পারেন তার সাথে পরিচিত হওয়ার পরামর্শ দিচ্ছি । এটি আপনাকে দ্রুত এবং সহজেই আসন্ন ধারণাগুলি দখল করতে সহায়তা করবে। এই জাভা টিউটোরিয়াল সিরিজের অন্যান্য ব্লগগুলি আমাদের লিখিত বিশেষজ্ঞরা জাভা এবং জে 2 ই ই এর সমস্ত গুরুত্বপূর্ণ বিষয় গভীরতার সাথে আবরণ করবেন,
নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,
- পদ্ধতি 1
- পদ্ধতি 2
- বারবার ইউনারি অপারেটর
- প্রাথমিক লুপ টেবিল
- জাভাতে বিটওয়াইস এবং বিটশিফ্ট অপারেটর
- পুনরাবৃত্তি
সুতরাং আমাদের এখন শুরু করা যাক,
জাভাতে দুটি সংখ্যার সংযোজন
পদ্ধতি 1
আসুন স্ক্রিনে 'দুটি সংখ্যার সংযোজন' মুদ্রণের জন্য জাভাতে একটি প্রোগ্রাম বিকাশ করে সরাসরি বুঝতে পারি।
ক্লাস অ্যাড টু নাম্বারস {সার্বজনীন স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {System.out.println ('দুটি সংখ্যার 10 + 20 যোগ করা হয়েছে' + (10 + 20))}}
আউটপুট
আমাদের এটি বুঝতে হবে যে, এখানে সংখ্যাগুলি যুক্ত হয়ে সরাসরি 10 + 20 বলে 30 বলে থাকে But তবে আমরা কী কনসোল থেকে নম্বর পাই। সেক্ষেত্রে মানগুলি একটি চলকতে সংরক্ষণ করা হবে। জাভা হিসাবে, স্ট্রিং অ্যারে ভেরিয়েবল তাদের সূচকের উপর ভিত্তি করে সেই সংখ্যাগুলি সংরক্ষণ করবে।
উইন্ডোতে কীভাবে পিএইচপি ইনস্টল করবেন
পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {System.out.println ('দুটি সংখ্যার যোগ' + আর্গ [0] + '+' + আরোগুলি [1] + 'হ'ল' + (আরোগস [0 ] + আরগস [1]))}
আমরা যখন 10 এবং 20 এর একই সংখ্যাটি পাস করি তখন এর জন্য আউটপুট কনসোলে প্রদর্শিত হবে।
হ্যাঁ, আমরা এখানে যে ফলাফল পেয়েছি তা পছন্দসই নয় 30 St স্ট্রিং মনে রাখবেন [] আরগস, আপনার কনসোল থেকে নেওয়া প্রতিটি ইনপুট স্ট্রিংতে উপস্থাপিত হয়। সুতরাং এখানে সংযোজন গণনা করতে আমাদের সেই স্ট্রিংগুলিকে পূর্ণসংখ্যায় রূপান্তর করতে হবে।
পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {//System.out.println(' দুটি সংখ্যার '+ আরগস [0] +' + '+ আরগস [1] +' হল '+ (আরগস [0] + আরগস [1])) System.out.println ('দুটি সংখ্যার যোগ' + আর্গস [0] + '+' + + টি আর্গ [1] + 'হ'ল' + '(পূর্ণসংখ্যা.পার্সইন্ট (আর্টস [0]) ) + পূর্ণসংখ্যা.পার্সইন্ট (আরগস [1]))}}
আউটপুট
এখন কাঙ্ক্ষিত আউটপুট হ'ল আমরা যা চাই। স্ট্রিং থেকে পূর্ণসংখ্যায় পার্স করার পরে এটি 10 এবং 20 এর যোগসূত্র।
জাভাতে দুটি নম্বর সংযোজন সম্পর্কিত এই নিবন্ধে পরবর্তী
পদ্ধতি 2
বিয়োগ অপারেটর ব্যবহার করে: আমরা দুটি সংখ্যার যোগ করতে বিয়োগ ব্যবহার করতে পারি যে এটি theণাত্মক মানটিকে অস্বীকার করবে এবং ফলস্বরূপ সংযোজন ঘটবে।
পাবলিক ক্লাস অ্যাডটুই নাম্বারস {পাবলিক স্ট্যাটিক ইনট অ্যাড (ইনট এ, ইনট বি) {রিটার্ন এ - (-বি)} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {System.out.println (অ্যাড (10, 20%)) সিস্টেম। আউট.প্রিন্টলন (যোগ করুন (-10, 20))}
ওউপুট
30
10
জাভাতে দুটি নম্বর সংযোজন সম্পর্কিত এই নিবন্ধে পরবর্তী
বারবার ইউনারি অপারেটর
এটি লুপ করার সময় জড়িত থাকে, এর পিছনে মূল ধারণাটি হ'ল প্রথম অপারেন্ডের মান শূন্যে আনা। এবং একই পরিমাণে পুনরাবৃত্তির দ্বারা এর সাথে সম্পর্কিত দ্বিতীয় অপারেন্ডকে বাড়িয়ে রাখা। নীচের উদাহরণটি নিজে বিবেচনা করুন।
পাবলিক ক্লাস হ্যালোওয়ার্ল্ড {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {System.out.println ('অ্যাড' + অ্যাড (10, 20%) System.out.println ('অ্যাড' + অ্যাড (-10, 20)) } পাবলিক স্ট্যাটিক ইনট অ্যাড (ইন্ট এ, ইনট বি) {// সিস্টেমেট.আউট.প্রিন্টলন ('--->' + এ + ':' + বি) যখন (এ> 0) {// সিস্টেমে.আউট.প্রিন্টলন ('যখন a> 0 --->' + এ + ':' + বি) বি ++ এ--} যখন (ক)<0) { //System.out.println('while a ' + a + ' : ' + b) b-- a++ } //System.out.println('return b--->'+ এ +': '+ খ) ফেরত খ}
ওউপুট
av জাভাক হ্যালোওয়ার্ল্ড.জভা ava জাভা-এক্সএমএক্স 128 এম-এক্সএমএস 16 এম হ্যালোওয়ার্ল্ড 30 যোগ করুন 10 যোগ করুন
জাভাতে দুটি নম্বর সংযোজন সম্পর্কিত এই নিবন্ধে পরবর্তী
জাভাতে বিটওয়াইস এবং বিটশিফ্ট অপারেটর
আমরা এক্সওর বিটওয়াইজ অপারেটরটি ব্যবহার করে দুটি পূর্ণসংখ্যার সংযোজনও করতে পারি এবং ক্যারিটি ওআরডি অপারেটর দ্বারা প্রাপ্ত করা যেতে পারে। যোগফল যোগ করতে আমাদের স্বাক্ষরিত বাম শিফট অপারেটর ব্যবহার করতে হবে। এটি কিভাবে হয়? আসুন প্রথমে একটি উদাহরণ দেখি।
পাবলিক ক্লাস হ্যালোওয়ার্ল্ড {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {System.out.println ('ওয়েড ব্যবহার করে যোগ' + + অ্যাডউইসিংবিটস (10, 20)) System.out.println ('ব্যবহার-যোগে যোগ করুন' + অ্যাড ইউজিংবিটস ( -10, 20))} পাবলিক স্ট্যাটিক ইনট্রেড ইউজিংবিটস (ইন্ট এ, ইনট বি) - যখন (বি! = 0) {ইনট ক্যারি = (এএন্ড বি) এ = এ ^ বিবি = ক্যারি<< 1 } return a } }
আউটপুট
av জাভাক হ্যালো ওয়ার্ল্ড.জভা
ava java -Xmx128M -Xms16M হ্যালো ওয়ার্ল্ড
30 + ব্যবহার করে যোগ করুন
যোগ -10 ব্যবহার করে
সর্বদা মনে রাখবেন যে দুটি বিটের সংযোজনকে মূল্যায়নের জন্য এক্সওআর অপারেশন ব্যবহৃত হয়। এবং অপারেশন দুটি বিট বহন মূল্যায়ন করতে ব্যবহৃত হয়। আসুন আমরা কি এই পোকামাকড় করি? ইনপুট মানগুলি অনুসরণ করে প্রথমে শর্তের জন্য একটি = 10 এবং খ = 20 নেওয়া যাক।
অপারেশন | এক্সপ্রেশন মূল্যায়ন | বাইনারি সমতুল্য | দশমিক মান |
প্রতি | 10 | 00001010 | 10 |
খ | বিশ | 00010100 | বিশ |
যখন (খ! = 0) | সত্য | ||
ইন্টি ক্যারি = (এন্ড বি) | 10 এবং 20 | 0 | 0 |
a = a ^ b | 10 ^ 20 | 00011110 | 30 |
খ = বহন<< 1 | 0<< 1 | 0 | 0 |
ফিরে a | 30 | 00011110 | 30 |
এখন আসুন একটি নেতিবাচক ইনপুট নিন -10 এর জন্য। নীচের টেবিলে কী ঘটে তা পরীক্ষা করি।ক্যারিটির দশমিক মান নেতিবাচক না আসা পর্যন্ত এটি আমাদের লুপ এনে দেয়।
জাভাতে দুটি নম্বর সংযোজন সম্পর্কিত এই নিবন্ধে পরবর্তী
প্রাথমিক লুপ টেবিল
অপারেশন | এক্সপ্রেশন মূল্যায়ন | বাইনারি সমতুল্য | দশমিক মান |
প্রতি | -10 | 11110110 | -10 |
খ | বিশ | 00010100 | বিশ |
যখন (খ! = 0) | সত্য | ||
ইন্টি ক্যারি = (এন্ড বি) | -10 এবং 20 | 00010100 | বিশ |
a = a ^ b | -10 ^ 20 | 11100010 | -30 |
খ = বহন<< 1 | বিশ<< 1 | 00101000 | 40 |
লুপ ঘ।
অপারেশন | এক্সপ্রেশন মূল্যায়ন | বাইনারি সমতুল্য | দশমিক মান |
প্রতি | -30 | 11100010 | -30 |
খ | 40 | 00101000 | 40 |
যখন (খ! = 0) | সত্য | ||
ইন্টি ক্যারি = (এন্ড বি) | -30 এবং 40 | 00100000 | 32 |
a = a ^ b | -30 ^ 40 | 11001010 | -54 |
খ = বহন<< 1 | 32<< 1 | 00101000 | 64 |
এবং তাই & hellip যতক্ষণ না লুপটি ব্রাভিটির জন্য b = 0 হতে না থাকে সমস্ত ফলাফল এখানে প্রদর্শিত হয় না। সুতরাং নীচের টেবিলটি এই ক্রিয়াকলাপের শেষ লুপ উপস্থাপন করে।
অপারেশন | এক্সপ্রেশন মূল্যায়ন | বাইনারি সমতুল্য | দশমিক মান |
প্রতি | -2147483638 | 111111111111111111111111111111100000000000000000000000101010 | -2147483638 |
খ | -2147483648 | 1111111111111111111111111111111000000000000000000000000000000 | -2147483648 |
যখন (খ! = 0) | সত্য | ||
ইন্টি ক্যারি = (এন্ড বি) | -2147483638 & -2147483648 | 1111111111111111111111111111111000000000000000000000000000000 | -2147483648 |
a = a ^ b | -2147483638 ^ -2147483648 | 00001010 | 10 |
খ = বহন<< 1 | -2147483648<< 1 | 0 | 0 |
ফিরে a | 10 | 00001010 | 10 |
সুতরাং সংযোজনটি কীভাবে গণনা করা হয়েছিল। ভাই! চিন্তার জন্য এত। চিন্তা করুন যদি এই গণনাটি ম্যানুয়ালি মানুষ দ্বারা করা হত, প্রধানত বাইনারি গণনা।
জাভাতে দুটি নম্বর সংযোজন সম্পর্কিত এই নিবন্ধে পরবর্তী
পুনরাবৃত্তি
আমরা উপরের প্রোগ্রামটিও পুনরাবৃত্তি ব্যবহার করে লিখতে পারি। গণনার অংশটি কিছুটা আলাদা হয় আপনার জন্য গৃহকর্মের জন্য এটি বিবেচনা করতে দেয়? পুনরাবৃত্তির জন্য আমি এখানে নিষ্কাশনটি দেব এবং আপনি নিজের টেবিলটি তৈরির চেষ্টা করবেন যাতে আপনি জানেন যে এটি অভ্যন্তরীণভাবে কীভাবে কাজ করে। এছাড়াও, আপনি যদি অভ্যন্তরীণ কাজগুলি সম্পর্কে এখানে উত্সাহিত না হন তবে এগুলি কেবল উপস্থাপনের উদ্দেশ্যেই এই সমস্তগুলি মগ করার দরকার নেই।
আপনি কোন int এ একটি ডাবল নিক্ষেপ করতে পারেন
পাবলিক স্ট্যাটিক ইন্ট অ্যাড ইউজিংআরসিয়ার্সন (ইন্ট এ, ইনট বি) {যদি (খ == 0) কোনও পূর্বে যোগফল = a ^ b ইন্টি ক্যারি = (একটি এবং খ) প্রদান করে<< 1 return add(sum, carry) }
জাভাতে + অপারেটর ব্যবহার করে এবং + অপারেটর ব্যবহার না করেই দুটি সংখ্যা যুক্ত করার জন্য এটিই ছিল। এর মধ্যে যে কোনও একটির পিছনে যাওয়ার কারণটি পুরোপুরি প্রকল্পের প্রয়োজন এবং প্রয়োজনীয়তার উপর নির্ভর করবে।
পারফরম্যান্সটি সামনে আসার জন্য আমি উভয় দৃশ্যের কাজের মূল্যায়ন ও পরীক্ষা করেছি না। আমার ধারণা, আপনি যদি রকেট তৈরি করে মহাকাশে সরবরাহ করেন তবেই তা কার্যকর হবে।
আমি ব্রিভিটির জন্য কেবলমাত্র পূর্ণসংখ্যার সাথে সম্পর্কিত সংখ্যাগুলি ব্যাখ্যা করেছি যার নিজস্ব স্মৃতি সীমা রয়েছে। আমি এটি আপনার কাছে ভাসা, ডাবল ইত্যাদির সাহায্যে আরও অন্বেষণ করতে রেখেছি Always সর্বদা মনে রাখবেন যে আপনি যদি আদিম ধরণের সীমাবদ্ধতা মান অতিক্রম করেন তবে ফলাফলটি ভিন্ন উত্তর প্রদর্শন করবে।
দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা। আমরা আপনার যাত্রার প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে আছি, আপনার সেরা হওয়ার জন্য, আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা বিকাশকারী হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য নকশাকৃত।