Java์์๋ ํ๋ก๊ทธ๋จ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ๋ณ์๋ฅผ ์ ์ธํฉ๋๋ค. ์ฌ๋ฌ ๋ณ์๋ฅผ ํ ๋ฒ์ ์ ์ธํ๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java์์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ ๋ฒ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ํ ์ ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Java์์ ๋ณ์ ์ ์ธํ๊ธฐ
Java์์ ๋ณ์๋ ํน์ ๋ฐ์ดํฐ ํ์
์ผ๋ก ์ ์ธ๋๋ฉฐ, ๊ฐ์ด ํ ๋น๋์ง ์๋๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ๋ณ์ int
ํ์
์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ณ์ ์ ์ธ ์์
int a = 10;
int b = 20;
int c = 30;
์ ์ฝ๋์ฒ๋ผ ๊ฐ๊ฐ์ ๋ณ์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ธํ๊ณ ์ด๊ธฐํํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ฌ ๋ณ์๊ฐ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ผ ๊ฒฝ์ฐ, ์ด๋ฅผ ํ ์ค์ ์ ์ธํ ์๋ ์์ต๋๋ค.
ํ ๋ฒ์ ์ฌ๋ฌ ๋ณ์ ์ ์ธํ๊ธฐ
Java์์๋ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ๋ณ์๋ฅผ ํ ๋ฒ์ ์ ์ธํ ์ ์์ต๋๋ค. ์ด๋ ์ฝ๋์ ๊ฐ๊ฒฐ์ฑ์ ๋์ด๊ณ ์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋ ์ง๊ด์ ์ผ๋ก ๋ง๋ค์ด์ค๋๋ค.
์์ ์ฝ๋: ์ฌ๋ฌ ๋ณ์ ์ ์ธ
int x = 5, y = 10, z = 15;
์ ์ฝ๋์์๋ x
, y
, z
๋ผ๋ ์ธ ๊ฐ์ ์ ์ํ ๋ณ์๊ฐ ํ ์ค์ ์ ์ธ๋๊ณ ์ด๊ธฐํ๋์์ต๋๋ค. ๋์ผํ ๋ฐ์ดํฐ ํ์
์ ๋ณ์๋ฅผ ํ ์ค์ ์ ์ธํ ๋๋ ๋ณ์ ์ฌ์ด์ ์ผํ(,
)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ ์ธ๊ณผ ์ด๊ธฐํ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ
๋ณ์๋ฅผ ํ ๋ฒ์ ์ ์ธํ์ง๋ง, ์ด๊ธฐํ๋ฅผ ๋์ค์ ํ ์๋ ์์ต๋๋ค. ์ด๋ ๋ณ์๋ฅผ ์ ์ธํด๋๊ณ ํน์ ์กฐ๊ฑด์ด๋ ๋ก์ง์ ๋ฐ๋ผ ๊ฐ์ ํ ๋นํด์ผ ํ ๋ ์ ์ฉํฉ๋๋ค.
์์ ์ฝ๋
int a, b, c; // ์ฌ๋ฌ ๋ณ์ ์ ์ธ
a = 10; // ์ด๊ธฐํ
b = 20; // ์ด๊ธฐํ
c = a + b; // ๊ณ์ฐ ํ ์ด๊ธฐํ
์ด์ฒ๋ผ ๋ณ์๋ฅผ ๋จผ์ ์ ์ธํ๊ณ ๋์ค์ ์ด๊ธฐํํ๋ฉด ์ฝ๋์ ํ๋ฆ์ ๋์ฑ ์ ์ฐํ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ๋ณ์ ์ ์ธ
์ฌ๋ฌ ๋ณ์๋ฅผ ํ ์ค์ ์ ์ธํ ๋, ๊ฐ ๋ณ์๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ด์ด์ผ ํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ ๋ณ์๋ฅผ ํ ์ค์ ์ ์ธํ๋ ค๋ฉด ํ์ ๋ณ๋ก ๋ณ๋๋ก ์ ์ธํด์ผ ํฉ๋๋ค.
์๋ชป๋ ์์
// ์๋ชป๋ ์ ์ธ ๋ฐฉ์: ํ์
์ด ๋ค๋ฅธ ๋ณ์๋ฅผ ํ ์ค์ ์ ์ธํ ์ ์์
int a = 5, double b = 10.5; // ์ปดํ์ผ ์ค๋ฅ ๋ฐ์
์ด ์์๋ ์ปดํ์ผ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. ๋์ , ๊ฐ ๋ณ์๋ ๊ฐ์์ ๋ฐ์ดํฐ ํ์ ์ ๋ช ์ํ์ฌ ์ ์ธํด์ผ ํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ์์
int a = 5;
double b = 10.5;
String name = "Java";
์ด๋ ๊ฒ ๊ฐ ๋ฐ์ดํฐ ํ์ ์ ๋ช ํํ ์ ์ธํ๋ฉด ์ค๋ฅ ์์ด ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๊ธฐํ๋์ง ์์ ๋ณ์ ์ฌ์ฉ
Java์์๋ ์ด๊ธฐํ๋์ง ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ก์ปฌ ๋ณ์๋ ์ ์ธ๋ง ํ๊ณ ๊ฐ์ ํ ๋นํ์ง ์์ผ๋ฉด ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก, ๋ฐ๋์ ์ด๊ธฐํ ํ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์์ ์ฝ๋
public class UninitializedVariableExample {
public static void main(String[] args) {
int num; // ์ ์ธ๋ง ํจ
// System.out.println(num); // ์ปดํ์ผ ์ค๋ฅ ๋ฐ์: ์ด๊ธฐํ๋์ง ์์ ๋ณ์ ์ฌ์ฉ
}
}
์ ์ฝ๋์์ num
์ ์ด๊ธฐํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅํ๋ ค๊ณ ํ๋ฉด ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ณ์๋ฅผ ์ ์ธํ ํ์๋ ๋ฐ๋์ ์ด๊ธฐํํ ํ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๋ณ์ ์ ์ธ๊ณผ ์ด๊ธฐํ์ ๋ชจ๋ฒ ์ฌ๋ก
- ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๋ณ์๋ ํ ์ค์ ์ ์ธ: ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
- ๋ช ํํ ์ด๊ธฐํ: ์ด๊ธฐํ๋์ง ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค.
- ์๋ฏธ ์๋ ๋ณ์๋ช ์ฌ์ฉ: ๋ณ์๋ช ์ ์ฝ๋์ ์๋ฏธ๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ์ค์ ํฉ๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก ์ฝ๋
public class BestPracticeExample {
public static void main(String[] args) {
int width = 100, height = 200, area;
area = width * height;
System.out.println("๋์ด: " + area);
}
}
์ ์ฝ๋์์๋ width
์ height
๋ฅผ ํ ๋ฒ์ ์ ์ธํ๊ณ ์ด๊ธฐํํ์ผ๋ฉฐ, ์๋ฏธ ์๋ ๋ณ์๋ช
์ ์ฌ์ฉํด ์ฝ๋์ ๋ชฉ์ ์ ๋ช
ํํ๊ฒ ํ๊ณ ์์ต๋๋ค.
๊ฒฐ๋ก
Java์์ ์ฌ๋ฌ ๋ณ์๋ฅผ ํ ๋ฒ์ ์ ์ธํ๋ฉด ์ฝ๋๊ฐ ๊น๋ํด์ง๊ณ , ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๋ณ์๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฉํฉ๋๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ํ์ ์ด ๋ค๋ฅธ ๋ณ์๋ ๋ณ๋๋ก ์ ์ธํด์ผ ํ๋ฉฐ, ์ด๊ธฐํ๋์ง ์์ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ณธ ๊ท์น์ ์งํค๋ฉฐ ๋ณ์ ์ ์ธ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ฉด ๋์ฑ ๊ฐ๋ ์ฑ ์ข์ Java ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋๊ธ ์ฐ๊ธฐ