আমাদের কথা খুঁজে নিন

   

Automatic type conversation

পরিচয় দিতে আগ্রহী নই।

আজকে আমি java বা C++ এর জন্য automatic type conversation বিষয়ে আলোচনা করবো। একটি উদাহরন দিয়ে শুরু করছি- float a=5; এখানে আমি a variable এ 5 নিয়েছি যা একটি integer. এখন দেখি, int a=5; float b=a; এবার b এর মান কত হবে? এখানে b এর মান 5. প্রশ্ন হলো কিভাবে? জাভা বা সি++ সবসময় চেস্টা করে একটা value কে variable এর সাথে bound করতে। সয়ক্রিয় ভাবে bound করার এ পদ্ধতিকে আমরা automatic type conversation বা widening conversation বলে থাকি। তাই বলে সবসময় এটা সম্ভব নয়। যেমন নিচের লাইন কখনো সম্ভব নয়- int a='c'; কিন্তু কেন? Automatic type conversation তখনি সম্ভব যখন- ১) type সামঞ্জস্য হবে। মানে numeric to numeric বা char to char. Numeric to char বা char to numeric সম্ভব নয়। ২) destination type source type হতে বড় হবে। মানে int কে float এ বা float কে double তে নেওয়া সম্ভব কিন্তু double কে float এ নেওয়া সম্ভব নয়। Faysal Ahmed 3/5/2011

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।