๐ก ๋ฆฌํฐ๋ด(literal)์ด๋ ๋ณํ์ง ์๋ ๋ฐ์ดํฐ ๊ทธ ์์ฒด๋ฅผ ๋งํ๋ค.
์์์ ํผ๋ํ ์ ์์ง๋ง ์์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ์์ ๊ณต๊ฐ์ ์๋ฏธํ๊ณ , ๋ฆฌํฐ๋ด์ ๊ณ ์ ๋ ๊ฐ ์์ฒด๋ฅผ ์๋ฏธํ๋ค.
int age = 20; // 20์ ๋ฆฌํฐ๋ด์ด๋ค.
final int MAX_AGE = 100; // 100์ ๋ฆฌํฐ๋ด์ด๋ค. (MAX_AGE๋ ์์์ด๋ค.)
String str = "java" // "text"๋ ๋ฆฌํฐ๋ด์ด๋ค.
์ข ๋ฅ | ์์ | ์ ๋์ฌ, ์ ๋ฏธ์ฌ |
---|---|---|
๋ ผ๋ฆฌํ | false, true | - |
์ ์ํ | 100, 0b0011, 077, 0xFF, 12L | L (long ํ์ ์ L์ ์ ๋ฏธ์ฌ๋ก ์ฌ์ฉํ๋ค. l์ 1๊ณผ ํท๊ฐ๋ฆด ์ ์์ด์ ๋๋ฌธ์๋ก ์ด๋ค) |
0 (8์ง์๋ ๋ฆฌํฐ๋ด ์์ ์ ๋์ฌ 0์ ์ด๋ค)
0x (16์ง์๋ ๋ฆฌํฐ๋ด ์์ ์ ๋์ฌ โ0xโ ๋๋ โ0Xโ๋ฅผ ์ด๋ค) |
| ์ค์ํ | 3.14, 12.0e8, 7.7f | f (float๋ ์ ๋ฏธ์ฌ โfโ, โFโ๋ฅผ ์ด๋ค)
d (double ํ์
์ โdโ, โDโ๋ฅผ ์ด๋ค. ์ค์ํ์ double์ด ๊ธฐ๋ณธ ์๋ฃํ์ด๋ฏ๋ก ์๋ต๋ ๊ฐ๋ฅํ๋ค.) |
| ๋ฌธ์ํ | โOโ, โ1โ, โ\nโ | - |
| ๋ฌธ์์ด | โOHGIRAFFERSโ, โ100โ, โfalseโ | - |
System.out.println(123);
System.out.println(1.23);
123
1.23
System.out.println('a'); //๋ฌธ์ ํํ์ ๊ฐ์ ํ๋ฐ์ดํ(single-quotation)์ผ๋ก ๊ฐ์ธ์ฃผ์ด์ผ ํ๋ค.
//System.out.println('ab'); //๋ ๊ฐ ์ด์์ ๋ฌธ์๋ก ์ทจ๊ธํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
//System.out.println(''); //์๋ฌด ๋ฌธ์๋ ๊ธฐ๋ก๋์ง ์๋ ๊ฒฝ์ฐ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
System.out.println('1'); //์ซ์ ๊ฐ ์ด์ง๋ง ํ๋ฐ์ดํ๋ก ๊ฐ์ธ์ ธ ์๋ ๊ฒฝ์ฐ ๋ฌธ์ '1'์ด๋ผ๊ณ ํ๋จํ๋ค.
a
1
System.out.println("์๋
ํ์ธ์"); //๋ฌธ์์ด์ ๋ฌธ์ ์ฌ๋ฌ ๊ฐ๊ฐ ๋์ด๋ ํํ๋ฅผ ๋งํ๋ฉฐ ์๋ฐ์ดํ(double-quotation)์ผ๋ก ๊ฐ์ธ์ฃผ์ด์ผ ํ๋ค.
System.out.println("123"); //์ ์ ์ด์ง๋ง ์๋ฐ์ดํ๋ก ๊ฐ์ธ์ ธ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด๋ก ๋ณด์์ผ ํ๋ค.
System.out.println(""); //์๋ฌด ๊ฐ๋ ์๋ ๋น ์๋ฐ์ดํ๋ ๋ฌธ์์ด๋ก ์ทจ๊ธํ๋ค.
System.out.println("a"); //ํ ๊ฐ์ ๋ฌธ์๋ ์๋ฐ์ดํ๋ก ๊ฐ์ธ๋ฉด ๋ฌธ์์ด์ด๋ค. (๋ฌธ์ a์๋ ๋ค๋ฅด๋ค)
์๋
ํ์ธ์
123
a
System.out.println(true);
System.out.println(false); //true ํน์ false ๊ฐ์ ๋
ผ๋ฆฌํ์ด๋ผ๊ณ ํ๋ค.
true
false
๐ก ์ซ์ ๋ฆฌํฐ๋ด์ ๋ชจ๋ ์ฌ์น ์ฐ์ฐ์ ๋ค ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ ์ ๋ผ๋ฆฌ์ ์ฐ์ฐ ์คํ ๊ฒฐ๊ณผ๋ ์ ์๋ก, ์ค์ ๋ผ๋ฆฌ์ ์ฐ์ฐ ์คํ ๊ฒฐ๊ณผ๋ ์ค์๋ก ๋์จ๋ค.
๋จ, ์ ์์ ์ค์์ ์ฐ์ฐ ์คํ ๊ฒฐ๊ณผ๋ ํญ์ ์ค์๋ก ๋์จ๋ค.
System.out.println(123 + 456);
System.out.println(123 - 23);
System.out.println(123 * 10);
System.out.println(123 / 10);
System.out.println(123 % 10);
579
100
1230
12
3
์ค์ ์ฐ์ฐ์์ ์ค์ฐจ๊ฐ ์๊ธฐ๋ ์ด์ ๋ ์ค์๋ฅผ ํํํ๋ ๋ฐฉ์์ด ๋ถ๋์์์ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ถ๋์์์ (floating-point)์ด๋ ์์์ ์ดํ์ ์์น๋ฅผ ๊ณ ์ ํ์ง ์๊ณ ๊ฐ์์ ์ง์๋ก ๋ํ๋ด๋ ๋ฐฉ์์ ์ค์ ํํ ๋ฐฉ์์ ๋งํ๋ค. ์ด๋ฌํ ๋ฐฉ์์ ์ ํํ ์ค์ ํํ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์, ์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ฝ๊ฐ์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์๋ค.
System.out.println(1.23 + 1.23);
System.out.println(1.23 - 0.23);
System.out.println(1.23 * 10.0);
System.out.println(1.23 / 10.0);
System.out.println(1.23 % 1.0); //์ฝ๊ฐ์ ์ค์ฐจ๊ฐ ์๊ธด๋ค
์คํ๊ฒฐ๊ณผ
2.46
1.0
12.3
0.123
0.22999999999999998
์ฐ์ฐ์ ํผ์ฐ์ฐ์์ ๋ฐ์ดํฐ๊ฐ ์๋ก ์ผ์นํ๋ ํํ์ ๋ฐ์ดํฐ๋ผ๋ฆฌ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค. (์ฆ, ์ ์๋ ์ ์๋ผ๋ฆฌ, ์ค์๋ ์ค์๋ผ๋ฆฌ ์ฐ์ฐํด์ผ ํ๋ค.) ํ์ง๋ง ์ ์์ ์ค์๋ฅผ ์ฐ์ฐํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์๋ฅผ ์ค์๋ก ์๋์ผ๋ก ๋ณ๊ฒฝํ ๋ค ์ฐ์ฐ์ ์ฒ๋ฆฌํ๋ค. ๋ฐ๋์ ์ํฉ์ธ ๊ฒฝ์ฐ ์์์ ์๋ฆฌ ์ดํ์ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
System.out.println(123 + 0.5);
System.out.println(123 - 0.5);
System.out.println(123 * 0.5);
System.out.println(123 / 0.5);
System.out.println(123 % 0.5);
์คํ๊ฒฐ๊ณผ
123.5
122.5
61.5
246.0
0.0
๐ก ๋ฌธ์๋ ๋ด๋ถ์ ์ผ๋ก ์ซ์๋ก ๋ฐ๊ฟ์ ์ธ์ํ๋ค. ์ค์ ๋ก ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ฒ์ 0๊ณผ 1 ๋ฟ ์ด๋ค.
์ด๋ ํ ๋ฌธ์๋ฅผ ์ด๋ ํ ์ซ์๋ก ์ดํดํ ๊ฒ์ธ์ง ์ฝ์์ 1963๋ ๋ฏธ๊ตญ ANSI์์ ํ์คํํ ์ ๋ณด ๊ตํ์ฉ 7๋นํธ ๋ถํธ์ฒด๊ณ๋ก ์ ํ ๊ฒ์ AS7uyhjn n
๐ก ํ์ง๋ง ์์คํค ์ฝ๋๋ง์ผ๋ก๋ ์ ์ธ๊ณ์ ์ธ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ํ ๊ณ์ ์ด ์กด์ฌํ๋ค. ์ด๋ฌํ ํ์์ ์ํด ์ ๋์ฝ๋๋ผ๋ ๊ฒ์ด ์ ์๋์๋ค.
์ ๋์ฝ๋๋ ์ ์ธ๊ณ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋๋ก ์ค๊ณ๋ ํ์ค ๋ฌธ์ ์ ์ฐ์ฒ๋ฆฌ ๋ฐฉ์์ด๋ค. ์ ์ธ๊ณ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ด๋ ISO/IEC 10646 ์ฝ๋ํ๋ฅผ ์ฌ์ฉํด ๊ฐ ๋ฌธ์ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์ฒ์์ ๋ฌธ์ ์ฝ๋๋ ASCII ์ฝ๋๊ฐ ๋์ธ์๋๋ฐ, ์ด ์ฝ๋ 1๋ฐ์ดํธ๋ก ๋ฌธ์๋ฅผ ํํํ๊ธฐ ๋๋ฌธ์ ๊ฐ ๊ตญ์ ๋ฌธ์๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ์์ฃผ ๋ฐ์ํ์๋ค. ์ด์ 2~3๋ฐ์ดํธ ๊ณต๊ฐ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ํ ๋นํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ด ์ ๋์ฝ๋์ด๋ค.์ฐ๋ฆฌ๊ฐ ์์ฃผ ๋ณด๋ UTF-8 ์ธ์ฝ๋ฉ๋ ์ ๋์ฝ๋์ ๊ธฐ๋ฐํ ์ธ์ฝ๋ฉ ๋ฐฉ์ ์ค ํ๋์ด๋ค.
- ๋ฌธ์๋ ๋ด๋ถ์ ์ผ๋ก ์ซ์๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์ซ์์ ์ฌ์น ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ์ซ์์ ์ฐ์ฐ์ ์ํํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
System.out.println('a' + 'b');
System.out.println('a' - 'b');
System.out.println('a' * 'b');
System.out.println('a' / 'b');
System.out.println('a' % 'b');
195
-1
9506
0
97
System.out.println('a' + 1);
System.out.println('a' - 1);
System.out.println('a' * 2);
System.out.println('a' / 2);
System.out.println('a' % 2);
98
96
194
48
1
System.out.println('a' + 1.0);
System.out.println('a' - 1.0);
System.out.println('a' * 2.0);
System.out.println('a' / 2.0);
System.out.println('a' % 2.0);
98.0
96.0
194.0
48.5
1.0
๐ก ๋ฌธ์์ด์ ์ฌ์น ์ฐ์ฐ ์ค โ+โ ์ฐ์ฐ๋ง ๊ฐ๋ฅํ๋ฉฐ, ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด ํฉ์น๊ธฐ(์ด์ด ๋ถ์ด๊ธฐ)๊ฐ ๋๋ค.
System.out.println("hello" + "world");
//System.out.println("hello" - "world"); //์๋ฌ ๋ฐ์
//System.out.println("hello" * "world"); //์๋ฌ ๋ฐ์
//System.out.println("hello" / "world"); //์๋ฌ ๋ฐ์
//System.out.println("hello" % "world"); //์๋ฌ ๋ฐ์
helloworld
System.out.println("helloworld" + 123);
System.out.println("helloworld" + 123.456);
System.out.println("helloworld" + 'a');
System.out.println("helloworld" + true);
System.out.println("123" + "456");
helloworld123
helloworld123.456
helloworlda
helloworldtrue
123456
๐ก ๋ ผ๋ฆฌ ๊ฐ์ ๋ด๋ถ์ ์ผ๋ก ์ซ์๋ก ์ทจ๊ธํ๊ธด ํ์ง๋ง ์ฐ์ฐ์ ๋ถ๊ฐ๋ฅํ๋ค. ๋จ, ๋ฌธ์์ด๊ณผ์ โ+โ ์ฐ์ฐ์ ๊ฐ๋ฅํ๋ค.
//System.out.println(true + false); //์๋ฌ ๋ฐ์
//System.out.println(true - false); //์๋ฌ ๋ฐ์
//System.out.println(true * false); //์๋ฌ ๋ฐ์
//System.out.println(true / false); //์๋ฌ ๋ฐ์
//System.out.println(true % false); //์๋ฌ ๋ฐ์
//System.out.println(true + 1); //์๋ฌ ๋ฐ์
//System.out.println(true - 1); //์๋ฌ ๋ฐ์
//System.out.println(true * 1); //์๋ฌ ๋ฐ์
//System.out.println(true / 2); //์๋ฌ ๋ฐ์
//System.out.println(true % 2); //์๋ฌ ๋ฐ์
//System.out.println(true + 1.0); //์๋ฌ ๋ฐ์
//System.out.println(true - 1.0); //์๋ฌ ๋ฐ์
//System.out.println(true * 1.0); //์๋ฌ ๋ฐ์
//System.out.println(true / 2.0); //์๋ฌ ๋ฐ์
//System.out.println(true % 2.0); //์๋ฌ ๋ฐ์
//System.out.println(true + 'a'); //์๋ฌ ๋ฐ์
//System.out.println(true - 'a'); //์๋ฌ ๋ฐ์
//System.out.println(true * 'a'); //์๋ฌ ๋ฐ์
//System.out.println(true / 'a'); //์๋ฌ ๋ฐ์
//System.out.println(true % 'a'); //์๋ฌ ๋ฐ์
System.out.println(true + "a"); //๋ฌธ์์ด ํฉ์น๊ธฐ ๋จ
//System.out.println(true - "a"); //์๋ฌ ๋ฐ์
//System.out.println(true * "a"); //์๋ฌ ๋ฐ์
//System.out.println(true / "a"); //์๋ฌ ๋ฐ์
//System.out.println(true % "a"); //์๋ฌ ๋ฐ์
true
System.out.println(9 + 9);
System.out.println("9" + 9);
System.out.println(9 + "9");
System.out.println("9" + "9");
18
99
99
99
System.out.println(9 + 9 + "9");
System.out.println(9 + "9" + 9);
System.out.println("9" + 9 + 9);
System.out.println("9" + (9 + 9));
189
999
999
918
๊ธฐ์ด ๋ฌธ๋ฒ์ ํ์ตํ๋ ํํธ์์ ์ฝ์์ ์ด์ฉํด ๊ฐ์ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ๋ฐ์ํ ์์ ์ด๋ค. ๋๋ฌด ๋ง์ ๊ฐ์ด ์ถ๋ ฅ๋๋ฉด ์ด๋ค ๊ฐ์ธ์ง ํ์ธํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ์ด์ด๋ถ์ด๊ธฐ๋ฅผ ์ด์ฉํ์ฌ ์ฝ์์ ์ถ๋ ฅ๋๋ ๊ฐ๋ค์ ๋ณด๊ธฐ ์ข๊ฒ ์ถ๋ ฅํ ์ ์๋ค.
System.out.println("=========== 10๊ณผ 20์ ์ฌ์น์ฐ์ฐ ๊ฒฐ๊ณผ ===========");
System.out.println(10 + 20);
System.out.println(10 - 20);
System.out.println(10 * 20);
System.out.println(10 / 20);
System.out.println(10 % 20);
System.out.println("=========== 10๊ณผ 20์ ์ฌ์น์ฐ์ฐ ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ข๊ฒ ์ถ๋ ฅ ===========");
System.out.println("10๊ณผ 20์ ํฉ : " + (10 + 20)); //์ฃผ์ : ๊ดํธ๋ฅผ ๋ฌถ์ง ์์ผ๋ฉด ๋ฌธ์์ด ํฉ์น๊ธฐ๊ฐ ์ผ์ด๋์ ๊ฒฐ๊ณผ๊ฐ 1020์ด ๋๋ค.
System.out.println("10๊ณผ 20์ ์ฐจ : " + (10 - 20)); //๋ฌธ์์ด์ ๋ง์ด๋์ค ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ์ ์์์ ์์ฑ๋ ๋ฌธ์์ด๊ณผ ๋ง์ด๋์ค ์ฐ์ฐ์ด ๋ถ๊ฐํ๋ค. (๋ฐ๋์ ๊ดํธ ์ฌ์ฉ)
System.out.println("10๊ณผ 20์ ๊ณฑ : " + (10 * 20)); //์๋ ๋ถํฐ๋ ๋์ผํ ๋ฐฉ์์ด๋ค.
System.out.println("10๊ณผ 20์ ๋๋๊ธฐ ํ ๋ชซ : " + (10 / 20));
System.out.println("10๊ณผ 20์ ๋๋๊ธฐ ํ ๋๋จธ์ง : " + (10 % 20));
์คํ ๊ฒฐ๊ณผ
=========== 10๊ณผ 20์ ์ฌ์น์ฐ์ฐ ๊ฒฐ๊ณผ ===========
30
-10
200
0
10
=========== 10๊ณผ 20์ ์ฌ์น์ฐ์ฐ ๊ฒฐ๊ณผ ๋ณด๊ธฐ ์ข๊ฒ ์ถ๋ ฅ ===========
10๊ณผ 20์ ํฉ : 30
10๊ณผ 20์ ์ฐจ : -10
10๊ณผ 20์ ๊ณฑ : 200
10๊ณผ 20์ ๋๋๊ธฐ ํ ๋ชซ : 0
10๊ณผ 20์ ๋๋๊ธฐ ํ ๋๋จธ์ง : 10
๐ก ๋ณ์(variable)์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํ ๋น ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ฏธํ๋ค.
๋ณ์์ ์ข ๋ฅ๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง, ์ฌ๊ธฐ์ ๋ค๋ฃจ๋ ๋ณ์๋ ์ง์ญ ๋ณ์(local variable)์ด๋ผ๊ณ ํ๋ค.
๐ก ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ , ๋ณ์์ ๊ฐ์ ๋์ ํ์ฌ ์ฌ์ฉํ๋ค. ์ด ๋ ์ ์ธํ ๋ณ์์ ์ต์ด ๊ฐ์ ๋์ ํ๋ ๊ฒ์ ์ด๊ธฐํ๋ผ๊ณ ํ๋ค.
์ด๋ฌํ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ ๋ฐ๋ก ์์ฑํ ์ ๋ ์๊ณ , ๋์์ ์์ฑํ ์ ์๋ค. ๋์์ ์์ฑํ๋ ๊ฒ์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ๋ผ๊ณ ํ๋ค.
// ๋ณ์์ ์ ์ธ ์์
int age;
// ์ ์ธํ ๋ณ์์ ๊ฐ ๋์
์์
age = 20;
age = age;
// ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ์์
int point = 100;
๐ก ๋ณ์๋ฅผ ์ ์ธํ๋ค๋ ์๋ฏธ๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ์์ฑํ๊ณ ๊ทธ ๊ณต๊ฐ์ ์ฐธ์กฐ(reference)ํ ์ ์๋๋ก ์ด๋ฆ์ ๋ถ์ฌํ๋ ๊ฒ์ด๋ค.
์ ์ธ์ ํ๊ธฐ ์ํด์๋
์๋ฃํ ๋ณ์๋ช ;
์์ ๊ฐ์ ํํ๋ก ์์ ์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ ์ธ์ง๋ฅผ ์๋ ค์ฃผ๋ ํค์๋๋ฅผ ์์ฑํ๊ฒ ๋๋ค. ์ด๋ ๊ฒ ์์ฝ๋ ํค์๋๋ฅผ ์๋ฃํ์ด๋ผ๊ณ ํ๋ค.์๋ฃํ์ด๋?
๋ค์ํ ๊ฐ์ ํํ๋ณ๋ก ์ด๋ ์ ๋์ ํฌ๊ธฐ๋ฅผ ํ๋์ ๊ฐ์ผ๋ก ์ทจ๊ธํ ๊ฒ์ธ์ง ๋ฏธ๋ฆฌ Compiler์ ์ฝ์ํ ํค์๋์ด๋ค.
์) int ์๋ฃํ์ ์ ์๋ฅผ 4byte๋งํผ์ ์ฝ์ด์ ํ๋์ ๊ฐ์ผ๋ก ์ทจ๊ธํ๊ฒ ๋ค๋ ์ฝ์์ด๋ค.์ด๋ฌํ ์๋ฃํ์ ๊ธฐ๋ณธ์๋ฃํ(Primary type)๊ณผ ์ฐธ์กฐ์๋ฃํ(Reference type)์ผ๋ก ๋๋์ด์ง๋ค.
๊ทธ ์ค ๊ธฐ๋ณธ์๋ฃํ 8๊ฐ์ง๋ถํฐ ์ดํด๋ณด๊ธฐ๋ก ํ๋ค.
์ ์ํ
์ ์์ ๊ฒฝ์ฐ๋ ์ผ์ ์ํ์์ ๋ง์ด ์ฌ์ฉ๋๋ ์ซ์์ ๋ฒ์๋ byte์ short์ผ๋ก ํํ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ฐ๋ผ์ int๋ฅผ ๋ํ์๋ฃํ์ผ๋ก ์ฌ๊ธฐ๋ฉฐ, ํน์ํ ๊ฒฝ์ฐ๊ฐ ์๋ ์ด์ byte์ short์ ์ ์ฌ์ฉํ์ง ์๋๋ค.
์ ์ํ์ ๊ฒฝ์ฐ ์์, ์์์ ํด๋นํ๋ ๋ถํธ๋ฅผ ํ๊ธฐํ๊ธฐ ์ํด ๋นํธ์ ๋งจ ์ ์๋ฆฌ๋ฅผ ๋ถํธ ๋นํธ๋ก ๋๋ค.
ํ์ | ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ | ๋ฐ์ดํฐ ํํ ๋ฒ์ |
---|---|---|
byte | 1 ๋ฐ์ดํธ | ~ |
short | 2 ๋ฐ์ดํธ | ~ |
int | 4 ๋ฐ์ดํธ | ~ |
long | 8 ๋ฐ์ดํธ | ~ |
byte bnum; //1byte
short snum; //2byte
int inum; //4byte
long lnum; //8byte
์ค์ํ
์ค์์ ๊ฒฝ์ฐ๋ ์ ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก 4byte ์๋ฃํ๋ณด๋ค 8byte ์๋ฃํ์ด ๋ ์ ํํ ์ค์๋ฅผ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ double์ ๋ํ์๋ฃํ์ผ๋ก ์ฌ์ฉํ๊ณ float๋ ํน์ํ ๋ชฉ์ ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ๊ฒ ๋๋ค.
์ค์์ ๊ฒฝ์ฐ๋ ๋งจ ์ ๋นํธ๋ฅผ ๋ถํธ๋นํธ๋ก ๋๋ค.
ํ์ | ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ | ๋ฐ์ดํฐ ํํ ๋ฒ์ |
---|---|---|
float | 4 ๋ฐ์ดํธ | ~ |
double | 8 ๋ฐ์ดํธ | ~ |
float fnum; //4byte
double dnum; //8byte
๋ฌธ์ํ
๋ฌธ์ํ์ short์๋ฃํ๊ณผ ๋์ผํ๊ฒ 2๋ฐ์ดํธ์ ํ ๋น ํฌ๊ธฐ๋ฅผ ๊ฐ์ง์ง๋ง, ๋ถํธ๋นํธ ์์ด 16๊ฐ ๋นํธ๋ฅผ ๋ชจ๋ ๊ฐ ๋นํธ๋ก ํ์ฉํ๊ธฐ์ ๋ฐ์ดํฐ ํํ ๋ฒ์๊ฐ short์๋ฃํ๊ณผ๋ ๋ค๋ฅด๋ค.
ํ์ | ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ | ๋ฐ์ดํฐ ํํ ๋ฒ์ |
---|---|---|
char | 2 ๋ฐ์ดํธ | ~ |
char ch; //2byte
๋ ผ๋ฆฌํ
๋ ผ๋ฆฌํ์ ์ค์ ์ฌ์ฉํ๋ ๋นํธ๊ฐ 8๋นํธ ์ค ๊ฐ์ฅ ์ค๋ฅธ์ชฝ 1๋นํธ๋ง ์ด์ฉ์ ํ์ง๋ง ์ค์ ํ ๋น๋๋ ํฌ๊ธฐ๋ 1๋ฐ์ดํธ๋ฅผ ํ ๋นํ๋ค.
ํ์ | ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ | ๋ฐ์ดํฐ ํํ ๋ฒ์ |
---|---|---|
boolean | 1 ๋ฐ์ดํธ | true ํน์ false |
boolean isTrue; //1byte
๋ฌธ์์ด (์ฐธ์กฐ์๋ฃํ)
๋ฌธ์์ด์ ๊ธฐ๋ณธ ์๋ฃํ์ ํด๋นํ์ง ์๋ ์ฐธ์กฐ์๋ฃํ์ด๋ค. ์ด ๋ถ๋ถ์ ๋์ค์ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ฐ๊ณ ๋ ๋ค ์ดํด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ํ์ฌ๋ ๊ทธ๋ฅ ๋ฌธ์์ด์ ์ ์ฅํ๊ธฐ ์ํ ์๋ฃํ์ด๋ผ๊ณ ์๊ฐํ๊ณ ์ฌ์ฉํ๋ฉด ๋๋ค.
String str; //4byte (์๋ฐํ ์ด์ผ๊ธฐ ํ๋ฉด ์ฃผ์๊ฐ์ 4byte ์ ์ํ์ด๋ค.)
๐ก ๋ณ์๋ฅผ ์ ์ธํ ์ ์๋ฃํ๊ณผ ๋ณ์๋ช ์ ๋ช ์ํ์ฌ ์ ์ธ์ ํ๋ค. ์ด ๋ ์ฌ์ฉํ๋ ๋ณ์๋ช ์ ๋ช ๋ช ํ๋ ๊ท์น์๋ ์ปดํ์ผ ์๋ฌ๋ฅผ ๋ฐ์์ํค๋ ๊ท์น๊ณผ, ์ปดํ์ผ ์๋ฌ๋ฅผ ๋ฐ์์ํค์ง๋ ์์ง๋ง ๊ฐ๋ฐ์๋ค๋ผ๋ฆฌ์ ์๋ฌต์ ์ธ ๊ท์น์ด ์กด์ฌํ๋ค. ์ด๋ฌํ ๋ณ์์ ๋ช ๋ช ๊ท์น์ ๋ฐ๋ฅด๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค.
๋์ผํ ๋ฒ์ ๋ด์์ ๋์ผํ ๋ณ์๋ช ์ ๊ฐ์ง ์ ์๋ค.
๋ณ์์ ์ด๋ฆ์๋ ์๋ฐ์์ ์ฌ์ฉ์ค์ธ ํค์๋(keyword)๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ณ์์ ์ด๋ฆ์ ์๋ฌธ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค.
๋ณ์์ ์ด๋ฆ์ ์ซ์๋ก ์์ํ ์ ์๋ค.
ํน์๊ธฐํธ๋ '_'์ '$'๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ex) abc_zxc, abc$123, _abc123, ๋ฑ๋ฑ
/* 1-1. ๋์ผํ ๋ฒ์ ๋ด์์ ๋์ผํ ๋ณ์๋ช
์ ๊ฐ์ง ์ ์๋ค. */
int age = 20;
//int age = 20; //๋์ผํ ๋ณ์๋ช
์ ๊ฐ์ง๋ฏ๋ก ์๋ฌ ๋ฐ์ํจ
/* 1-2. ์์ฝ์ด๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. */
//int true = 1; //์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐ
//int for = 20; //์์ฝ์ด ์ฌ์ฉ ๋ถ๊ฐ
/* 1-3. ๋ณ์๋ช
์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ค. */
int Age = 20; //์์์ ๋ง๋ age์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ทจ๊ธํ๋ค.
int True = 10; //์์ฝ์ด True์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ทจ๊ธํ๋ค.
/* 1-4. ๋ณ์๋ช
์ ์ซ์๋ก ์์ํ ์ ์๋ค. */
//int 1age = 20; //์ซ์๋ก ์์ํด์ ์๋ฌ ๋ฐ์
int age1 = 20; //์ซ์๊ฐ ์ฒ์์ ์์ํ์ง ์์ผ๋ฉด ์์ด์ ์ฌ์ฉ๋ ๊ฐ๋ฅํจ
/* 1-5. ํน์๊ธฐํธ๋ '_'์ '$'๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. */
//int sh@rp = 20; //์ฌ์ฉ ๊ฐ๋ฅํ ํน์๋ฌธ์ ์ธ์๋ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ
int _age = 20; //์ธ๋์ค์ฝ์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํจ. ์ฒ์๋ ๊ฐ๋ฅํ๊ณ ์ค๊ฐ์ด๋ ๋์๋ ๊ฐ๋ฅํจ
int $harp = 20; //$๋ ์ฌ์ฉ ๊ฐ๋ฅํจ. ์ฒ์๋ ๊ฐ๋ฅํ๊ณ ์ค๊ฐ์ด๋ ๋์๋ ๊ฐ๋ฅํจ
๋ณ์๋ช ์ ๊ธธ์ด ์ ํ์ ์๋ค. (ํ์ง๋ง ์ ๋นํ ํด์ผ ํ๋ค.)
๋ณ์๋ช ์ด ํฉ์ฑ์ด๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ ์ฒซ ๋จ์ด๋ ์๋ฌธ์, ๋ ๋ฒ์งธ ์์ ๋จ์ด๋ ๋๋ฌธ์๋ก ์์ํ๋ค. (camel-case)
๋จ์ด์ ๋จ์ด ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ธ๋์ค์ฝ์ด( _ )๋ก ํ์ง ์๋๋ค. (ํ ์ธ์ด ๋ค์ด๋ฐ ๊ท์น์ด๋ค.)
ํ๊ธ๋ก ๋ณ์๋ช ์ ์ง๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง, ๊ถ์ฅํ์ง ์๋๋ค. (ํ๊ธ์ ์ทจ๊ธํ๋ ๋ค์ํ ๋ฐฉ์๋ค์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๋ฅผ ์ ๋ฐํ ์ ์๋ค.)
๋ณ์ ์์ ์ ์ฅ๋ ๊ฐ์ด ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง ๋ช ํํ๊ฒ ํํํ๋๋ก ํ๋ค.
์ ํ์ ์ธ ๋ณ์ ์ด๋ฆ์ด ์๋ค๋ฉด ๊ฐ๊ธ์ ์ฌ์ฉํ๋๋ก ํ๋ค.
๋ช ์ฌํ์ผ๋ก ์์ฑํ ์ ์๋๋ก ํ๋ค.
boolean ํ์ ์๋ฌธ๋ฌธ์ผ๋ก ๊ฐ๊ธ์ ๊ธ์ ์๋ฌธ๋ฌธ ํํ๋ก ๋ค์ด๋ฐํ๋ค.
/* 2-1. ๋ณ์๋ช
์ ๊ธธ์ด ์ ํ์ ์๋ค. */
int sadjfsadkjhfkjsadhfkjhsafkjhsdfjkhsafkjhsdjkfhsdajkfhdsakjfhsdakjfhasdjkfhsdafkjhfsdakj;
/* 2-2. ๋ณ์๋ช
์ด ํฉ์ฑ์ด๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ ์ฒซ ๋จ์ด๋ ์๋ฌธ์, ๋ ๋ฒ์งธ ์์ ๋จ์ด๋ ๋๋ฌธ์๋ก ์์ํ๋ค. */
/* ์๋ฐ์์๋ ํด๋์ค๋ช
๋ง ์ ์ผํ๊ฒ ๋๋ฌธ์๋ก ์์ํ๋ค. */
int maxAge = 20;
int minAge = 10;
/* 2-3. ๋จ์ด์ ๋จ์ด ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ธ๋์ค์ฝ์ด(_)๋ก ํ์ง ์๋๋ค. */
String user_name; //์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ์ด๋ ๊ฒ ํ๋ฉด ์๋๋ค.
String userName; //์ด๊ฒ ์ฌ๋ฐ๋ฅธ ํํ์ด๋ค.
/* 2-4. ํ๊ธ๋ก ๋ณ์๋ช
์ ์ง๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง, ๊ถ์ฅํ์ง ์๋๋ค. */
int ๋์ด; //๊ฐ๋ฅํ์ง๋ง ๊ถ์ฅํ์ง ์์
/* 2-5. ๋ณ์ ์์ ์ ์ฅ๋ ๊ฐ์ด ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋์ง ๋ช
ํํ๊ฒ ํํํ๋๋ก ํ๋ค. */
String s; //๋ณ์๊ฐ ์ด๋ค ์๋ฏธ์ธ์ง ํ์
ํ๊ธฐ ํ๋ค๋ค.
String name; //๋ฌธ์์ด ํํ์ ์ด๋ฆ์ด ์ ์ฅ๋๊ฒ ๊ตฌ๋ ํ๋ ์๋๊ฐ ํ์
์ด ๋๋ค.
/* 2-6. ์ ํ์ ์ธ ๋ณ์ ์ด๋ฆ์ด ์๋ค๋ฉด ๊ฐ๊ธ์ ์ฌ์ฉํ๋๋ก ํ๋ค. */
int sum = 0;
int max = 10;
int min = 0;
int count = 1;
/* 2-7. ๋ช
์ฌํ์ผ๋ก ์์ฑํ ์ ์๋๋ก ํ๋ค. */
String goHome; //๊ฐ๋ฅํ๊ธด ํ์ง๋ง ๊ฐ๊ธ์ ๋ช
์ฌํ์ผ๋ก ์ง๋๋ค.
String home;
/* 2-8. boolean ํ์ ์๋ฌธ๋ฌธ์ผ๋ก ๊ฐ๊ธ์ ๊ธ์ ํํ๋ก ๋ค์ด๋ฐํ๋ค. */
boolean isAlive = true;
boolean isDead = false; //๋ถ์ ํ๋ณด๋ค๋ ๊ธ์ ํ์ด ๋ ๋์ ๋ฐฉ์์ด๋ค.
๐ก ๋ณ์์ ๊ฐ์ ๋์ ํ๊ธฐ ์ํด์๋ ๋์ ์ฐ์ฐ์(=)๋ฅผ ์ฌ์ฉํ๋ค. ๋์ ์ฐ์ฐ์๋ ์ฐ์ฐ ๋ฐฉํฅ์ด ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ ๋ฐฉํฅ์ด๋ค.
๋ณ์์ ๊ฐ์ ๋์ ํ ๋๋ ๋์ ํ๋ ๊ฐ์ ๋ฆฌํฐ๋ด ํํ์ ์ ์ธ๋ ์๋ฃํ์ด ์ผ์นํด์ผํ๋ค.
byte bnum = 1;
short snum = 2;
int inum = 4;
//long lnum = 8; //์๋ฌด ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์ง๋ง ์ฌ์ค ๋ค์ ๋๋ฌธ์ L์ ๋ถ์ฌ์ผ ํ๋ค. ๊ทธ ์ด์ ๋ ๋ค์ ํ๋ณํ์์ ๋ค๋ฃจ๊ฒ ๋ ๊ฒ์ด๋ค.
long lnum = 8L; //์๋ฌธ์๋ก 'l'์ ์จ๋ ๋์ง๋ง ๊ธ๊ผด์ ๋ฐ๋ผ ์ซ์ 1๊ณผ ํผ์ ์ด ๋น์ด์ง ์ ์์ด์ ๋๋ฌธ์๋ก ํ๋ ๊ฒ์ด ๊ถ์ฅ์ด๋ค.
System.out.println("bnum์ ๊ฐ : " + bnum);
System.out.println("snum์ ๊ฐ : " + snum);
System.out.println("inum์ ๊ฐ : " + inum);
System.out.println("lnum์ ๊ฐ : " + lnum);
bnum์ ๊ฐ : 1
snum์ ๊ฐ : 2
inum์ ๊ฐ : 4
lnum์ ๊ฐ : 8
//float fnum = 4.0; //์ค์ ํํ์ ๊ฐ์ fnum์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
float fnum = 4.0f; //์ค์ ๋ค์ 'f'๋ฅผ ๋ถ์ฌ์ผ ํ๋ค. ๋๋ฌธ์ 'F'๋ ๊ฐ๋ฅํ์ง๋ง ์๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
double dnum = 8.0;
System.out.println("fnum์ ๊ฐ : " + fnum);
System.out.println("dnum์ ๊ฐ : " + dnum);
fnum์ ๊ฐ : 4.0
dnum์ ๊ฐ : 8.0
char ch = 'a'; //๋ฌธ์ ํํ์ ๊ฐ์ ์ ์ฅํ ์ ์๋ค.
char ch2 = 97; //'a'๋ 97์ด๋ผ๋ ์ซ์์ด๋ค. ๊ทธ๋์ ์ซ์๋ก๋ ์ ์ฅํ ์ ์๋ค.
System.out.println("ch์ ๊ฐ : " + ch);
System.out.println("ch2์ ๊ฐ : " + ch2);
ch์ ๊ฐ : a
ch2์ ๊ฐ : a
boolean isTrue = true;
isTrue = false; //true ํน์ false ์ค ํ ๊ฐ์ง์ ๊ฐ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
System.out.println("isTrue์ ๊ฐ : " + isTrue);
isTrue์ ๊ฐ : false
String str = "์๋
ํ์ธ์";
System.out.println("str์ ๊ฐ : " + str);
str์ ๊ฐ : ์๋
ํ์ธ์
/* ์๋ ์ฒ๋ผ ์์ฑํ๋ฉด ์ด๋ ๊ฐ์ด ๊ธ์ฌ์ธ์ง ์ด๋ ๊ฐ์ด ๋ณด๋์ค ๊ธ์ก์ธ์ง ์ ์ ์๋ค. */
System.out.println("๋ณด๋์ค๋ฅผ ํฌํจํ ๊ธ์ฌ : " + (1000000 + 200000) + "์");
/* ์๋ ์ฒ๋ผ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ฒ ๋๋ฉด ์ด๋ ๊ฐ์ด ๊ธ์ฌ์ธ์ง, ๋ณด๋์ค์ธ์ง๋ฅผ ๋ช
ํํ๊ฒ ์ ์ ์๊ฒ ํ๋ค. */
int salary = 1000000;
int bonus = 200000;
System.out.println("๋ณด๋์ค๋ฅผ ํฌํจํ ๊ธ์ฌ : " + (salary + bonus) + "์");
๋ณด๋์ค๋ฅผ ํฌํจํ ๊ธ์ฌ : 1200000์
๋ณด๋์ค๋ฅผ ํฌํจํ ๊ธ์ฌ : 1200000์
/* 10๋ช
์ ๊ณ ๊ฐ์๊ฒ 100 ํฌ์ธํธ๋ฅผ ์ง๊ธํด์ฃผ๋ ๋ด์ฉ์ ์ถ๋ ฅํ๋๋ก ์์ฑํด๋ณด์ */
System.out.println("1๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("2๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("3๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("4๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("5๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("6๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("7๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("8๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("9๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("10๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
/* ์ ์ฝ๋์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋ 100์ด๋ผ๊ณ ํ๋ ๊ฐ์ ๋ณ์์ ๋ฃ๊ณ ๋ณ์๋ฅผ ํธ์ถํ์ฌ ์ฝ๋๋ฅผ ๊ฐ์ ํด๋ณด์ */
int point = 100;
System.out.println("1๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("2๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("3๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("4๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("5๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("6๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("7๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("8๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("9๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
System.out.println("10๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ " + point + "ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.");
1๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
2๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
3๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
4๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
5๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
6๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
7๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
8๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
9๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
10๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
1๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
2๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
3๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
4๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
5๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
6๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
7๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
8๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
9๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
10๋ฒ ๊ณ ๊ฐ์๊ฒ ํฌ์ธํธ๋ฅผ 100ํฌ์ธํธ ์ง๊ธํ์์ต๋๋ค.
int sum = 0;
sum = sum + 10;
System.out.println("sum์ 10์ ๋ํ๋ฉด ํ์ฌ sum์ ๊ฐ์? " + sum);
sum = sum + 10;
System.out.println("sum์ 10์ด ์์์ผ๋ 10์ ์ถ๊ฐ๋ก ๋ํ๋ฉด? " + sum);
sum = sum + 10;
System.out.println("sum์ 20์ด ์์๋๋ฐ ์ถ๊ฐ๋ก 10์ ๋ ๋ํ๋ฉด? " + sum);
sum์ 10์ ๋ํ๋ฉด ํ์ฌ sum์ ๊ฐ์? 10
sum์ 10์ด ์์์ผ๋ 10์ ์ถ๊ฐ๋ก ๋ํ๋ฉด? 20
sum์ 20์ด ์์๋๋ฐ ์ถ๊ฐ๋ก 10์ ๋ ๋ํ๋ฉด? 30
๐ก ์์(constant)๋ ๋ณ์์ ๋์ผํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ด๋ค.
๋ค๋ง, ๋ณ์์ ๋ค๋ฅธ ์ ์ ํ ๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
๐ก ์์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณ์์ ๊ฑฐ์ ๋์ผํ๋ค.
๋ค๋ง ์ฐจ์ด์ ์ ์ ์ธ ์final
ํค์๋๋ฅผ ์ฌ์ฉํ๋ค๋ ๋ถ๋ถ์ด ๋ค๋ฅด๋ค.
/* 1. ์์ ์ ์ธ
* ์์ ์ ์ธ ์ ์๋ฃํ ์์ final ํค์๋๋ฅผ ๋ถ์ธ๋ค. */
final int AGE;
/* 2. ์ด๊ธฐํ */
AGE = 20;
//AGE = 30; //ํ ๋ฒ ์ด๊ธฐํ ํ ์ดํ ๊ฐ์ ์ฌ ๋์
ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
/* 3. ํ์ํ ์์น์ ์์๋ฅผ ํธ์ถํด์ ์ฌ์ฉํ๋ค. */
/* 3-1. ์ถ๋ ฅ ๊ตฌ๋ฌธ์์ ์ฌ์ฉ */
System.out.println("AGE์ ๊ฐ : " + AGE);
/* 3-2. ํ์์ ์ฐ์ฐ์์ ํธ์ถํด์ ์ฌ์ฉ */
System.out.println("AGE์ 2๋ฐฐ : " + (AGE * 2));
AGE์ ๊ฐ : 20
AGE์ 2๋ฐฐ : 40
final int AGE1 = 20;
final int AGE2 = 30;
final int age3 = 40; //์๋ฌธ์๋ก ์ฌ์ฉ์ ๊ฐ๋ฅํ์ง๋ง ๋ณ์์ ๊ตฌ๋ถํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ ๋ง๋ค์ด์ง ๊ท์น์ด๋ค.
final int MAX_AGE = 60;
final int MIN_AGE = 20;
final int minAge = 30; //camel case ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง ์ญ์ ๋ณ์์ ๊ตฌ๋ถ๋์ง ์๋๋ค.
๐ก ์ค๋ฒํ๋ก์ฐ(overflow)๋ ๋ณ์๊ฐ ๋ด์ ์ ์๋ ๊ฐ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ๋ ๋ฐ์ํ๋ ํ์์ ์ค๋ฒํ๋ก์ฐ๋ผ๊ณ ํ๋ค.
์๋ฃํ ๋ณ ๊ฐ์ ์ต๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ ๋ฐ์ํ carry๋ฅผ ๋ฒ๋ฆผ์ฒ๋ฆฌ ํ๊ณ sign bit๋ฅผ ๋ฐ์ ์์ผ ์ต์๊ฐ์ผ๋ก ์ํ์ํค๋ ํ์์ด๋ค.
System.out.println("byte ๊ฐ์ ๋ฒ์ : " + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE);
System.out.println("char ๊ฐ์ ๋ฒ์ : " + (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE);
System.out.println("short ๊ฐ์ ๋ฒ์ : " + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
System.out.println("int ๊ฐ์ ๋ฒ์ : " + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
System.out.println("long ๊ฐ์ ๋ฒ์ : " + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
System.out.println("float ๊ฐ์ ๋ฒ์ : " + Float.MIN_VALUE + " ~ " + Float.MAX_VALUE);
System.out.println("double ๊ฐ์ ๋ฒ์ : " + Double.MIN_VALUE + " ~ " + Double.MAX_VALUE);
byte ๊ฐ์ ๋ฒ์ : -128 ~ 127
char ๊ฐ์ ๋ฒ์ : 0 ~ 65535
short ๊ฐ์ ๋ฒ์ : -32768 ~ 32767
int ๊ฐ์ ๋ฒ์ : -2147483648 ~ 2147483647
long ๊ฐ์ ๋ฒ์ : -9223372036854775808 ~ 9223372036854775807
float ๊ฐ์ ๋ฒ์ : 1.4E-45 ~ 3.4028235E38
double ๊ฐ์ ๋ฒ์ : 4.9E-324 ~ 1.7976931348623157E308
byte num1 = 127;
System.out.println("num1 : " + num1); //127 : byte์ ์ต๋ ์ ์ฅ ๋ฒ์
num1++; //1 ์ฆ๊ฐ
System.out.println("num1 overflow : " + num1); //-128 : byte์ ์ต์ ์ ์ฅ ๋ฒ์
num1 : 127
num1 overflow : -128
byte num2 = -128;
System.out.println("num2 : " + num2); //-128 : byte์ ์ต์ ์ ์ฅ ๋ฒ์
num2--; //1 ๊ฐ์
System.out.println("num2 underflow : " + num2); //127 : byte์ ์ต๋ ์ ์ฅ ๋ฒ์
num2 : -128
num2 underflow : 127
int firstNum = 1000000; //100๋ง
int secondNum = 700000; //70๋ง
int multi = firstNum * secondNum; //7์ฒ์ต์ด ๋์์ผ ํจ
System.out.println("firstNum * secondNum = " + multi); //--79669248 ์ด ๋์จ๋ค.
firstNum * secondNum = -79669248
/* ์ค๋ฒํ๋ก์ฐ๋ฅผ ์์ธกํ๊ณ ๋ ํฐ ์๋ฃํ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์์ ์ฒ๋ฆฌํ๋ค. */
long longMulti = firstNum * secondNum;
System.out.println("longMulti : " + longMulti); //์ฌ์ ํ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ๋ค.
/* ์ด๋ฏธ ์ค๋ฒํ๋ก์ฐ ์ฒ๋ฆฌ ๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ๋ณ์์ ๋ด๊ธฐ ๋๋ฌธ์ ์์ ๊ฒฐ๊ณผ๋ ๋ณ ์ฐจ์ด๊ฐ ์๋ค.
* ๊ทธ๋ผ ์ด๋ป๊ฒ ํด๊ฒฐ์ ํด์ผ ํ๋?
* ๊ณ์ฐ์ด ์ฒ๋ฆฌ ๋๊ธฐ ์ ์ long ํ์
์ผ๋ก ์๋ฃํ์ ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค. (๊ฐ์ ํ๋ณํ ์ด์ฉ)
* ๊ฐ์ ํ๋ณํ์ ๋ฐ๋ก ๋ค์ ์น์
์์ ๋ค๋ฃจ๊ฒ ๋ ์์ ์ด๋ค.
* */
long result = (long) firstNum * secondNum;
System.out.println("result : " + result); //์ ์์ ์ผ๋ก 7์ฒ์ต์ด ์ถ๋ ฅ๋ ๊ฒ์ด๋ค.
longMulti : -79669248
result : 700000000000
๐ก ์๋ฐ ํ๋ณํ(casting) ์ด๋ ๋ณ์ ๋๋ ๋ฆฌํฐ๋ด์ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค.
ํ๋ณํ์ ํ๋ ์ด์ ๋ ํ๋ก๊ทธ๋จ์์ ๋ณ์์ ๊ฐ์ ๋ฃ๊ฑฐ๋ ์ฐ์ฐ์ ์ํํ ๋๋ ๊ฐ์ ํ์ ๋ผ๋ฆฌ๋ง ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
/* 1. ์ ์๋ผ๋ฆฌ์ ์๋ ํ๋ณํ */
/* ์ ์ ๋ ํฐ ์๋ฃํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ๋ ๋ฌธ์ ์์ด ์๋ ํ๋ณํ ์ฒ๋ฆฌ ๋๋ค. */
byte bnum = 1;
short snum = bnum;
int inum = snum;
long lnum = inum;
/* ์ฐ์ฐ ์์๋ ์๋์ผ๋ก ํฐ ์ชฝ ์๋ฃํ์ ๋ง์ถฐ์ ๊ณ์ฐํ๋ค. */
int num1 = 10;
long num2 = 20;
//int result1 = num1 + num2; //์๋์ผ๋ก ํฐ ์ชฝ ์๋ฃํ์ธ long์ผ๋ก ๋ณ๊ฒฝ ํ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ intํ ๋ณ์์ ๊ฐ์ ๋ด์ ์ ์๋ค.
long result1 = num1 + num2; //int + long์ ์๋ก ๋ค๋ฅธ ์๋ฃํ์ด๋ผ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ์ง ์๋ int-> long ๋ณํ์ ์๋ ์ํ ํ ์ฐ์ฐํ๋ค.
System.out.println("result1 : " + result1);
/* 2. ์ค์ ๋ผ๋ฆฌ์ ์๋ ํ๋ณํ */
float fnum = 4.0f;
double dnum = fnum;
/* ์ฐ์ฐ ์์๋ ์๋์ผ๋ก ํฐ ์ชฝ ์๋ฃํ์ ๋ง์ถฐ์ ๊ณ์ฐ๋๋ค. */
double result2 = fnum + dnum;
System.out.println("result2 : " + result2);
result1 : 30
result2 : 8.0
/* ์ ์๋ฅผ ์ค์๋ก ๋ณ๊ฒฝํ ๋ ์์์ ์๋ฆฌ์๊ฐ ์์ด๋ ์ค์ํํ๋ก ํํ์ด ๊ฐ๋ฅํ๋ค. ์ด ๋ ๋ฐ์ดํฐ ์์ค์ด ์๊ธฐ ๋๋ฌธ์ ์๋ ํ๋ณํ์ด ๊ฐ๋ฅํ๋ค.
* ์ค์ ๊ฐ์ ์ ์ฅํ๋ ๋งค์ปค๋์ฆ์ ๊ฐ์ง ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์ค์ํ์ ์ง์๋ถ์ ๊ฐ์๋ถ๋ฅผ ๋ฐ๋ก ๋๋ ์ ์์ฑํ๊ธฐ ๋๋ฌธ์
* ๋ฐ์ดํธ ํฌ๊ธฐ ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ๊ฐ์ ํํํ ์ ์๋ค.
* */
//long eight = 888888888888888888888; //์ด๊ฒ๋ ์ง๋์ผ๋ก ํ๋ณํ ๋ ๊ฒ์ด๋ค. (int ๋ฒ์ ๋ฒ์ด๋๋ฉด ์๋ฌ ๋ฐ์)
long eight = 8;
float four = eight;
System.out.println("four : " + four);
/* ๋ฐ๋ผ์ ์ค์์ ์ ์์ ์ฐ์ฐ์ ์ค์๋ก ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๋ค. */
float result3 = eight + four;
System.out.println("result3 : " + result3);
four : 8.0
result3 : 16.0
char ch1 = 'a';
int charNumber = ch1;
System.out.println("charNumber : " + charNumber);
/* int๋ก type์ด ์ ํด์ง์ง ์์ ๋ฆฌํฐ๋ด ํํ์ ์ ์๋ char ํ ๋ณ์์ ๊ธฐ๋ก ๊ฐ๋ฅํ๋ค. */
char ch2 = 65;
System.out.println("ch2 : " + ch2);
charNumber : 97
ch2 : A
/* ์ด๋ ์๋ฃํ์ด๋ boolean์ ํ๋ณํ ํด์ ๋ด์ ์ ์๋ค. */
boolean isTrue = true;
//byte b = isTrue;
//short s = isTrue;
//int i = isTrue;
//long l = isTrue;
//char c = isTrue;
//float f = isTrue;
//double d = isTrue;
/* 1. ์ ์ ๋ผ๋ฆฌ์ ๊ฐ์ ํ๋ณํ */
long lnum = 8;
//int inum = lnum; //๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋ ค์ค๋ค. (์๋ฌ๋จ)
int inum = (int) lnum; //๋ณ๊ฒฝํ๋ ค๋ ์๋ฃํ์ ๋ช
์ํ์ฌ ๊ฐ์ ํ๋ณํ์ ํด์ผ ํจ
short snum = (short) inum;
byte bnum = (byte) snum;
/* 2. ์ค์ ๋ผ๋ฆฌ์ ๊ฐ์ ํ๋ณํ */
double dnum = 8.0;
//float fnum = dnum; //๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋ ค์ค๋ค. (์๋ฌ๋จ)
float fnum = (float) dnum;
System.out.println(fnum);
8.0
float fnum2 = 4.0f;
//long lnum2 = fnum2; //float๋ 4byte, long์ 8byte์์๋ ์๋ ํ๋ณํ ๋ถ๊ฐ๋ฅ (์์์ ์๋ฆฌ ์ดํ ๋ฐ์ดํฐ ์์ค ๊ฐ๋ฅ์ฑ)
long lnum2 = (long) fnum2; //๊ฐ์ ํ๋ณํ์ ์๋ฏธ๋ '๋ด๊ฐ ๋ฐ์ดํฐ ์์ค์ ๊ฐ์ํ ํ
๋ ํ๋ณํ ํด์ค~' ๋ผ๋ ์๋ฏธ์ด๋ค.
char ch = 'a';
byte bnum2 = (byte) ch; //๋น์ฐํ char ์๋ฃํ๋ณด๋ค ์์ ํฌ๊ธฐ์ด๋ ๊ฐ์ ํ๋ณํ์ ํด์ผ ํ๋ค.
short snum2 = (short) ch; //๊ฐ์ 2byte์ด์ง๋ง ๋ถํธ๋นํธ(sign bit)๋ก ์ธํ ๊ฐ์ ๋ฒ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํ๋ณํ์ ํด ์ฃผ์ด์ผ ํ๋ค.
/* ์ถ๊ฐ์ ์ผ๋ก ์ ์๋ฅผ char ์๋ฃํ์ ๊ฐ์ ํ๋ณํํด์ ๋์
ํ๊ธฐ ํ
์คํธ */
int num1 = 97;
int num2 = -97;
char ch2 = (char) num1;
char ch3 = (char) num2; //์์๋ ๊ฐ์ ํ๋ณํ ํ๋ฉด ๋์
ํ ์ ์๋ค.
System.out.println("ch2 : " + ch2);
System.out.println("ch3 : " + ch3);
ch2 : a
ch3 : ๏พ
boolean isTrue = true;
// byte b = (byte) isTrue;
// short s = (short) isTrue;
// int i = (int) isTrue;
// float f = (float) isTrue;
// double d = (double) isTrue;
// char c = (char) isTrue;
/* ๋ค๋ฅธ ์๋ฃํ ๋ผ๋ฆฌ ์ฐ์ฐ์ ํฐ ์๋ฃํ์ผ๋ก ์๋ ํ๋ณํ ํ ์ฐ์ฐ ์ฒ๋ฆฌ ๋๋ค. */
int inum = 10;
long lnum = 100;
/* ์๋ฐ์์๋ ๊ฐ์ ์๋ฃํ๋ผ๋ฆฌ๋ง ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋ค.
* ๋ฐ๋ผ์ ์๋ก ์๋ฃํ์ด ๋ค๋ฅธ ๋ ์๋ฃ๋ฅผ ์ฐ์ฐํ ๋ ์๋ฃํ์ด ๊ฐ์์ง๋๋ก ํ๋ณํ์ ํด ์ฃผ์ด์ผ ํ๋ค.
* */
/* ๋ฐฉ๋ฒ1. ๋ ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ int ํ์ผ๋ก ๋ณํ ํ int ์๋ฃํ ๋ณ์์ ๋ฆฌํด๋ฐ๋๋ค. */
//int isum = inum + lnum; //๊ทธ๋ฅ์ ์๋๋ค. ๋ ์๋ฃํ์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ํฐ ์ชฝ ์๋ฃํ์ธ long์ด ๋๊ณ , longํ ๊ฐ์ intํ ๋ณ์์ ๋ด๊ธธ ์ ์๋ค.
int isum = (int) (inum + lnum);
System.out.println("isum : " + isum);
/* ๋ฐฉ๋ฒ2. long ํ ๊ฐ์ int๋ก ๊ฐ์ ํ๋ณํ ํ๋ค. */
int isum2 = inum + (int) lnum;
System.out.println("isum2 : " + isum2);
/* ๋ฐฉ๋ฒ3. ๊ฒฐ๊ณผ ๊ฐ์ longํ ์๋ฃํ์ผ๋ก ๋ฐ๋๋ค(์๋ ํ๋ณํ ์ด์ฉ) */
long lsum = inum + lnum;
System.out.println("lsum : " + lsum);
isum : 110
isum2 : 110
lsum : 110
/* ์ฃผ์! int ๋ฏธ๋ง์ ์ฐ์ฐ์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ intํ ์ด๋ค. */
byte byteNum1 = 1;
byte byteNum2 = 2;
short shortNum1 = 3;
short shortNum2 = 4;
int result1 = byteNum1 + byteNum2;
int result2 = byteNum1 + shortNum1;
int result3 = shortNum1 + byteNum1;
int result4 = shortNum1 + shortNum2;
System.out.println("result1 : " + result1);
System.out.println("result2 : " + result2);
System.out.println("result3 : " + result3);
System.out.println("result4 : " + result4);
result1 : 3
result2 : 4
result3 : 4
result4 : 7
์๋ํ์ง ์์ ๋ฐ์ดํฐ ์์ค
```java
int inum = 290;
byte bnum = (byte) inum;
System.out.println("inum : " + inum);
System.out.println("bnum : " + bnum); //๋นํธ ์๋ถ๋ถ ์์ค๋ก ์์ธก ์ด๋ ค์
```
- ์คํ๊ฒฐ๊ณผ
```java
inum : 290
bnum : 34
```
double height = 175.5;
int floorHeight = (int) height;
System.out.println("height : " + height);
System.out.println("floorHeight : " + floorHeight); //์์์ ์ ์ญ์ ์ด์ฉํ ์ ์๋ค.
height : 175.5
floorHeight : 175