๐์ ์
์ผํธ์ํท(Short-Circuit) : ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๋ถํ์ํ ์ฐ์ฐ์ ๊ฑด๋๋ฐ๋ ์ต์ ํ ๊ธฐ๋ฒ
๐์ฅ์
- ์ฑ๋ฅ ํฅ์ : ๋ถํ์ํ ์กฐ๊ฑด ํ๊ฐ๋ฅผ ์๋ตํ์ฌ, ์คํ ์๋๊ฐ ๋นจ๋ผ์ง๋ค
- ์ ์ฌ์ ์ค๋ฅ ๋ฐฉ์ง : ์ธ๋ฑ์ค ์ฐธ์กฐ ์ , ํฌ๊ธฐ๋ฅผ ํ์ธํ๋ ๋ ผ๋ฆฌ์์์ ์ ์ฉํ๋ค.
๐ ์์ ์ฝ๋
public class CompLogicDemo {
public static void main(String[] args) {
int x = 0, y = 1;
System.out.println((x < 1) || (y-- < 1));
System.out.println("x = " + x + ", y = " + y);
//์ถ๋ ฅ : x=0, y=1
//์ผํธ ์ฐ์ฐ์์ ๊ฒฝ์ฐ. x<1์ด ์ฐธ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ ์ฐ์ฐ ์ํ์ ํ์ง ์๋๋ค. → y๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅ๋จ
x = 0;
y = 1;
// |๊ฐ 1๊ฐ์ผ ๊ฒฝ์ฐ, ๋
ผ๋ฆฌ ์ฐ์ฐ์๊ฐ ์๋๋ผ ๋นํธ ์ฐ์ฐ์ → ์ผํธ์ํทx → 2์ง์ ๋ณํํด๋ด์ผํจ
System.out.println((x < 1) | (y-- < 1));
System.out.println("x = " + x + ", y = " + y);
//์ถ๋ ฅ : x=0, y=0
}
}
// |๊ณผ ||์ ์ฐจ์ด์ : ๋ ๋ค or์ฐ์ฐ์์ด์ง๋ง, |์ ๊ฒฝ์ฐ ๋นํธ๋ผ๋ฆฌ ์ฐ์ฐ์ ์ํํด๋ณด๊ณ ๊ฒฐ๊ณผ๊ฐ์ ์ง์ ํ๋ค.
๐์ฃผ์์ฌํญ
๋ชจ๋ ์กฐ๊ฑด์ ํ๊ฐํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ํฉํ์ง ์๊ธฐ์, ์์ ์กฐ๊ฑด ์์ผ๋ก ์คํ๋๊ณ ์ค๋ฅ ๋ฐ์ ์ ํ๊ฐ๊ฐ ์ค์ง๋๋ค๋ ๊ฒ์ ์ ์ํด์ผ ํ๋ค.
'Language > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] var ์์ฝ์ด (0) | 2024.09.27 |
---|---|
[JAVA] catch-try๋ฌธ (0) | 2024.09.14 |
[JAVA] BufferedReader (0) | 2024.09.14 |
[JAVA] throws IOException (0) | 2024.09.13 |
[JAVA] ์บ์คํ (Casting) (0) | 2024.09.01 |