๐ Java์ Expression vs Statemen
์๋ฐ(Java)์์ Expression(ํํ์)๊ณผ Statement(๋ฌธ์ฅ)๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ก, ์๋ก ๋ค๋ฅธ ์ญํ ๊ณผ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด ๋ ๊ฐ๋ ์ ๋ช ํํ ๊ตฌ๋ถํ๋ฉด ์ฝ๋์ ์ดํด๋์ ์์ฑ ๋ฅ๋ ฅ์ด ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
๐งฉ 1. Expression์ด๋?
๐ก ํ๋์ ๊ฐ์ผ๋ก ํ๊ฐ๋๋ ์ฝ๋ ์กฐ๊ฐ!
Expression์ ๋จ์ผ ๊ฐ์ ์์ฑํ๋ ์ฝ๋ ๋จ์์ ๋๋ค. ๋ณ์, ์ฐ์ฐ์, ๋ฉ์๋ ํธ์ถ ๋ฑ์ด expression์ ์ด๋ฃฐ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ expression์ ์ผ๋ถ๋ก ์ค์ฒฉ๋ ์๋ ์์ต๋๋ค.
โ Expression ์์
5
โ ์ซ์ ๋ฆฌํฐ๋ดx + y
โ ๋ณ์ ๊ฐ ์ฐ์ฐmethodCall()
โ ๋ฉ์๋ ํธ์ถtrue
โ boolean ๋ฆฌํฐ๋ดMath.sqrt(a * a + b * b)
โ ๋ณตํฉ ์ํ ํํ์
int a = 5;
int b = 10;
int c = a + b; // 'a + b'๋ expression
๐ ๋ค์ํ ์ข ๋ฅ์ Expression
๐งฎ ์ฐ์ Expression
2 + 3
โ5
a * b
โ ์:4 * 6 = 24
๐ ๋ ผ๋ฆฌ Expression
a < b
โ true ๋๋ falseflag == true
๐งต ๋ฌธ์์ด ์ฐ๊ฒฐ Expression
"Hello, " + "world!"
โ"Hello, world!"
๐งญ ์กฐ๊ฑด Expression (์ผํญ ์ฐ์ฐ์)
a > b ? a : b
๐งช ํจ์/๋ฉ์๋ ํธ์ถ Expression
Math.max(a, b)
๐ ์ธ์คํด์ค ์์ฑ Expression
new Date()
๐ฆ 2. Statement๋?
๐ก ์คํ ๊ฐ๋ฅํ ๋ ๋ฆฝ์ ์ธ ์ฝ๋ ๋จ์!
Statement๋ ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ๊ตฌ์ฑํ๋ ํต์ฌ์
๋๋ค.
๋๋ถ๋ถ์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๋๋๋ฉฐ, ๋ค์ํ ๋ชฉ์ ์ ์ํ ์ฌ๋ฌ ์ข
๋ฅ์ statement๊ฐ ์กด์ฌํฉ๋๋ค.
โ Statement ์์
int x = 5; // ๋ณ์ ์ ์ธ
System.out.println("Hi"); // ๋ฉ์๋ ํธ์ถ
for (int i = 0; i < 10; i++) {
// ๋ฐ๋ณต ๋ธ๋ก
}
๐๏ธ 3. ์๋ฐ์ Statement ์ข ๋ฅ
์ข ๋ฅ | ์ค๋ช | ์์ |
---|---|---|
๐งฉ Expression Statement | expression + ์ธ๋ฏธ์ฝ๋ก | a = 5; , i++; , print(); |
๐ฆ Declaration Statement | ๋ณ์ ์ ์ธ | int a; , String name; |
๐ Control Flow Statement | ์กฐ๊ฑด/๋ฐ๋ณต ํ๋ฆ ์ ์ด | if , for , while , switch |
๐งฑ Block Statement | ์ฌ๋ฌ statement ๋ฌถ์ | { statement1; statement2; } |
๐ Jump Statement | ํ๋ฆ ๋ณ๊ฒฝ | break , continue , return , throw |
๐ฏ 4. Expression Statement๋?
Expression Statement๋ expression์ ์คํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฒ๋ฆฌ๋ statement์
๋๋ค.
์ฝ๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ํํ์ง๋ง, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ๋ฐํํ์ง ์์ฃ .
๐ง ๋ํ์ ์ธ Expression Statement
a = 5; // ํ ๋น
System.out.println(); // ๋ฉ์๋ ํธ์ถ
i++; // ์ฆ๊ฐ ์ฐ์ฐ
Expression ์์ฒด๋ ๊ฐ์ผ๋ก ํ๊ฐ๋์ง๋ง, Expression Statement๋ ํ๋ก๊ทธ๋จ์์ ์คํ ์ง์์ ์ญํ ์ ํฉ๋๋ค.
๐ฑ ๋ง๋ฌด๋ฆฌ: Expression๊ณผ Statement ์ฐจ์ด ํ๋์!
๊ตฌ๋ถ | Expression | Statement |
---|---|---|
๐ฏ ๋ชฉ์ | ๊ฐ์ ์์ฑ | ๋์ ์ํ |
๐งพ ๊ฒฐ๊ณผ | ๋จ์ผ ๊ฐ | ์คํ ํ๋ฆ ๊ตฌ์ฑ |
๐ ์ฌ์ฉ | ๋ค๋ฅธ ์ ๋ด๋ถ์ ์ฌ์ฉ ๊ฐ๋ฅ | ๋ ๋ฆฝ์ ์ผ๋ก ์คํ |
๐ฌ ์์ | a + b , new Date() |
int x = 5; , if (...) {} |
๐ฅ ๋ชจ๋ Expression์ Statement๊ฐ ๋ ์ ์์ง๋ง, ๋ชจ๋ Statement๋ Expression์ด ์๋๋๋ค!
โจ ๋ณด๋์ค: ๋๋ค์ Expression
Function<Integer, Integer> square = x -> x * x;
์ด์ฒ๋ผ ๋๋ค์์
{ return x * x; }
๋์x * x
ํํ์๋ง ์จ๋ OK!
Expression์ ๊ฐ๋ ์ ์ดํดํ๊ณ ์์ผ๋ฉด ๋๋ค์๋ ํจ์ฌ ์ฝ๊ฒ ์ธ ์ ์์ต๋๋ค. ๐
'Programming languages > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java์ ๋ชจ๋ ์ฐ์ฐ์ (0) | 2025.04.10 |
---|---|
๋ณ์ (Variables) (0) | 2025.03.31 |
OOP(Object-Oriented-Programming) - ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2025.03.28 |
Java ๋์ ์ฐ์ฐ์ย '='ย ๊ธฐ์ค RHS, LHS (0) | 2025.03.26 |
Java์ค์นํ๊ธฐ Mac(M1, M2), Window (0) | 2025.03.26 |