//λ³μ μ μΈκ³Ό μ΄κΈ°ν
var name = 'John';
Object objName = 'John';
String strName = 'John';
final finalName = 'John';
const bar = 100000;
const double atm = 1.01325 * bar;
const baz = [1, 2, 3];
void main() {
print(name);
print(objName);
print(strName);
print(finalName);
print(bar);
print(atm);
print(baz);
}
late : μ΄κΈ°νλ₯Ό λμ€μ νκ² λ€λ νμclass Person {
late String name;
void sayHello() {
print('Hello, ${name}');
}
}
void main() {
Person person = Person();
person.name = 'John';
person.sayHello();
}
finalconstν λ² κ°μ ν λΉνλ©΄ λ³κ²½μ΄ λΆκ°λ₯ν ν€μλμ΄λ©°, κ°μ λ³κ²½ν μ μλ€.
μ»΄νμΌ νμμ κ°μ΄ ν λΉλλ€.
κ΄λ ¨λ§ν¬:
//final λ³μλ λ°νμμ κ°μ΄ ν λΉλλ€
//const λ³μλ μ»΄νμΌ νμμ κ°μ΄ ν λΉλλ€
import 'dart:math';
void main() {
// final λ³μ
final int finalValue = Random().nextInt(100);
print('finalValue: $finalValue');
// const λ³μ
const int constValue = 5;
print('constValue: $constValue');
// final λ³μ μ¬ν λΉ (μ€λ₯)
// finalValue = 10;
// const λ³μ μ¬ν λΉ (μ€λ₯)
// constValue = 10;
// final λ³μ λ³κ²½
final int finalNewValue = finalValue + 10;
print('finalNewValue: $finalNewValue');
// const λ³μ λ³κ²½ (μ€λ₯)
// const int constNewValue = constValue + 10;
}

void main() {
// μ°μ μ°μ°μ
int a = 10;
int b = 5;
print("a + b = ${a + b}"); // λνκΈ°
print("a - b = ${a - b}"); // λΉΌκΈ°
print("a * b = ${a * b}"); // κ³±νκΈ°
print("a / b = ${a / b}"); // λλκΈ°
print("a % b = ${a % b}"); // λλ¨Έμ§
// λΉκ΅ μ°μ°μ
print("a > b : ${a > b}");
print("a < b : ${a < b}");
print("a >= b : ${a >= b}");
print("a <= b : ${a <= b}");
print("a == b : ${a == b}");
print("a != b : ${a != b}");
// λ
Όλ¦¬ μ°μ°μ
bool x = true;
bool y = false;
print("x && y : ${x && y}");
print("x || y : ${x || y}");
print("!x : ${!x}");
// ν λΉ μ°μ°μ
int c = 5;
c += 3; // c = c + 3;
print("c : $c");
c -= 2; // c = c - 2;
print("c : $c");
c *= 4; // c = c * 4;
print("c : $c");
c ~/= 3; // c = c ~/ 3;
print("c : $c");
c %= 2; // c = c % 2;
print("c : $c");
// μ¦κ° μ°μ°μ
int d = 7;
d++; // d = d + 1;
print("d : $d");
d--; // d = d - 1;
print("d : $d");
}

void main() {
// Numbers
int a = 10;
double b = 3.14;
num c = 1; // num can be either int or double
print("Numbers:");
print("a: $a, b: $b, c: $c");
// Strings
String name = "John";
String greeting = 'Hello, $name!';
String multiLine = '''
This is a multi-line string.
It can cover multiple lines.
''';
print("\nStrings:");
print("name: $name");
print("greeting: $greeting");
print("multiLine: $multiLine");
// Booleans
bool isTrue = true;
bool isFalse = false;
print("\nBooleans:");
print("isTrue: $isTrue");
print("isFalse: $isFalse");
// Lists
List<int> numbers = [1, 2, 3];
List<String> fruits = ["apple", "banana", "orange"];
print("\nLists:");
print("numbers: $numbers");
print("fruits: $fruits");
// Sets
Set<int> numberSet = {1, 2, 3};
Set<String> fruitSet = {"apple", "banana", "orange"};
print("\nSets:");
print("numberSet: $numberSet");
print("fruitSet: $fruitSet");
// Maps
Map<String, int> ages = {"John": 30, "Jane": 25};
Map<String, String> colors = {"apple": "red", "banana": "yellow", "orange": "orange"};
print("\nMaps:");
print("ages: $ages");
print("colors: $colors");
// Runes
Runes input = new Runes('\u{1f600}');
String smiley = String.fromCharCodes(input);
print("\nRunes:");
print("smiley: $smiley");
// Symbols
Symbol s = #test;
print("\nSymbols:");
print(s);
}

// λ©μΈ ν¨μ: νλ‘κ·Έλ¨μ μμμ μ
λλ€.
void main() {
// λ μλ₯Ό λνλ ν¨μ νΈμΆ
int result = add(5, 3);
//ν¨μμ κ²°κ΄κ°μ λ³μμ λμ
(μ°μ°)μ΄ κ°λ₯νλ€.
print('5 + 3 = $result');
}
// λ μ μλ₯Ό λνλ ν¨μμ
λλ€.
int add(int a, int b) {
return a + b;
}
void main() {
int number = 42;
// if-else λ¬Έμ μ¬μ©νμ¬ μ§μμΈμ§ νμμΈμ§ νλ³ν©λλ€.
if (number % 2 == 0) {
print('$number λ μ§μμ
λλ€.');
} else {
print('$number λ νμμ
λλ€.');
}
// for λ°λ³΅λ¬Έμ μ¬μ©νμ¬ 1λΆν° 5κΉμ§μ ν©μ κ³μ°ν©λλ€.
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += i;
}
print('1λΆν° 5κΉμ§μ ν©: $sum');
// while λ°λ³΅λ¬Έμ μ¬μ©νμ¬ 1λΆν° 10κΉμ§μ κ³±μ κ³μ°ν©λλ€.
int product = 1;
int i = 1;
while (i <= 10) {
product *= i;
i++;
}
print('1λΆν° 10κΉμ§μ κ³±: $product');
// switch λ¬Έμ μ¬μ©νμ¬ μλ³ μΌμλ₯Ό μΆλ ₯ν©λλ€.
int month = 2;
int year = 2023;
int days;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
days = 29;
} else {
days = 28;
}
break;
default:
days = 0;
print('μ¬λ°λ₯Έ μμ΄ μλλλ€.');
}
if (days != 0) {
print('$year λ
$month μμ $days μΌκΉμ§ μμ΅λλ€.');
}
}