Skip to main content

Variables සහ Data Types (2 කොටස)

Variables සහ data types පිලිබඳ පළමු කොටසේදී ඉතාමත් සරල අකාරයෙන් පැහැදිලි කරන්න ගත්ත උත්සාහය සාර්ථක වුණා කියල මට හිතෙනවා. :) ඒ පෝස්ට් එකට ඉතාමත් හොඳ ප්‍රතිචාර ලැබුණා. ඒ හැමෝටම බොහොම ස්තූතියි.
මේ පාඩමේදී මම බලාපොරොත්තු වෙනවා Java වල මූලික data types කුඩා වැඩසටහන් කිහිපයක් මගින් ප්‍රායෝගිකව අත්හදා බලලා ඒවායේ හැසිරීම සහ භාවිතයන් පැහැදිලි කරලා දෙන්නට. මේ සඳහා Variables සහ Data Types (1 කොටස) හොඳින් අධ්‍යනය කරලා තිබෙන එක වඩාත් පහසු වේවි.
ඒ වගේම මම primitive data types 8ම විස්තර සහිතව පැහැදිලි කරන්නට බලාපොරොත්තු වෙන නිසාම මෙම පාඩම 3වෙනි කොටසක් දක්වා ගෙන යන්නට සිදු වන බවත් මුලදීම කියන්න ඕන.

class TestVar{
     public static void main(String args[]){
          byte b = 10;
          byte b1;
          b1 = 20;        
          System.out.println("b = " + b);
          System.out.println("b1 = " + b1);
     }
}

මේ java code එක notepade එකට copy කරලා save කරලා, compile කරලා, run කරන්න. එතකොට cmd එකේ මේ වගේ ප්‍රතිපලයක් දිස්වේවි.



දැන් අපි බලමු මේ ප්‍රතිපලය ලැබුනේ කොහොමද කියල. අපි දැනටමත් දන්නා විදියට code එකේ මුල් පේලි 2න් සිදු කරලා තියෙන්නේ TestVar නමින් class එකක් සෑදීම සහ main method එක හඳුන්වා දීමයි. 3න් වන පෙලියෙදී byte වර්ගයේ variable එකක් declare කර එම පෙලියේදීම එය initialize(අගයක් ආදේශ) කර තිබෙනවා. 4වන පේලියෙදී b1 නමින් variable එකක් නිර්මාණය කර එය 5වන පේලියෙදී initialize කර තිබෙනවා. 6 සහ 7 පේලි 2දී එම variable 2කෙහි අගයන් cmd එකේ print කර තිබෙනවා.
මේ වැඩසටහනේ b සහ b1 variable දෙකේ type එක byte වෙනුවට short, int, long, float සහ double යොදා නැවත වැඩසටහන run කර බලන්න. ඒ වගේම විවිධ අගයන්ද ආදේශ කරමින් උතසාහ කරන්න. ඒ ඒ data  type  එකේ උපරිම සහ අවම අගයන්ගේ පරාසයට පිටත අගයන්ද ආදේශ කරලා ලැබෙන ප්‍රතිපල නිරීක්ෂණය කරන්න. බොහෝ විට ඒ ආකාරයෙන් අගයන යොදා වැඩසටහන compile කරනකොට errors එන්න පුළුවන්. බය වෙන්න එපා. ඒ errors හොඳින් අධ්‍යනය කරන්න. ඒ error එකට හේතුව මොකක්ද කියල හිතන්න. තනියම error එක හදා ගන්න උතසාහ කරන්න. බැරිම වුනොත් පහලින් comment එකක් දාන්න... නැතිනම් අපේ FB page එකේ හෝ JException Group එකේ පෝස්ට් එකක් දාන්න.
byte, short, int, long, float සහ double කියන්නේ සංඛ්‍යා ගබඩා කර ගන්න data types නිසා මේ types වල variables භාවිත කරලා අපේ ජාවා වැඩසටහන තුල ඕනෑම ගණිත කර්මයක් සිදු කරන්න පුළුවන්.

class TestVar2{
     public static void main(String args[]){
          int b = 10;
          int b1;
          b1 = 5;
          System.out.println("b = " + b);
          System.out.println("b1 = " + b1);

          int b2 = b + b1;
          System.out.println("b + b1 = " + b2);
         
          int b3 = b - b1;
          System.out.println("b - b1 = " + b3);
         
          int b4 = b * b1;
          System.out.println("b * b1 = " + b4);
         
          int b5 = b / b1;
          System.out.println("b / b1 = " + b5);
     }
} 

මේ code එක run කළාට පස්සේ මේ වගේ result එකක් ඔයාලට දැක ගන්න ලැබේවි.


මේ වැඩසටහනෙත් int වෙනුවට අනිත් data types යොදා නැවත නැවත වැඩසටහන ක්‍රියාත්මක කර බලන්න. විශේශයෙන්ම byte යොදා මේ වැඩසටහන ක්‍රියාත්මක කරවා බලන්න. මෙන්න මේ වගේ errors කිහිපයක් ඒවි. ඒ errors හොඳින් අධ්‍යනය කරන්න.


Variables සහ Data Types 3වන කොටසේදී මං ඒ ගැන පැහැදිලි කරන්නම්.

Comments

Popular posts from this blog

JVM (Java Virtual Machine) ගැන මූලික අවබෝධයක්

