- ์๋ฐ์ ์ฐ์ฐ์
- ์ฐ์ฐ์ : ์ฐ์ฐ์ ์ฌ์ฉํ๋ ๊ธฐํธ(+, -, *, /)
- ํญ : ์ฐ์ฐ์ ์ฌ์ฉํ๋ ๊ฐ (3) + (4)
ย ย ย ย ย ย ย => ๋จํญ์ฐ์ฐ์
ย ย ย ย ย ย ย => ์ดํญ์ฐ์ฐ์, ์ผํญ์ฐ์ฐ์
- ์ฐ์ฐ์ ์ฐ์ ์์ : ()๊ดํธ ์ฐ์ , ์ฐ์ ์์
- ์ฐ์ ์ฐ์ฐ์
- ๋์ ์ฐ์ฐ์
- ๋น๊ต์ฐ์ฐ์
- ๋ ผ๋ฆฌ์ฐ์ฐ์
=> + ๋ํ๊ธฐ, - ๋นผ๊ธฐ, * ๊ณฑํ๊ธฐ, / ๋๋๊ธฐ, % ๋๋จธ์ง
System.out.println(10 + 2); // 12
System.out.println(10 - 2); // 8
System.out.println(10 * 2); // 20
System.out.println(10 / 2); // 5
System.out.println(10 % 2); // 0
โ intํ ๋ณ์ a ์ ์ธํ๊ณ 10 ์ ์ฅ,
ย ย ย intํ ๋ณ์ b ์ ์ธํ๊ณ 3 ์ ์ฅ
ย ย ย intํ ๋ณ์ c ์ ์ธ๋ง ํ๊ธฐ
ย ย ย ย a, b ์ฌ์น์ฐ์ฐ => ๊ฒฐ๊ณผ c๋ณ์์ ์ ์ฅ
ย ย ย ย ์ถ๋ ฅ a + b = c ( a, b, c๋ ํญ, ์ฐ์ฐ์๋ ๋ฌธ์๋ก ์ถ๋ ฅํ๊ธฐ)
System.out.println(a + b);
c = a + b;
System.out.println(a + "+" + b + "=" + c); // 10+3=13
c = a - b;
System.out.println(a + "-" + b + "=" + c); // 10-3=7
c = a * b;
System.out.println(a + "*" + b + "=" + c); // 10*3=30
c = a / b;
System.out.println(a + "/" + b + "=" + c); // 10/3=3
c = a % b;
System.out.println(a + "%" + b + "=" + c); // 10%3=1

โ ์ ์ํ ์ํ์ ์ math 90, ์์ด์ ์ eng 70 => ๋ณ์์ ์ธ
ย ย ย ย ย ์ ์ํ total ์ด์ , avg ํ๊ท
int math = 90;
int eng = 70;
int total;
int avg;
total = math + eng;
System.out.println("์ด์ = " + total); // ์ด์ = 160
avg = total / 2;
System.out.println("ํ๊ท = " + avg); // ํ๊ท = 80
float favg = total / 2.0f;
System.out.println("ํ๊ท = " + favg); // ํ๊ท = 80.0

* ์ฐ์ ์ฐ์ฐ์ ์ฐ์ ์์
ย ย => *, /, %๊ฐ ์ฐ์ ์์๊ฐ ๋๊ณ ๊ทธ ๋ค์์ด +, -
=> ๋ณ์์ ๊ฐ์ ๋์
(์ ์ฅ)ํ๋ ์ฐ์ฐ์
=> ์ฐ๋ณ์ ๋ฐ์ดํฐ(๋ณ์, ๋ฆฌํฐ๋ด, ๊ณ์ฐ์)๋ฅผ ์ข๋ณ ๋ณ์์ ๋์
(= ์ ์ฅ, =์ด๊ธฐํ)
=> ์ฐ์ฐ์ ๋ฐฉํ ์ฐ -> ์ข๋ก ์งํ
x = y = 3
-> y์ 3์ ๋์
ํ๊ณ , x์ y๋ฅผ ๋์
=> ๋ชจ๋ ์ฐ์ฐ์ ์ค์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ๋ค
int a = 10;
int x, y;
x = y = 3;
System.out.println(x);
System.out.println(y);

* ํ์ฅ๋์
์ฐ์ฐ์(+=, -+, *+, /+, %=)
=> ๋์
์ฐ์ฐ์์ ์ฐ์ ์ฐ์ฐ์๊ฐ ์กฐํฉํ ์ฐ์ฐ์
=> ์ข๋ณ, ์ฐ๋ณ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ ์ฐ์ ์ฐ์ฐ์ ๋จผ์ ์ํ,
์ฐ์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ข๋ณ์ ๋ณ์์ ๋์
=> ์๋ ํ๋ณํ ์ผ์ด๋์ง ์์
int b = 10;
b=1; -> 10์ด 1๋ก ๋ฐ๊ปด์ ์ถ๋ ฅ๋๋ค(๊ธฐ์กด๊ฐ์ ๋ฎ์ด ์).
System.out.println(b); // 1

b=b+1; // ๋ฐ์ ์๊ณผ ๊ฐ์
b += 1;
System.out.println(b); // 1
1 (๊ธฐ์กด๊ฐ์ ์ ์งํ๋ฉด์ +1 ํ์ฌ ์ถ๋ ฅ)

b = 20; // ๊ธฐ์กด๋ณ์ -10ํ ๊ฒฐ๊ณผ ์ ์ฅ
b -= 10;
System.out.println(b);

