1. ๋ณ์๋?
- ๊ฐ์ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ฏธํ๋ค.
- ๋ณ์์๋ ํ๋์ ๊ฐ๋ง ์ ์ฅํ ์ ์๋ค.
- ํ ๊ฐ์ง ํ์ ์ ๊ฐ๋ง ์ ์ฅํ ์ ์๋ค.
2. ๋ณ์์ ์ ์ธ
int age;
double value;
- ๋ณ์ ์ด๋ฆ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค.
- ๋ณ์ ์ด๋ฆ์ ํตํด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ๊ณ , ๊ทธ๊ณณ์ ๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ๊ทธ๊ณณ์ ์๋ ๊ฐ์ ์ฝ๋๋ค.
๋ณ์ ๋ช ๋ช ๊ท์น
- ์ฒซ ๋ฒ์งธ ๊ธ์๋ ๋ฌธ์, $, _ ์ด์ด์ผ ํ๋ค. ์ซ์๋ก ์์ํ ์ ์๋ค.
- ์์ด ๋์๋ฌธ์๊ฐ ๊ตฌ๋ถ๋๋ค.
- ์ฒซ ๋ฌธ์๋ ์์ด ์๋ฌธ์๋ก ์์ํ๋ ๋ค๋ฅธ ๋จ์ด๊ฐ ๋ถ์ ๊ฒฝ์ฐ ๋๋ฌธ์๋ฅผ ๋ฃ๋๋ค. (ex. maxSpeed, carBodyColor ๋ฑ)
- ๋ฌธ์ ์(๊ธธ์ด) ์ ํ์ ์๋ค.
- ์๋ฐ ์์ฝ์ด๋ ์ฌ์ฉํ ์ ์๋ค.
3. ๋ณ์ ์ด๊ธฐ๊ฐ
int value = 90;
long value = 1022422L; // ์ด๊ธฐํ ํ ๋๋ ์๋ฌธ์ l ํน์ ๋๋ฌธ์ L
float value = 3.14f; // ์ด๊ธฐํ ํ ๋๋ ์๋ฌธ์ f ํน์ ๋๋ฌธ์ F
double value = 3.14;
boolean value = true;
char value = ' '; // char ํ์
์ ๋น ๋ฌธ์ '' ๋ก ์ด๊ธฐ๊ฐ ์ค์ ํ๋ฉด ์ปดํ์ผ ์๋ฌ ๋ฐ์ํจ, ๊ณต๋ฐฑ ํ๋๋ผ๋ ์์ด์ผ ํจ
String value = ""; // String์ ๋น ๋ฌธ์๋ฅผ ๋์
ํด๋ ๊ด์ฐฎ์
- ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐ๊ฐ์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค.
- ๋ณ์์ ์ด๊ธฐ๊ฐ์ ์ง์ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ฌํ ๊ฐ์ ๋ฆฌํฐ๋ด(literal)์ด๋ผ๊ณ ํ๋ค.
- ์ ์ ๋ฆฌํฐ๋ด, ์ค์ ๋ฆฌํฐ๋ด, ๋ฌธ์ ๋ฆฌํฐ๋ด, ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด์ด ์๋ค.
- ๋ฆฌํฐ๋ด = ์์ (๊ฐ์ ์๋ฏธ)์ด์ง๋ง, ์์๋ ๊ฐ์ ํ ๋ฒ ์ ์ฅํ๋ฉด ๋ณ๊ฒฝํ ์ ์๋ ๋ณ์๋ก ์ ์๋๊ธฐ ๋๋ฌธ์ ์ด์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ฆฌํฐ๋ด์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค.
4. ๋ณ์์ ์ฌ์ฉ
- ๋ณ์๋ ์ ์ธ๋ ๋ธ๋ก ๋ด์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
public class VariableScopeExample{
public static void main(String[] args){
int v1 = 15;
if(v1>20){
int v2 = v1 - 10;
}
int v3 = v1 + v2; //v2 ๋ณ์ ์ฌ์ฉ ๋ถ๊ฐ, ์ปดํ์ผ ์๋ฌ
}
}
5. ๋ฐ์ดํฐ ํ์
๊ฐ์ ์ข ๋ฅ | ํ์ | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํฌ๊ธฐ | |
์ ์ | byte | 1byte | 8bit |
char | 2byte | 16bit | |
short | 2byte | 16bit | |
int | 4byte | 32bit | |
long | 8byte | 64bit | |
์ค์ | float | 4byte | 32bit |
double | 8byte | 64bit | |
๋ ผ๋ฆฌ | boolean | 1byte | 8bit |
int val1 = 3000000; // 3000000
double val2 = 3e6; // 3000000
float var3 = 3e6f; // 3000000
double var4 = 3e-3 // 0.003
double val5 = 0.1234567890123456789; // 0.12345678901234568
float val6 = 0.1234567890123456789F; // 0.12345679
- int ํ๋ณด๋ค ์์ ์๋ฃํ byte, char, short ๋ intํ์ผ๋ก ํ๋ณํ์ด ์ด๋ฃจ์ด์ง ํ ์ฐ์ฐ์ ์ํํ๋ค.
- ์์ ๋ฐ ๋ฆฌํฐ๋ด ๊ฐ์ ์ฐ์ฐ์ ์ปดํ์ผ๋ฌ๊ฐ ๋ฏธ๋ฆฌ ๊ณ์ฐํ ์ ์์ผ๋ฏ๋ก ํ ๋ณํ ํ ํ์๊ฐ ์๋ค.
byte a = 10;
byte b = 20;
byte result = a + b; // ์ปดํ์ผ ์๋ฌ
int result = a + b; // ์ ์ ์๋
byte result = (byte)(a + b); // ์ ์ ์๋
char c = 'a' + 1; // ์ปดํ์ผ ๊ฐ๋ฅ, ๋ฆฌํฐ๋ด๊ณผ ์์ ๊ฐ์ ์ฐ์ฐ
'JAVA > Java Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] DAO, DTO, VO ์ ๋ฆฌ (0) | 2023.09.16 |
---|---|
5์ฅ ์ฐธ์กฐ ํ์ (0) | 2021.09.13 |
4์ฅ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ (0) | 2021.09.12 |
3์ฅ ์ฐ์ฐ์ (0) | 2021.09.12 |
1์ฅ ์๋ฐ ์์ํ๊ธฐ (0) | 2021.09.12 |
๋๊ธ