Conversion & Casting ( Primitive type )
අද අපි conversion වගේම casting කියන්නේ මොකක්ද කියලා බලමු. Java වල primitive data types 8 ක් තියෙනවා කියලත් ඒවාට වෙනත් data range තියෙනවා කියලත් ඔයාලා කලින් ලිපි වලින් ( 4 වෙනි ලිපිය ) දැනගන්න ඇති. එක data type එකක variable එකක value එකක් වෙනත් data type එකක variable එකක store කිරීමේදී ඒවායේ data range එක බලපායි.
කුඩා data range එකක් පවතින variable එකක value එක වෙනත් විශාල data range එකක් පවතින variable එකක automatically store කිරීමට compiler ඉඩ ලබා දෙයි. මෙම ක්රියාවලිය conversion ලෙස හදුන්වනවා.
විශාල data range එකක් පවතින variable එකක value එක වෙනත් කුඩා data range එකක් පවතින variable එකක store කිරීමට උත්සහ කිරීමේදී error ලැබේ. එම නිසා ඒවා casting කල යුතු වේ.
පහත ගැලීම් සටහනේන් data type හි කුඩා data range එකේ සිට විශාල data range එක දක්වා පෙන්නුම් කරයි.
ඉහත ගැලීම් සටහනේ ඊ හිස අතට auto conversion වේ.
char data type එකේ data range එක 0 සිට 65535 දක්වා වන නිසා char variable එකක value එක byte, short variable වල store කල නොහැක. byte, short variable වල value char variable එකක store කිරීමටද නොහැක. char data type එකේ data range එක int data type එකේ data range එක අතර පවතින නිසා char variable එකක value එක int variable එකක store කල හැක.
casting කිරීමේදී විශාල data range එකක් පවතින variable එකේ අගින් කුඩා data range එකක් පවතින variable එකේ data range එකට අදාල bit ප්රමාණය පමණක් සැලකිල්ලට ගැනීම සිදු වේ.
Ex : - ( Casting )
- චමෝදි -
0 comments:
Post a Comment