๋ช ํ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ 2์ฅ ๊ต์ฌ_์ด๋ก ๋ฌธ์ ์ ๋ฆฌ
์ฒดํฌํ์
75์ชฝ
5๋ฒ ๋ค์ ์์์ ๊ฒฐ๊ณผ ๊ฐ์?
(byte) (128 + 128) + (int) 22.9
๋ต: 22
// byte๋ -128 ~ 127๊น์ง ํํ
// byte์ 128์ ์ ์ฅํ๋ฉด, 127๊น์ง๋ง ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ์ค๋ฒ ํ๋ก์ฐ๊ฐ ๋ฐ์ํ์ฌ -128์ด ๋จ
// -128 + 128 == 0
// 0 + 22 == 22
93์ชฝ
1๋ฒ ๋ค์ ๋ฌธ์ฅ์ ์ํํ ํ z ๊ฐ์?
int x = 2, y = 10, z =0;
z = x++*2+--y-5+x*(y%2);
๋ต: 11
// ์ฐ์ฐ์ ์ฐ์ ์์๋ () ๊ดํธ๊ฐ ์ต์ฐ์ ์์์ด๋ค.
// 1. (y%2) == 0
// 2. 2 * 2 + 9 – 5 + 3 * 0
// 3. 4 + 9 – 5 + 0
// 4. 8
์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํด๋ณด์์๋ () ๊ดํธ์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋๊ธฐ ๋๋ฌธ์
y%2๋ฅผ ๋จผ์ ์ฐ์ฐํ๋ฉด ๊ฒฐ๊ณผ๋ 10%2==0
z = x++*2+--y-5+x*0
๊ทธ ๋ค์์ผ๋ก ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์์ ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์
z = x++*2+9-5+x*0
๊ทธ ๋ค์์ผ๋ก ํ์ ์ฆ๊ฐ ์ฐ์ฐ์์ ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์
z = 2*2+9-5+3*0
๊ทธ ๋ค์์ผ๋ก ๊ณฑ์ ์ฐ์ฐ์์ ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์
z = 4+9-5+0
์ฆ, z ==8
๊ทธ๋ฐ๋ฐ ์คํ ๊ฒฐ๊ณผ๋ 11
() ๊ดํธ๊ฐ ์๋ ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ๋จผ์ ์ฐ์ฐํ๋ฉด ์คํ ๊ฒฐ๊ณผ๊ฐ 11์ด ๋์จ๋ค.
์๋ฐ ์ฐ์ฐ์์ ์ฐ์ ์์๋ () ๊ดํธ๊ฐ ์ต์ฐ์ ์์๋ก ๋์๋ฐ, ์ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๊ตฌ๊ธ๋งํ๋ฉด ์๋ฐ ์ฐ์ฐ์์ ์ฐ์ ์์๋ () ๊ดํธ๊ฐ ์ฆ๊ฐ ์ฐ์ฐ์๋ณด๋ค ๋๋ค๋ ๋ง๋ฟ์ด๊ณ ,
์ฑ์งํผํฐํํ ๋ฌผ์ด๋ณด๋ฉด
๊ดํธ ():
- ๊ดํธ๋ ๊ฐ์ฅ ๋์ ์ฐ์ฐ ์ฐ์ ์์๋ฅผ ๊ฐ์ง์ง๋ง, ์ด๋ ๊ดํธ ์์ ์ ์ฒด ํํ์์ ๋จผ์ ํ๊ฐํ๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ดํธ ์์ ํ๊ฐ ์์๋ ์ฌ์ ํ ๋ค๋ฅธ ์ฐ์ฐ์ ์ฐ์ ์์ ๊ท์น์ ๋ฐ๋ฆ ๋๋ค.
์ด๋ ๊ฒ ์ค๋ช ํด์ฃผ๋๋ฐ ์ด๋ค ๋ง์ธ์ง ์ ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค.
2๋ฒ ๋ค์ ๋ฌธ์ฅ์ ์คํํ๋ฉด ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๊ฐ์?
System.out.println(8 >> 2);
System.out.println(-16 >> 2);
๋ต:
2
-4
// ์ค๋ฅธ์ชฝ ๋นํธ ์ํํธ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ์๋ ์๋ฅผ 2์ n์ ๊ณฑ์ผ๋ก ๋๋ ์๊ฐ ๋๋ค.
104์ชฝ
2๋ฒ ๋ค์ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ ๋ฌด์์ธ๊ฐ? i๊ฐ 6์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ "6์ ๋ฐฐ์"๋ฅผ, i๊ฐ ํ์์ธ ๊ฒฝ์ฐ "ํ์"๋ผ๊ณ ์ถ๋ ฅํ๋ฉฐ, ๊ทธ ์ธ ๊ฒฝ์ฐ๋ ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์๊ฒ ํ๊ณ ์ ํ๋ค. ์์ค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ ํ๋ผ.
int i = 4;
if (i % 2 == 0)
if (i % 3 == 0)
System.out.println("6์ ๋ฐฐ์");
else
System.out.println("ํ์");
๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class P104_2 {
public static void main(String[] args) {
// ํ๋ณํ ์ซ์
int i = 4;
// ์ง/ํ์ ๋ฐ 6์ ๋ฐฐ์ ํ๋ณ
if (i % 2 == 0) {
if (i % 3 == 0)
System.out.println("6์ ๋ฐฐ์");
}
else
System.out.println("ํ์");
}
}
|
cs |
// if๋ฌธ์์ ๋ธ๋ก{}์ ์ง์ ํ์ง ์์ผ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ๊ณผ ๊ด๋ จ๋์ด ์คํ๋จ
์ฐ์ต๋ฌธ์
์ชฝ