๋ณ์๋?
ํ๋์ ๊ฐ์ ์ ์ฅํ ์ ์๋ ์ ์ฅ๊ณต๊ฐ
๋ณ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ
๋ณ์ํ์ ๋ณ์์ด๋ฆ;
int x; // ์ ์(integer)๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ณ์ x๋ฅผ ์ ์ธ
int x;
x = 5;
int x = 5;
์ด๋ ๊ฒ ํ ์ค๋ก ์ ์ธํ ์ ์๋ค.
int x = 5 , y = 10;
๊ฐ์ ํ์
์ ๋ณ์๋ฅผ ,๋ฅผ ์ด์ฉํด ํ ์ค๋ก ์ ์ธํ ์ ์๋ค.
๋ณ์์ ํ์
๋ณ์์ ํ์ ์ ์ ์ฅํ ๊ฐ์ ํ์ ์ ์ํด ๊ฒฐ์ ๋๋ค.
์ ์ฅํ ๊ฐ์ ํ์ ๊ณผ ์ผ์นํ๋ ํ์ ์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ค.
๊ฐ์ ํ์
์ซ์ - ์ ์ = byte , short , int , long
์ค์ = float , double
๋ฌธ์ - char
๋ ผ๋ฆฌ - boolean
์ซ์ | int long |
์ ์(integer)๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ์ ( 20์ต์ด ๋์ ๋๋ long์ ์ฌ์ฉ) |
float double |
์ค์(foating-point number)๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ์
(float๋ ์ค์ฐจ์์ด 7์๋ฆฌ. double์ 15์๋ฆฌ) |
|
๋ฌธ์ | char | ๋ฌธ์(character)๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ์ |
String | ์ฌ๋ฌ ๋ฌธ์(๋ฌธ์์ด, string)๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ์ |
int x = 100; // ์ ์๋ฅผ ์ ์ฅํ ๋ณ์์ ํ์
์ int
double pi = 3.14; // ์ค์๋ฅผ ์ ์ฅํ ๋ณ์์ ํ์
์ double
char ch = 'a'; // ๋ฌธ์(1๊ฐ)๋ฅผ ์ ์ฅํ ๋ณ์์ ํ์
์ char
String str = "abc"; // ์ฌ๋ฌ ๋ฌธ์(0~n๊ฐ)๋ฅผ ์ ์ฅํ ๋ณ์์ ํ์
์ String
๋ณ์์ ์ข ๋ฅ
ํด๋์ค ๋ณ์
์ธ์คํด์ค ๋ณ์
์ง์ญ ๋ณ์ ( ์ง์ญ ๋ณ์๋ ์ฝ๊ธฐ ์ ์ ๊ผญ ์ด๊ธฐํํด์ผ ํ๋ค )
๋ ๋ณ์์ ๊ฐ ๊ตํ
int x = 10 , y = 20
x์ y์ ๊ฐ์ ๋ฐ๊ฟ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
x = y;
y = x;
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ ๋ ฅํ ์ x์ y์ ๊ฐ์ด ๋๋ค 20์ด ๋๋ค.
์ด๋ ๊ฒ ๋ ๋ณ์์ ๊ฐ์ ๊ตํํ ์์๋ ์๋ก์ด ๋ณ์๊ฐ ํ์ํ๋ค.
int x = 10 , y = 20 ;
int tmp ;
tmp = x ;
x์ ๊ฐ์ tmp์ ์ ์ฅํ๋ค.
x = y ;
x์ ๊ฐ์ y์ ์ ์ฅํ๋ค.
y = tmp ;
tmp์ ๊ฐ์ y์ ์ ์ฅํ๋ค.
๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ
๊ธฐ๋ณธํ(Primitive type)
- ์ค์ง 8๊ฐ ( boolean , char , byte , short , int , long , flaot , double )
- ์ค์ ๊ฐ์ ์ ์ฅ
์ฐธ์กฐํ(Reference type)
- ๊ธฐ๋ณธํ์ ์ ์ธํ ๋๋จธ์ง ( String , System ๋ฑ )
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅ ( 4byte ๋๋ 8byte )
๊ธฐ๋ณธํ(Primitive type)์ ์ข ๋ฅ์ ํฌ๊ธฐ
ํ์ ๊ฐ์ ๋ณํ๋ฐฉ๋ฒ
System.out.println("๋ฌธ์๋ฅผ ์ซ์๋ก = "+( '3'-'0' ));
System.out.println("์ซ์๋ฅผ ๋ฌธ์๋ก = "+( 3 + '0' ));
System.out.println("์ ์๋ฅผ ๋ฌธ์์ด๋ก = "+(3 + ""));
System.out.println("๋ฌธ์๋ฅผ ๋ฌธ์์ด๋ก = "+('3' + ""));
System.out.println("๋ฌธ์์ด์ ์ซ์๋ก = "+ Integer.parseInt("3"));
System.out.println("๋ฌธ์์ด์ ์ค์๋ก = "+Double.parseDouble("3.14"));
System.out.println("๋ฌธ์์ด์ ๋ฌธ์๋ก = "+ "3".charAt(0));
์ถ๋ ฅ๋ ๊ฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ฌธ์๋ฅผ ์ซ์๋ก = 3
์ซ์๋ฅผ ๋ฌธ์๋ก = 51
์ ์๋ฅผ ๋ฌธ์์ด๋ก = 3
๋ฌธ์๋ฅผ ๋ฌธ์์ด๋ก = 3
๋ฌธ์์ด์ ์ซ์๋ก = 3
๋ฌธ์์ด์ ์ค์๋ก = 3.14
๋ฌธ์์ด์ ๋ฌธ์๋ก = 3
์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณํํ์์ 51 ์ด๋ผ๋ ๊ฐ์ด ๋์๋ค.
๊ทธ ์ด์ ๋ '0' ์ ์ซ์๋ก 48์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๋ค.
ํ๋ณํ์ ์ฌ์ฉํ๋ฉด (char)์ ์ฌ์ฉํ๋ฉด 3์ ์ถ๋ ฅํ ์๋ ์๋ค.
'๐จ๏ธ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java]ํ๋ฉด์์ ์ ๋ ฅ๋ฐ๊ธฐ Scanner (0) | 2022.08.20 |
---|---|
[Java]printf()๋ฅผ ์ด์ฉํ ์ถ๋ ฅ (0) | 2022.08.20 |
[Java]์์(constant)์ ๋ฆฌํฐ๋ด(literal) (0) | 2022.08.20 |
[Java]์์ฃผ ๋ฐ์ํ๋ ์๋ฌ์ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2022.08.18 |
[Java]์๋ฐ(Java)์ ๋ํ ๊ธฐ์ด์ง์ (0) | 2022.08.18 |