আসসালামু আলাইকুম আশা করি সবাই ভাল আছেন। আজকে আপনাদের মাঝে যে জিনিস টি নিয়ে টিউন করব তাহল অপারেটর , ভেরিয়েবল, ডাটা টাইপ।
প্রথমেই জেনে নেই ভেরিয়েবল কি জিনিস। সাধারণত যে কোন সংখা বা মান বা কোন কিছু ধরে রাখার জন্য যে ধারক্টি ব্যবহাঁর করা হয় তাকে প্রোগ্রামিং এর ভাষায় ভেরিয়েবল বলে। আমরা ছোট বেলায় যখন অঙ্ক করতাম তখন আমরা মাঝে মাঝে ধরতাম ধরি সংখা টি “X”। পরে দিয়ে X এর একটি মান আসত। এই X এ ছিল ভেরিয়েবল। ঠিক তেমনি আমরা কম্পিউটারে যদি কোন সঙ্খা ব্যবহার করতে চাই তাহলে আগে ওই সংখা টি কোন ভেরিয়েবল এ রাখতে হবে। তারপর ওইটা দিয়ে কাজ করানো যাবে। ভেরিয়েবল যেকোন কিছু হতে পারে যে কোন নাম,বর্ণ যে কোন কিছু। কিন্তু কিছু জিনিস হতে পারবে না। যেমনঃ
১) ভেরিয়েবল এর নাম কখনই কোন সংখা দিয়ে শুরু হতে পারবে না। যেমনঃ 1ad,2_54 ইত্যাদি গ্রহন যোগ্য নয়।
২)কোন কিওয়ার্ড এর নাম হতে পারনে। কিওয়ার্ড হল এমন কিছু শব্দ যা আগে থেকেই জাভার জন্য বরাদ্দ। জাভার কিওয়ার্ড গুলো কি কি তা জানতে নিচের লিঙ্ক টিতে ঢু মারুন। http://en.wikipedia.org/wiki/List_of_Java_keywords
যেমন আপনি চাইলেই ভেরিয়েবল হিসাবে if,for ইত্যাদি ব্যবহার করতে পারবেন না কারন এগুলো জাভার কিওয়ার্ড।
এবার আসুন জেনে নেই ডেটাটাইপ কি জিনিস। ডেটাটাইপ বলতে বুঝায় আপনার ডাটা টা কেমন হবে,মানে ডাটা টা কি কোন ডেসিমেল(DECIMAL) নাম্বার হবে নাকি কোন দশমিক সংখা হবে নাকি Character টাইপ ডাটা হবে ইত্যাদি ইত্যাদি। জাভা তে বেশ কয়েক প্রকার ডাটা টাইপ রয়েছে নিচে বিস্তারিত দেওয়া হল।
বাইট(byte): বাইট টাইপ ডাটা ৮ বিট ডাটা বহন করতে পারে। এই টাইপের ডাটার সর্বচ্চ মান ১২৭ এবং সর্ব নিম্ন মান -১২৮।
শর্ট(short): এটি ১৬ বিটের ডাটা। এর সর্বচ্চ মান ৩২৭৬৭ এবং সর্বনিম্ন মান -৩২৭৬৮।
ইন্টেজার(integer): সংহ্মেপে একে int লেখা হয়। এর ধারন হ্মমতা সর্বচ্চ ২,১৪৭,৪৮৩,৬৪৭ এবং সর্ব নিম্ন -২১৪৭৪৮৩৬৪৮। এটি ৩২ বিটের ডাটা।
লং(long): এটি ৬৪ বিটের ডাটা।
উপরের ৪ টি ডাটা টাইপ ই শুধু ডেসিমেল নাম্বার ধারন এর কাজে আসে।এর দশমিক ভিত্তিক সঙ্খা ধারন করতে পারেনা।
ফ্লট(float): এরা দশমিক সংখা ধারন করতে পারে। এরা ৩২ বিট ডাটা টাইপ।
ডাবল(double): এরা ৬৪ বিট ডাটা টাইপ। এরাও এরা দশমিক সংখা ধারন করতে পারে ।
বুলিয়ান(boolean): এরা শুধু ২ ধরনের ডাটা ধরে রাখতে পারে। হয় “true ” অথবা “false” ।
কেরেক্টার(char): এটি কারেক্টর টাইপ ডাটা ধারণ করতে পারে।
স্ট্রিং(string): এরা আস্ত একটা বাক্য ধারন করতে পারে।
এখন জেনে নেই অপারেটর বলতে কি বুঝায়। যেকোন প্রোগ্রামিং ভাসায় অপারেটর বলতে বুঝায় “+” ,“–“, “*”,“/”,”%” কে। এছাড়াও আরো কিছু অপারেটর আছে।
“+” একে বলে Plus operator এটি যোগ করার জন্য ব্যবহার করা হয়।
“-” একে বলে Minus operator এটি বিয়োগ করার জন্য ব্যবহার করা হয়।
“*” একে বলে Multiplication operator এটি গুন করার জন্য ব্যবহার করা হয়।
“/” একে বলে Divide operator এটি ভাগ করার কাজে ব্যবহার করা হয়।
“%” একে বলে Modulus operator এটি ভাগশেস বের করার জন্য ব্যবহার করা হয়।
উপরের সব গুলো অপেরেটর কে বাইনারি অপেরেটর বলা হয়।
এছারাও আরও অনেক ধরনের অপেরেটর রয়েছে যেমন ইউনারি অপেরেটরঃ
“++” Increment operator; increments a value by 1
“--“ Decrement operator; decrement a value by 1
“!” Logical complement operator; inverts the value of a boolean
এছাড়াও রয়েছে রিলেশনাল অপেরেটর।
“==” equal to “!=” not equal to “>” greater than “>=” greater than or equal to “<” less than “<=” less than or equal to
এই ছিল মোটা মুটি ডাটা টাইপ এবং অপেরটর গুলো এখন আসুন এইগুলো কিভাবে ব্যবহার করবেন তার জন্য কয়েকটি প্রোগ্রাম দেখি।
প্রথমেই আপনার Eclipse Software টি চালু করুন। আগের পর্বের দেখানোর মত একটি প্রজেক্ট ওপেন করুন এবং একটি ক্লাস তৈরি করুন।
প্রথমেই আমি আপনাদের ভেরিয়েবল , ডেটা টাইপ ,এবং অপেরেটর এর ব্যসিক একটি প্রোগ্রাম দেখাবো। নিচের প্রোগ্রামটি দেখুন।
এইখানে প্রথমে int টাইপের ৩ টি ভেরিয়েবল ডিক্লায়ার করা হয়েছে। তারপর “=” অপেরেটর এর সাহায্যে X এবং y এর মান বসানো হয়েছে। পরের লাইনে x,y এর যোগফল “=” অপেরেটর এর সাহায্যে z এ বসানো হয়েছে। তারপর Z এর মান System.out.println(z); এর সাহায্যে অউতপুট করা হয়েছে। পরের লাইন গুলোতে আরো কিছু Arithmetic operation করানো হুয়েছে।
পরের এই প্রোগ্রামটি ইউনারি অপেরেটর এর কাজ দেখানো হয়েছে।
পরে যেদিন Control statement নিয়ে টিউন করব ওইদিন কন্ডিশনাল অপেরেটর নিয়ে লেখব।
এখন আপনাদের চর্চার জন্য কয়েকটি প্রব্লেম দিচ্ছি। এইগুলো অবশ্যই চর্চা করবেনঃ
১) ৬,৭,৮ এর যোগ,এবং গুনফল প্রদর্শন করুন। আওউটপুট টা যাতে দেখতে এমন হয়ঃ
Sum is 21 .
Multiplication result is 336.
২) নিজের ইচ্ছা মত কয়েকটি ভেরিয়েবল ডিক্লায়ার করেন তারপর তাদের উপর +,-,*,/,%,++,-- অপেরেশন গুলো চালান।
আজ এ পর্যন্তই।সবাই ভাল থাকবেন এবং ভাল মত চর্চা করবেন।
Happy programming
আমি wahid63। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 40 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
প্রিয় টিউনার,
আপনার টিউনটি টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত করা হয়েছে। অভিনন্দন আপনাকে!
টেকটিউনসে চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে টেকটিউনস সজিপ্র এর https://www.techtunes.io/faq “চেইন টিউন” অংশ দেখুন।
নিয়মিত চেইন টিউন করুন। এখন থেকে আপনার নতুন করা চেইন টিউন গুলো টেকটিউনস থেকে চেইন এ যুক্ত করা হবে। চেইন টিউনে যুক্ত হবার ফলে চেইনের প্রতিটি পর্ব একসাথে থাকবে।
চেইনে নতুন পর্ব যুক্ত হলে তা টেকটিউনসের প্রথম পাতায় দেখা যাবে এবং “সকল চেইন টিউনস” https://www.techtunes.io/chain-tunes/ পাতায় চেইন টিউনটি যুক্ত হবে।
আপনার টিউন যেহেতু প্রোগ্রামিং সংক্রান্ত টিউন ও টিউনে কোডের ব্যবহার রয়েছে তাই বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের কোড যেমন HTML, CSS, JS, PHP ইত্যাদি কোড সুন্দর ও সঠিক ভাবে দেখাতে টেকটিউনসের রয়েছে নিজেস্ব “কোড হাইলাইটার”। টেকটিউনসের “কোড হাইলাইটার” কিভাবে ব্যবহার করতে হয় তা জানতে এই টিউনটি
দেখুন।
নিয়মিত চেইন টিউন করে নতুন নতুন টিউন আপনার চেইনে যুক্ত করুন এবং অসম্পূর্ণ না রেখে আপনার চেইন টিউনে নিয়মিত পূর্ণাঙ্গ রূপ দিন।
মেতে থাকুন প্রযুক্তির সুরে আর নিয়মিত করুন চেইন টিউন!