Module 2 – Variables & Data Types

විචල්‍යයන් සහ දත්ත වර්ග

1. Variables (විචල්‍යයන්) යනු කුමක්ද?

Variable එකක් යනු දත්ත ගබඩා කිරීම සඳහා මතකයේ (memory) වෙන් කරගත් ස්ථානයකට ලබා දෙන නමකි. C++ වලදී, variable එකක් ප්‍රකාශයට පත් කරන විට (declare), එහි දත්ත වර්ගය (data type) ද නිශ්චිතවම සඳහන් කළ යුතුය. මෙය C++, statically-typed භාෂාවක් ලෙස හඳුන්වයි.

ව්‍යුහය (Syntax): [Data Type] [Variable Name] = [Value];


2. ප්‍රධාන දත්ත වර්ග (Common Data Types)

  • int: පූර්ණ සංඛ්‍යා (whole numbers) ගබඩා කිරීමට භාවිතා කරයි. (උදා: 10, -5, 1000)
  • double: දශම සංඛ්‍යා (floating-point numbers) ගබඩා කිරීමට භාවිතා කරයි. (උදා: 3.14, -0.5, 25.0)
  • char: තනි අකුරක් (single character) ගබඩා කිරීමට භාවිතා කරයි. තනි උපුටා දැක්වීම් (' ') තුළ ලියනු ලැබේ.
  • std::string: වචන හෝ වාක්‍ය (sequence of characters) ගබඩා කිරීමට භාවිතා කරයි. ද්විත්ව උපුටා දැක්වීම් (" ") තුළ ලියනු ලැබේ. මෙය භාවිතා කිරීමට <string> header file එක include කළ යුතුය.
  • bool: සත්‍ය (true) හෝ අසත්‍ය (false) යන අගයන් දෙකෙන් එකක් පමණක් ගබඩා කරයි.

ප්‍රායෝගික උදාහරණ 10ක්

1. `int` Variable එකක් ප්‍රකාශයට පත් කිරීම
#include <iostream>

int main() {
    int age = 30;
    std::cout << "My age is: " << age;
    return 0;
}
ප්‍රතිඵලය:
My age is: 30
2. `double` Variable එකක්

මිලක් වැනි දශම අගයක් ගබඩා කරමු.

#include <iostream>

int main() {
    double price = 19.99;
    std::cout << "The price is: " << price;
    return 0;
}
ප්‍රතිඵලය:
The price is: 19.99
3. `char` Variable එකක්
#include <iostream>

int main() {
    char grade = 'A';
    std::cout << "My grade is: " << grade;
    return 0;
}
ප්‍රතිඵලය:
My grade is: A
4. `string` Variable එකක්

`string` භාවිතා කිරීමට <string> header file එක include කළ යුතුය.

#include <iostream>
#include <string>

int main() {
    std::string greeting = "Hello, C++!";
    std::cout << greeting;
    return 0;
}
ප්‍රතිඵලය:
Hello, C++!
5. `bool` Variable එකක්
#include <iostream>

int main() {
    bool isCppFun = true;
    std::cout << "Is C++ fun? " << isCppFun; // true is printed as 1
    return 0;
}
සටහන: `cout` මගින් `true` අගය 1 ලෙසත්, `false` අගය 0 ලෙසත් පෙන්වයි.
ප්‍රතිඵලය:
Is C++ fun? 1
6. සරල ගණිත කර්ම
#include <iostream>

int main() {
    int a = 10;
    int b = 5;
    int sum = a + b;
    std::cout << "Sum is: " << sum;
    return 0;
}
ප්‍රතිඵලය:
Sum is: 15
7. Variables කිහිපයක් එකවර ප්‍රකාශයට පත් කිරීම
#include <iostream>

int main() {
    int x = 5, y = 10, z = 15;
    std::cout << "Sum of x, y, and z is: " << (x + y + z);
    return 0;
}
ප්‍රතිඵලය:
Sum of x, y, and z is: 30
8. නියතයන් (Constants) ප්‍රකාශයට පත් කිරීම

වෙනස් කළ නොහැකි අගයක් සඳහා `const` keyword එක භාවිතා කරයි.

#include <iostream>

int main() {
    const double PI = 3.14;
    // PI = 3.14159; // This would cause a compilation error
    std::cout << "The value of PI is: " << PI;
    return 0;
}
ප්‍රතිඵලය:
The value of PI is: 3.14
9. පරිශීලකයාගෙන් දත්ත ලබා ගැනීම (`cin`)
#include <iostream>

int main() {
    int age;
    std::cout << "Please enter your age: ";
    std::cin >> age; // Get user input from the keyboard
    std::cout << "You are " << age << " years old.";
    return 0;
}
ප්‍රතිඵලය (උදාහරණයක්):
Please enter your age: 25
You are 25 years old.
10. String එකතු කිරීම (Concatenation)
#include <iostream>
#include <string>

int main() {
    std::string firstName = "Saman";
    std::string lastName = "Kumara";
    std::string fullName = firstName + " " + lastName;
    std::cout << "Full Name: " << fullName;
    return 0;
}
ප්‍රතිඵලය:
Full Name: Saman Kumara