b = 10; // ๊ธฐ์กด๋ณ์ *10ํ ๊ฒฐ๊ณผ ์ ์ฅ
b *= 10;
System.out.println(b);

b = 100; // ๊ธฐ์กด๋ณ์ /10ํ ๊ฒฐ๊ณผ ์ ์ฅ
b /= 10;
System.out.println(b);

b= 100; // ๊ธฐ์กด๋ณ์ %10ํ ๊ฒฐ๊ณผ ์ ์ฅ
b %= 10;
System.out.println(b);

โ byte ํ๋ณ์ b1, b2 ์ ์ธํ๊ณ
ย ย ย ย 10, 20 ์ด๊ธฐ๊ฐ ์ ์ฅ
byte b1 = 10;
byte b2 = 20;
* b1, b2 ๋ํ๊ธฐ ๊ณ์ฐ(intํ)์ b1(ํ๋ณํ)์ ์ ์ฅ
b1 = (byte)(b1+b2);
System.out.println(b1); // 30

โ += ํ์ฅ๋์
์ฐ์ฐ์ ์ด์ฉ => ํ๋ณํ ๋ฐ์ ์ํจ
ย ย ย ย b1, b2 ๋ํ๊ธฐ ๊ณ์ฐ(intํ)์ b1(ํ๋ณํ)์ ์ ์ฅ
b1 += b2;
System.out.println(b1); // 50

char ch = 'A';
ch = (char) (ch + 3);
System.out.println(ch); // D

ch += 3;
System.out.println(ch); // G

=> > ํฌ๋ค, >= ํฌ๊ฑฐ๋ ๊ฐ๋ค, < ์๋ค, <= ์๊ฑฐ๋ ๊ฐ๋ค, ==๊ฐ๋ค, != ๊ฐ์ง์๋ค
=> ๋ ํผ์ฐ์ฐ์ ๊ฐ์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ต
ย ย ย ย ย ๊ฒฐ๊ณผ true/false ํํ
=> ๋ ํผ์ฐ์ฐ์๋ ํ์ด ์ผ์น : ์ฐ์ฐ ์ํ
int a = 10;
int b = 5;
System.out.println("a > b => " + (a > b)); // true
System.out.println("a >= b => " + (a >= b)); // true
System.out.println("a < b => " + (a < b)); // false
System.out.println("a <= b => " + (a <= b)); // false
System.out.println("a == b => " + (a == b)); // false
System.out.println("a != b => " + (a != b)); // true
boolean c = (a != b);
System.out.println(c); // true

System.out.println('A' > 'B'); // false
// char > char => int > int ๋ณํ๋์ด ๋ฌธ์๊ฐ ์๋ ์ ์(์ ๋์ฝ๋)๊ฐ์ ๋น๊ต
// 'A'(65) 'B'(66) ๋ณด๋ค ํฌ์ง ์์ผ๋ฏ๋ก => false

char ch ='A';
// ch == 65
System.out.println(ch == 65); // true

// 3 == 3.0
System.out.println(3 == 3.0); // true
// int, double -> int ๋ฅผ double๋ก ๋ณํ ํ ๋น๊ต
// => 3.0 == 3.0 ๋น๊ต true ๋ฆฌํด

// 0.1 == 0.1f
System.out.println(0.1 == 0.1f); // false
// double float ์ฐ์ฐ -> float๊ฐ double๋ณํ
// => ๊ทผ์ฌ์น๊ฐ ํํ - > 0.1 == 0.100004556
// => ์๋ก ๋ค๋ฅธ๊ฐ์ผ๋ก ์ทจ๊ธ๋์ false

System.out.println((float)(0.1) == 0.1f); // true

=> ๋ ํผ์ฐ์ฐ์ : true/false ์ฐ์ฐ -> ๊ฒฐ๊ณผ true/ false
=> ๊ด๊ณ์ฐ์ฐ์ ์ฐ๊ฒฐํด์ ๋ง์ด ์ฌ์ฉ
=> AND -> &&(&) , OR -> || , NOT -> !
=> ๋ ํผ์ฐ์ฐ์ ๊ฐ์ ๋
ผ๋ฆฌ์ ์ธ ํ๋ณ์ ์ํํ๋ ์ฐ์ฐ์
boolean a = false;
boolean b = true;
System.out.println("T AND T = " + (b && b)); // T AND T = true
System.out.println("T AND F = " + (b && a)); // F AND F = false
System.out.println("F AND T = " + (a && b)); // F AND T = false
System.out.println("F AND F = " + (a && a)); // F AND F = false
System.out.println("T OR T = " + (b || b)); // T OR T = true
System.out.println("T OR F = " + (b || a)); // T OR F = true
System.out.println("F OR T = " + (a || b)); // F OR T = true
System.out.println("F OR F = " + (a || a)); // F OR F = false
System.out.println("!F = " + (!a)); // !F = true
System.out.println("!T = " + (!b)); // !T = false
int num=7;
System.out.println(num >= 4); // true
System.out.println(num <= 10); // true
System.out.println(num >= 4 && num <= 10); // true

int num=3;
System.out.println(num >= 4); // false
System.out.println(num <= 10); // true
System.out.println(num >= 4 && num <= 10); // false

// ์ฑ๋ณ 1, 3 => ๋จ => true,
// 2, 4 => ์ฌ => false
int gender = 1;
System.out.println(gender == 1);
System.out.println(gender == 3);
System.out.println(gender == 1 || gender == 3);