ටික දවසකට පස්සේ ඔන්‍න‍ තවත් පාඩමක් අරන් ආවා. :) කලින් පාඩම අවසානයේදී මං කිවුව වගේම ජාවා වැඩසටහනක් පරිගණකයේදී ක්‍රියාත්මක වෙන්නේ කොහොමද කියල පැහැදිලි කරන්නයි මේ සූදානම. මං හිතනවා මේ හැමෝම Operating System, එහෙමත් නැත්නම් මෙහෙයුම් පද්ධති කියන දේ දන්නවා කියල... උදාහරණයක් විදියට, Windows XP, Windows Vista, Windows 7, Windows 8, Mac OSX, Ubuntu, Solaris, Android වගේ නම් වලින් අපි අහල දැනගෙන තියෙන්නේ මෙහෙයුම් පද්ධති කිහිපයක්. මේ මෙහෙයුම් පද්ධති බොහොමයක් පරිගනකයකදී ක්‍රියාත්මක වෙන්නේ එකිනෙකට වෙනස් ආකාර වලින්. ඒ වගේමයි ඒවා තුල ක්‍රියාත්මක කල හැකි මෘදුකාංගත් එකිනෙකට වෙනස්. මේ නිසාම බොහොමයක් මෘදුකාංග නිපදවන්නන්ට සිදු වෙලා තියෙනවා ඒ ඒ මෙහෙයුම් පද්ධතියට සරිලන විදියට එකම මෘදුකාංගය වෙන වෙනම කේත කරන්නට. නමුත් ජාවා පරිගණක භාෂාව භාවිතයෙන් නිපදවන මෘදුකාංග වලට මේ ගැටළුව උත්ගත වෙන්නේ නැහැ! ජාවා මේ තරම් විශේෂ වෙන්න මේකත් එක් හේතුවක්. මුල් පාඩම් වලදී මං සඳහන් කල විදියට, පරිගණකයක් හඳුනන්නේ 1 සහ 0 පමණයි. හරියටම කිවුවොත් අදාල අවස්ථාවේදී පරිගණකයේ පරිපථ හරහා විදුලිය ගමන් කරනවද නැද්ද කියන එක තම...

ලිනක්ස් මෙහෙයුම් පද්ධතියක Java Development Kit (JDK) install කරන විදිය

ලිනක්ස් පාදක මෙහෙයුම් පද්ධති කියන්නේ අද ලෝකයේ දියුණුම සහ වේගයෙන්ම දියුණු වන මෙහෙයුම් පද්ධතියි. ඒ වගේම ඒ සෑම මෙහෙයුම් පද්ධතියක්ම වාගේ නොමිලේ ලබාගන්නට හැකියාව තිබෙනවා. නමුත් බොහොමයක් පරිගණක බාවිතා කරන්නන් ලිනක්ස් පාදක මෙහෙයුම් පද්ධති බවිත නොකරන්නේ, මේ මෙහෙයුම් පද්ධති තුල සමහර මෘදුකාංග ස්ථාපනය කිරීම වින්ඩෝස් පරිගණක වල තරම් පහසු නැති නිසායි. නමුත් ලෝකයේ පරිගණක ක්‍රමලේඛ ශිල්පීන්ගේ ප්‍රියතම මෙහෙයුම් පද්ධතිය බවට ලිනක්ස් පාදක මෙහෙයුම් පද්ධති පත්ව තිබෙනවා. එයට ප්‍රධානම හේතුවනම් ලිනක්ස් පාදක මෙහෙයුම් පද්ධති වල ඇති කාර්යක්ෂමතාවයයි. ලිනක්ස් පාදක මෙහෙයුම් පද්ධති බාවිතා කරන අයට Java Development Kit (JDK) ස්ථාපනය කර ගන්නා අයුරු මේ ලිපියෙන් කියල දෙන්නම්. (ලිනක්ස් පාදක මෙහෙයුම් පද්ධති ආශ්‍රිතව ඇති වන ඕනෑම ගැටළුවක් Linux Warriors  community එකේ පොස්ට් කරන්න. ඔබට නිසැකවම පිළිතුරක් ලැබේවි) ලිනක්ස් මෙහෙයුම් පද්ධතියක Java install කරන විදිය මුලින්ම ඔබේ පරිගණකයේ processor architecture එක (32-bit, 64-bit) දැන ගමු. මේ සඳහා මුලින්ම ලිනක්ස් terminal එක open කරලා,  file /sbin/...

Variables සහ Data Types ( 1 කොටස )

ඔන්න පොරොන්දු වුනා වගේම Data Types ගැන පාඩම අද ඉදිරිපත් කරනවා. Data types කියන්නේ මොනවද කියල විස්තර කරන්න කලින් මෙන්න මේ පොඩි ප්‍රෝග්‍රෑම් එක ක්‍රියාත්මක කරලා බලන්න. මේ code එක Notepad එකට copy කරලා, මම කියල දුන්නු විදියට cmd එකෙන් compile කරලා run කරලා බලන්න. class Test{ public static void main(String args[]){   byte b = 10; short s = 20;   int i = 30; long l = 40;   double d = 34.5;   float f = 55.456f;   char c = 'x';   boolean bool = true;   System.out.println(b);   System.out.println(s);   System.out.println(i);   System.out.println(l);   System.out.println(d);   System.out.println(f);   System.out.println(c);   System.out.println(bool); } } මේ code එක run කලාම පහත දැක්වෙන විදියේ ප්‍රතිපලයක් ලැබේවි. වැඩසටහනේ අන්තිම පේලි...