Skip to main content

Posts

Operators - 1 කොටස

Operators කියන්නෙ, වරකට යම්කිසි අගයන් (operands) එකක්, දෙකක් හෝ තුනක් මත විශේෂ ක්‍රියාවක් සිදුකර එයින් ප්‍රතිඵලයක් ලබා ගැනීම සඳහා පරිගනක භාශා තුල වෙන් කර ඇති සංඛේත විශේෂයකටයි. ජාවා පරිගනක භාශාව තුල මෙවැනි operators ප්‍රධාන වර්ග 6කට වෙන් කර දක්වා තියෙනව. Arithmetic Operators Relational Operators Logical Operators Bitwise Operators Assignment Operators Misc Operators Arithmetic Operators Arithmetic operators ගණිතමය සැකසුම් සිදු කිරීමට භාවිතා කරනව. A කියන int වර්ගයෙ විචල්‍යයේ 10 අගයද, B කියන int වර්ගයේ විචල්‍යයේ 4 කියන අගයද ගබඩා කර ඇති වැඩසටහනක් උදාහරණයකට ගමු. Operator විස්තරය උදාහරණය Operator Type + Addition - අගයන් 2ක එකතුව ලබා දෙයි. A + B මගින් 14 Binary - Subtraction - ලබාදෙන අගයන් 2ක, වම්පස අගයෙන් දකුණු පස අගය අඩු කර අන්තරය ලබාදෙයි. A - B මගින් 6 Binary * Multiplication - ලබා දෙන අගයන් 2ක් ගුණ කර ප්‍ර්තිඵලය ලබා දෙයි. A * B මගින් 40 Binary / Division - ලබාදෙන අගයන් 2ක, වම්පස අගය දකුණු පස අගයෙන් බෙදා ප්‍රතිඵලය ලබාදෙයි. A / B මගින් 2.5 Binary % Modulus - ලබා...
Recent posts

ලිනක්ස් මෙහෙයුම් පද්ධතියක 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 (3 කොටස)

Variables සහ Data Types පාඩමේ ඉතිරි කොටස අද අවසන් කරන්න බලාපොරොත්තු වෙනවා.  Variables සහ Data Types 2වන කොටස අවසන් කළේ data types භාවිතයේදී ඇති වන error කිහිපයකින්. අද අපි බලමු ඒ errors ඇති වන ආකාරය සහ ඒවා වලක්වා ගන්නා විදිය. මේ code එක compile කරලා බලන්න. class A { public static void main(String[] args) { byte b = 200; System.out.println(b); } } compile කරන විට පහත දැක්වෙන ආකාරයේ error එකක් ඒවි. හොඳින් බලන්න error එකේ කියල තියෙන්නේ මොකක්ද කියලා.  " A.java:3: error: possible loss of precision " කියලයි error  එක තියෙන්නේ. මේ කියන්නේ, A.java කියන ෆයිල් එකේ 3වන පේලියේ  possible loss of precision කියන   error එකක් තිබෙනවා කියලයි. ඊට යටින් ඒ error  එක ඇති වුන තැන පෙන්වනවා. ඊළඟ පේළියෙන්  අදාල error එක පිලිබඳ තවත් තොරතුරක් ලබා දෙනවා. required: byte - අවශ්‍ය කරන්නේ byte වර්ගයේ දත්තයක්. found:    int - හමුවූයේ int වර්ගයේ දත්තයක්. මේ error report එක තුල error එක ඇති වෙන්න හේතුව පැහැදිලිවම සඳහන් කරලා තිබෙනවා. Java ඉගෙන ...

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 එකේ මේ වගේ ප්‍රතිපලයක් දිස්වේවි. දැන් අපි බලමු මේ ප්‍රතිපලය ල...

මීට කලින් මේ පෝස්ට් එක දාන්න තිබුනේ.... :D

මේ පෝස්ට් එක දාන්න ප්‍රධානම හේතුව වුනේ අපේ fb page එකට කෙනෙක් ඉදිරිපත් කරපු ප්‍රශ්නයකට පිළිතුරක් විදියට.  "ජාව වලින් අපිට මොනවද කරන්න පුලුවන් ? website development, software engineer, android application මේව මොනවද ? ජාව මගින් මේ දේවල් කර ගන්න පුලුවන්ද ? job market ඒක කොහොමද ? ජාවා වලින් කරපු examples ටිකක් ලබා දෙන්න පුලුවන්ද ?" Q: ජාවා වලින් අපිට මොනවද කරන්න පුළුවන්? A: ජාවා කියන්නේ පරිගණක ක්‍රමලේඛ භාෂාවක්. java සතුව සුවිශේෂී ලක්ෂණ කිහිපයක්ම තිබනවා. මේ ලක්ෂණ නිසා java භාශාව යොදාගෙන සාමාන්‍ය පරිගණක සඳහා මෙන්ම, වෙබ් පිටු සහ ජංගම උපකරණ (mobile phones, tab) සඳහාද මෘදුකාංග නිපදවන්නට පුළුවන්. ඒ විතරක් නෙමෙයි, මේ නිපදවන මෘදුකාංග එකිනෙකට වෙනස් පරිගණක මෙගෙයුම් පද්ධති වලත් ක්‍රියාත්මක කරවන්නට පුළුවන්. Java භාශාව ගැන ගැඹුරට ඉගෙන ගන්න තරමට එයින් කල හැකි දේවල් වල පරාසය වැඩි වෙනවා. නමුත් මේ දේවල් කරන්න java ගැන දැනුම විතරක්ම ලබාගෙන මදි. Q: website development, software engineer, android application මේව මොනවද ? A: Website development කියන්නේ අන්තර්ජාලයේ අපිට දකින්නට ලැබෙන වෙබ් පිටු...

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 කලාම පහත දැක්වෙන විදියේ ප්‍රතිපලයක් ලැබේවි. වැඩසටහනේ අන්තිම පේලි...

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

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