โJava
[Java ์ดํดํ๊ธฐ] 2. ์๋ฐ์ ๋ณ์์ ์์
Luvbit
2024. 4. 26. 12:28
๐ Java์ ๋ณ์์ ์์๋?
'๋ณ์(variable)'๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๋ ์ด๋ฆ์ ๋๋ค.
๋ฐ์ดํฐ ๊ฐ์ ์ ์ฅํ๊ณ , ์ดํ์ ๊ฐ์ ์ฐธ์กฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
'์์(constant)'๋ ๋ณ์์ ๋์ผํ์ง๋ง, ๋ณ์์๋ ๋ค๋ฅด๊ฒ ํ๋ฒ ๊ฐ์ ์ ์ฅํ ํ
๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ณํ์ง ์๋ ์๋ฅผ ์๋ฏธํฉ๋๋ค.
โ๏ธ๋ณ์์ ํน์ง
1. ๋ณ์๋ช (Identifier):
๊ฐ ๋ณ์๋ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ง๋ฉฐ, ์ด ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ๋ณ์์ ์ ๊ทผํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ ์ ์์ต๋๋ค
2. ๋ฐ์ดํฐ ํ์ (Type):
๋ณ์๋ ํน์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ง๋ฉฐ, ์ด ํ์ ์ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด, Java์์๋ int, float, double, boolean ๋ฑ์ ํ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ๊ฐ(Value):
๋ณ์๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ฐ์ง๋๋ค. ์ด ๊ฐ์ ํ๋ก๊ทธ๋จ ์คํ ๋์ค์ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
4. ์ฃผ์(Address):
๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์์น์ ์ ์ฅ๋ฉ๋๋ค. ๋ณ์๋ช ์ ๊ทธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ์๋ณ์ ์ญํ ์ ํ๋ฉฐ, ํ๋ก๊ทธ๋จ์์๋ ์ฃผ์ ๋์ ๋ณ์๋ช ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํฉ๋๋ค.
โ๏ธ๋ณ์์ ๋ช ๋ช
โ๏ธ๊ท์น
- ๋ณ์์ ์ด๋ฆ์ ์ํ๋ฒณ ๋ฌธ์(๋๋ฌธ์ ๋๋ ์๋ฌธ์), ์ซ์, '$', '_'๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋ณ์๋ช ์๋ ๊ณต๋ฐฑ('')์ ํฌํจํ ์ ์์ต๋๋ค.
- ์๋ฌธ์๋ก ์์ํด์ผ ํ๋ฉฐ, ์ซ์๋ก ์์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 5happy๋ ์ ํจํ์ง ์์ง๋ง, h5appy๋ ์ ํจํฉ๋๋ค.
- ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋๋ฉฐ, ๊ธธ์ด์ ์ ํ์ด ์์ต๋๋ค.
- ์๋ฏธ๋ฅผ ๊ฐ์ง ์์ฝ์ด(์: int, class, public ๋ฑ)๋ ๋ณ์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์์๋ ๋ชจ๋ ์์ด ๋๋ฌธ์๋ก ๊ตฌ์ฑํด์ผ ํ๋ฉฐ, ์ฌ๋ฌ ๋จ์ด๋ก ์ด๋ฃจ์ด์ง๋ ๊ฒฝ์ฐ ์ธ๋์ค์ฝ์ด('_')๋ก ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.
โ๏ธ๊ถ์ฅ ์ฌํญ
- ๋ช ํํ ์ด๋ฆ ์ฌ์ฉ : ๋ฐ์ดํฐ๋ฅผ ๋ช ํํ๊ฒ ์ค๋ช ํ ์ ์์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ๋ผ์ ์ด๋ฆ์ rabbitName์ ๋๋ค.
- ์นด๋ฉ ์ผ์ด์ค ์ฌ์ฉ : ์ฌ๋ฌ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ ๊ฒฝ์ฐ, ์ฒซ ๋ฒ์งธ ๋จ์ด๋ ์๋ฌธ์๋ก ์์ํ๊ณ , ์ดํ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ํ๊ธฐํฉ๋๋ค. ex) firstName
- ๋จ์ด ์ถ์ฝ ๊ธ์ง : ๊ฐ๋ฅํ ํ ์ถ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ ์ฒด ๋จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์์ ๋ชฉ์ ์ ๋ช ํํ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ณ์ ์ฌ์ฉ ์์
* ์ ์ธ์ ๋ณ์๋ช ์ ์ ํ๋ ๊ฒ.
* ์ด๊ธฐํ๋ ๋ณ์์ ๊ฐ์ ํ ๋นํ๋ ๊ฒ.
//๋ณ์ ์ ์ธ ํ ์ด๊ธฐํ
int age; // ์ด๋ age์๋ ๊ฐ์ด ์ ์๋์ง ์์์ต๋๋ค.
age = 21;
//์ ์ธ๊ณผ ์ด๊ธฐํ ๋์ ์งํ
int age = 21;
Java์์ ๋์ ๋์ด๋ฅผ ์ ์ํ๊ณ ์ถ์ต๋๋ค.
- '20'์ด ์ด๋ค ์ซ์์ธ์ง ์๋ฏธ๋ฅผ ๋ถ์ฌํด ์ฃผ๊ธฐ ์ํด age๋ผ๋ ์ด๋ฆ์ ์ ์ ํฉ๋๋ค.
- age์ ๋ด๋ ๊ฐ์ ๋ฌธ์๊ฐ ์๋ ์ซ์์ด๊ธฐ ๋๋ฌธ์, int๋ผ๋ ๋ฐ์ดํฐํ์ ์ ๋ช ์ํด ์ค๋๋ค.
- '๋์ด๋ 20์ด๋ค.'๋ผ๋ ์ ์๋ฅผ ๋ด๋ ค์ฃผ๋ฏ์ด age์ ๊ฐ์ ๋ฃ์ด์ค๋๋ค.
- ์ถํ ๋์ด๋ฅผ ๋จน์ ์๋ ์์ต๋๋ค. ๊ทธ๋ด ๋ ์ด๋ฆ์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ์ธ์ ๋ ์ง ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์์ ์ฌ์ฉ ์์
* ๋ณ์์ ๋ช ๋ช ๊ณผ ๊ท์น์ ์์์๋ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค.
* ์์๋ ๋ณํ์ง ์๋๋ค๋ ์๋ฏธ๋ก final์ด๋ผ๋ ํค์๋๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
final double PI = 3.14159;
์์๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์ค๋ฅ ๋ฐฉ์ง: ์์๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฒ ์ด๊ธฐํ๋ ๊ฐ์ ํ๋ก๊ทธ๋จ ์คํ ๋์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ์ค์๋ก ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ ํฅ์: ์์๋ ๊ฐ์ด ๋ฌด์์ ์๋ฏธํ๋์ง ์ฝ๋ ๋ด์์ ๋ช ํํ๊ฒ ํํํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ: ์ปดํ์ผ๋ฌ๋ ์์ ๊ฐ์ ๋ํด ์ต์ ํ๋ฅผ ์ํํ ์ ์์ด ์คํ ์๊ฐ ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์ต๋๋ค. ์์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต์ ์ธ ๊ณ์ฐ์ด ํ์ ์์ด์ง๊ณ , ๋ฆฌํฐ๋ด ๊ฐ์ ์ง์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์จ์ ์ธ ์ฝ๋ ์คํ์ด ๊ฐ๋ฅํด์ง๋๋ค.
- ํ๋ก๊ทธ๋จ์ ์ผ๊ด์ฑ: ์์๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ ์ ์ฒด์์ ์ผ๊ด๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์ฉ๋๋ ๊ณ ์ ๊ฐ์ ์์๋ก ์ ์ํ์ฌ, ์ด ๊ฐ๋ค์ด ํ์ํ ๋๋ง๋ค ๋์ผํ ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณ์์ ์์๋ ๋ชจ๋ ๊ฐ์ ๋ค๋ฃจ๊ธฐ ์ํด์ ์กด์ฌํ๋ ์์ด๋ค์ ๋๋ค.
๋ฐ์ดํฐ ํ์ ์ ๋ค์ ํฌ์คํธ์์ ์์ธํ ๋ค๋ฃจ๊ฒ ์ต๋๋ค!