Introduction — හැඳින්වීම
Java යනු James Gosling විසින් 1995 දී සාදන ලද, ලෝකයේ වඩාත්ම ජනප්රිය ක්රමලේඛන භාෂාවලින් එකකි. එය OOP සංකල්ප මත ගොඩ නැගී ඇත.
"Write Once, Run Anywhere" — Java කේතය ඕනෑම Operating System එකක ධාවනය කළ හැක.
✅ Java හි ප්රධාන ගුණ
- Platform Independent
- Object-Oriented
- Secure & Robust
- Multi-threaded
🌍 Java කොහේ භාවිතා වේද?
- Android App Development
- Web Applications
- Enterprise Software
- Big Data & Cloud
Code Editor — කේත සංස්කාරකය
Java code ලිවීමට IntelliJ IDEA, Eclipse, VS Code වැනි editors භාවිතා කළ හැක. මෙම වෙබ් අඩවියේ අන්තර්ගත online editor එකක් ද ඇතුළත් වේ.
System.out.println("Hello from editor!");
Java Structure — ව්යුහය
Java program එකක් ලිවීමේදී නිශ්චිත ව්යුහයක් අනුගමනය කළ යුතුය:
public class Main {
public static void main(String[] args) {
// ඔබගේ Java කේතය මෙතැන ලියන්න
System.out.println("Hello, Java World!");
}
}
📋 ව්යුහය ගැන දැනගත යුතු:
public class Main— File නාමය සහ Class නාමය සමාන විය යුතුයිpublic static void main— Program execution ආරම්භ වන entry point- සෑම statement එකක්ම
;(semicolon) වලින් අවසන් විය යුතුයි
Print Line — ප්රතිදානය
System.out.println() භාවිතයෙන් console එකට ප්රතිදානය කළ හැක.
System.out.println("Hello, World!"); // new line එකක් දමයි
System.out.print("No new line");
Strings & Integers — පෙළ සහ සංඛ්යා
String යනු text එකක්, Integer යනු පූර්ණ සංඛ්යාවක්.
String name = "Amal";
int age = 22;
System.out.println(name + " is " + age + " years old.");
Data Types — දත්ත වර්ග
Java strongly typed language එකක් වන නිසා, variable එකක් declare කිරීමේදී data type අනිවාර්යෙන්ම සඳහන් කළ යුතුය.
| Type | Size | Range / Example | භාවිතය |
|---|---|---|---|
byte | 1 byte | -128 to 127 | කුඩා integers |
short | 2 bytes | -32,768 to 32,767 | Medium integers |
int | 4 bytes | -2B to 2B | ⭐ සාමාන්ය integers |
long | 8 bytes | Very large numbers | විශාල numbers |
float | 4 bytes | 3.14f | Decimal numbers |
double | 8 bytes | 3.14159 | ⭐ Precise decimals |
boolean | 1 bit | true / false | ⭐ Conditions |
char | 2 bytes | 'A', 'z', '1' | Single character |
String | Variable | "Hello" | ⭐ Text |
int age = 25;
double gpa = 3.85;
boolean isPass = true;
char grade = 'A';
String name = "Kasun";
Comments — පැහැදිලි කිරීම්
Comments කේතය පැහැදිලි කිරීමට භාවිතා වන අතර compiler ඒවා නොසලකා හරියි.
// මෙය single-line comment එකකි
/* මෙය multi-line
comment එකකි */
int x = 10; // inline comment
Variables — විචල්ය
Variable එකක් යනු දත්ත ගබඩා කරන container එකකි. Java හි variable එකක් declare කිරීමට type variableName = value; ආකාරය භාවිතා වේ.
int myNum = 5;
String myText = "Hello";
Escape Sequences
Escape sequences string තුළ විශේෂ characters ඇතුළත් කිරීමට භාවිතා වේ: \n (new line), \t (tab), \\ (backslash).
System.out.println("Line1\nLine2\tTabbed");
Variable Declaration
Variables declare කිරීමට දත්ත වර්ගය සහ නම සඳහන් කළ යුතුය. අගය පසුව පැවරිය හැක.
int score;
score = 100;
double pi = 3.1416;
Data Type Declarations
Primitive types: byte, short, int, long, float, double, boolean, char. Non-primitive: String, Arrays, Classes.
Operators — ක්රියාකාරක
Arithmetic Operators
| Op | Meaning | Example |
|---|---|---|
+ | Add | 5 + 3 = 8 |
- | Subtract | 5 - 3 = 2 |
* | Multiply | 5 * 3 = 15 |
/ | Divide | 6 / 3 = 2 |
% | Modulus | 7 % 3 = 1 |
Comparison Operators
==!=><>=Math Methods
Math.max(), Math.min(), Math.sqrt(), Math.random() වැනි built-in methods.
int max = Math.max(10, 20);
double rand = Math.random();
If Statements — කොන්දේසි
int score = 75;
if (score >= 75) {
System.out.println("Pass! 🎉");
} else if (score >= 50) {
System.out.println("Average");
} else {
System.out.println("Fail");
}
Else If
බහු කොන්දේසි පරීක්ෂා කිරීමට else if භාවිතා වේ.
Ternary Operator
කෙටි if-else: variable = (condition) ? expressionTrue : expressionFalse;
int age = 18;
String result = (age >= 18) ? "Adult" : "Minor";
Switch Statement
int day = 3;
switch(day) {
case 1: System.out.println("Monday"); break;
case 2: System.out.println("Tuesday"); break;
default: System.out.println("Other day");
}
While Loop
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
Do-While Loop
අවම වශයෙන් එක් වරක්වත් ධාවනය වේ.
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
For Loop — for පුනරාවර්තනය
// Basic For Loop
for (int i = 1; i <= 5; i++) {
System.out.println("Count: " + i);
}
// Countdown
for (int i = 5; i >= 1; i--) {
System.out.print(i + " ");
}
System.out.println("🚀");
Arrays — අරා
// Array declaration
int[] numbers = {10, 20, 30, 40, 50};
System.out.println("Length: " + numbers.length);
System.out.println("First : " + numbers[0]);
System.out.println("Last : " + numbers[numbers.length - 1]);
For-Each Loop
int[] nums = {1,2,3};
for (int n : nums) {
System.out.println(n);
}
Break & Continue
break ලූපය නවත්වයි, continue ඉතිරි කේතය පැන ඊළඟ iteration එකට යයි.
⚡ Online Java Editor
▶ Run button click කිරීමෙන් output මෙතැන දිස්වේ...