๐ก ๋๋ถ๋ถ์ ๋ด์ฉ์ ์ ํ ํฌ ์๋ฐ ์์ ์ฐธ๊ณ ํ์ฌ ์ ๋ฆฌํ์์ต๋๋ค.
ํ๋ณํ (๋ฌธ์์ด ↔ ์ซ์)
๋ฌธ์์ด์ ์ซ์๋ก
Integer.parseInt()
String str = "100";
int i = Integer.parseInt(str);
Long i = Integer.parseLong(str);
- intํ ๋ฟ๋ง ์๋๋ผ byte, short, long, float, double ๋ฑ ์ซ์ ๊ด๋ จ ํ์ ์ ์ ๋ถ ๊ฐ๋ฅํจ. pareseByte(), parseShort() …
Integer๋ int ์๋ฃํ์ Wrapper ํด๋์ค์ด๋ค.
์๋ฐ์ ์๋ฃํ์ ํฌ๊ฒ ๊ธฐ๋ณธ ํ์ (primitive type)๊ณผ ์ฐธ์กฐ ํ์ (reference type)์ผ๋ก ๋๋์ด ์ง๋ค.
๊ธฐ๋ณธ ํ์ - int, char, double ๋ฑ
- ์ฐธ์กฐ ํ์ - class, interface ๋ฑ
ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ฉด ๊ธฐ๋ณธ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ํํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋ค. ์ด๋ด ๋ ์ฌ์ฉํ๋ ํด๋์ค๋ค์ ๋ํผ ํด๋์ค(wrapper class)๋ผ๊ณ ํ๋ค. ์ฆ, ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ฒด๋ก ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํด๋์ค๊ฐ wrapper class!
๊ธฐ๋ณธ ํ์ (primitive type) wrapper class int Integer byte Byte double Double float Float
Integer.valueOf()
String str = "100";
int i = Integer.valueOf(str);
Integer.parseInt() vs. Integer.valueOf()
- Integer.parseInt()๋ ๊ธฐ๋ณธ ์๋ฃํ์ธ int ํํ๋ก ๋ฐํํ๋ค.
- Integer.valueOf()๋ ๋ฌธ์์ด ๊ฐ์ ์ ์ํ์ผ๋ก ๋ณํํ ๋ค์ ์ฐธ์กฐ ์๋ฃํ์ธ Integer ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ ๋ฐํํ๋ค.
์ซ์๋ฅผ ๋ฌธ์์ด๋ก
์ ์ ์์ ๋น ๋ฌธ์์ด ๋ํ๊ธฐ
int i = 100;
String str = "" + i;
String.valueOf()
int i = 100;
String str = String.valueOf(i);
Integer.toString()
int i = 100;
String str = Integer.toString(i);
int ↔ char
char๋ฅผ int๋ก
char๋ฅผ int๋ก ๋ณํํ ๋๋ (int) ๋ Integer.parseInt, Integer.valueOf๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํค์ฝ๋ ๊ฐ์ด ์ถ๋ ฅ๋์ด ์ํ๋ ๊ฐ์ด ๋์ค์ง ์๋๋ค.
char c = '1';
int n1 = (int)c;
int n2 = Integer.parseInt(c);
int n3 = Integer.valueOf(c);
System.out.println(n1); // ๊ฒฐ๊ณผ: 49
System.out.println(n2); // ๊ฒฐ๊ณผ: 49
System.out.println(n3); // ๊ฒฐ๊ณผ: 49
ASCII code ์ฌ์ฉํ๊ธฐ
char c = '1';
int n = c - '0';
System.out.println(n); // ๊ฒฐ๊ณผ: 1
์์คํค ์ฝ๋ ํ์์, ๋ฌธ์ 0 ~ 9๋ 48 ~ 57์ ์์๋ก ๋์ด์์ต๋๋ค.
๋ฐ๋ผ์ ๋ฌธ์ '1'์ ์์คํค ์ฝ๋์์ ๋ฌธ์ '0'์ ์์คํค ์ฝ๋๋ฅผ ๋นผ์ฃผ๋ฉด ์ํ๋ ์ซ์ 1์ ์ป์ ์ ์๋ค.
char๋ฅผ int๋ก
int๋ฅผ char๋ก ๋ณํํ ๋์ ๊ฐ์ด ASCII code๋ฅผ ์ด์ฉํด์ผ ์ํ๋ ๊ฐ์ ์ป์ ์ ์๋ค.
int i = 1;
char ch = (char)(i +'0');
'Java > ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java ๋ฌธ๋ฒ] Scanner๋ณด๋ค ๋น ๋ฅธ BufferedReader, StringTokenizer (0) | 2024.01.29 |
---|---|
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] final (1) | 2024.01.27 |
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] ์์ ์งํฉ enum (1) | 2024.01.27 |
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] Math ํด๋์ค, Random ํด๋์ค (0) | 2024.01.27 |
[Java ๋ฌธ๋ฒ ์ด์ ๋ฆฌ] ๋ฐฐ์ด, ๋ฆฌ์คํธ, ๋งต, ์งํฉ (2) | 2024.01.24 |