Saturday, June 11, 2016

ඔපරේෂන් ගැන තවත් විස්තර

හයවන පාඩම.

ඔපරේෂන් වල වැදගත් වෙන casting ගැන පොඩ්ඩක් බලමු.

 byte >short>int>long>float>double


හිතන්න පොඩි බාජනයක තියනව වතුර.එ වතුර ටික  ලොකු බාජනයකට වතුර පුරවන අවස්තාව.ඒකෙදි වතුර අහක යන්නෙ නෑ නේද.
ඒත් ලොකු බාජනයක තියන සේරම වතුර පොඩි බාජනයකට දැම්මොත් ඉහිරෙනව නේද.

ඒ උනාට පොඩි බාජනේ පිරෙනකන් විතරක් පුරවන්න පුලුවන් නේද.


ටිකක්මේ  වගෙ තම ඔය උඩින් තියන ටයිප් වැඩ කරන්නෙත්.
මෙතනදි වමේ ඉදන් දකුනට යන අවස්තාව ගමු.

වමට යනකොට තියන අයට දකුනෙ අයගෙ වැලියු assign කරන්න දෙනව.ඒත් ඒකෙ අනික්පැත්ත බෑ එහෙම assign කරන්න.
එහෙම කරන්න නම් cast කරන්න වෙනව.
double a=45.6;
byte s=(byte) a;
System.out.println(s);


int c=(int)a;
 System.out.println(c);


මතක තියාගන්න cast කරනකොට cast කරාම එන අගය අපි assign කරන වේරියබල් එකේ පරාසයේ තියනවද කියල.

System.out.println(Byte.MAX_VALUE);
  System.out.println(Short.MAX_VALUE);

මෙහෙම තමයි byte,short වල  max අගයන් ගන්නෙ.

බලන්න පහල කෝඩ් එක.
public class Opration
 {
public static void main(String[] args)
{

 double num1=123;
 double num2=5;
 double ans1;
 double ans2;
 double ans3;
 double ans4;
 ans1=num1+num2;
 ans2=num1*num2;
 ans3=num1/num2;
 ans4=num1%num2;
  System.out.println(ans1);
  System.out.println(ans2);
  System.out.println(ans3);
  System.out.println(ans4);
}
}
බලන්න මේ අවුට්පුට්ද ආවෙ කියල.අන්තිම ඔපෙරේෂන් එකේදි වෙන්නෙ බෙදුවම ඉතිරි අගය ගන්න එක.(remainder).
128.0
615.0
24.6
3.0

මේ වගෙ අනෙක් ටයිප් වලටත් ට්‍රයි කරල බලන්න.ඒවගෙ පරාසය අතුලෙ තියන, ඒ වගෙම ඒ ටයිප් එකට assign කරන්න පුලුවන් වැලියු එන විදියට ඔපෙරේෂන් කරන්න.එතනදි casting වැදගත් වෙයි.

2 comments: