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

https://faysalahmed.wordpress.com

http://www.somewhereinblog.net/blog/FaysalAhmedShohel

http://pstu_e_magazine.byethost15.com/

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s