์ค๋๋ถํฐ ๋๋์ด
javaํ์ต์ ์์ํ์๋ค.
๋ณ์
Type
๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (Primitive Data Types):
- ์ ์ ํ์
:
- byte: 8๋นํธ ๋ถํธ ์๋ ์ ์ (-128 ~ 127)
- short: 16๋นํธ ๋ถํธ ์๋ ์ ์ (-32,768 ~ 32,767)
- int: 32๋นํธ ๋ถํธ ์๋ ์ ์ (-2^31 ~ 2^31-1)
- long: 64๋นํธ ๋ถํธ ์๋ ์ ์ (-2^63 ~ 2^63-1)
- ๋ถ๋ ์์์ ํ์
:
- float: 32๋นํธ ๋ถ๋ ์์์ (๋จ์ ๋ฐ๋)
- double: 64๋นํธ ๋ถ๋ ์์์ (๋ฐฐ์ ๋ฐ๋)
- ๋ฌธ์ ํ์
:
- char: 16๋นํธ ์ ๋์ฝ๋ ๋ฌธ์
- ๋
ผ๋ฆฌ ํ์
:
- boolean: ๋ ผ๋ฆฌ ๊ฐ (true ๋๋ false)
์ฐธ์กฐ ๋ฐ์ดํฐ ํ์ (Reference Data Types):
- ํด๋์ค ํ์
:
- ์ฌ์ฉ์๊ฐ ์ ์ํ ํด๋์ค
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค (์: String, ArrayList ๋ฑ)
- ์ธํฐํ์ด์ค ํ์
:
- ์ฌ์ฉ์๊ฐ ์ ์ํ ์ธํฐํ์ด์ค
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค (์: List, Runnable ๋ฑ)
- ๋ฐฐ์ด ํ์
:
- int[], double[], String[] ๋ฑ
- ๊ธฐํ ํ์
:
- enum: ์ด๊ฑฐํ ํ์
- null: ์๋ฌด ๊ฐ๋ ๊ฐ์ง์ง ์์์ ๋ํ๋ด๋ ํน๋ณํ ๊ฐ
์ ์
โ๏ธjava์์ int ์ ์ํ a๋ฅผ ์ด๊ธฐํ์์ด ์ ์ธํ๋ฉด, 0์ด ์๋์ผ๋ก ์ด๊ธฐํ ์ค์ ๋๋ค.
์ค์
float f3=4.5๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค??
โ๏ธjava๋ ์ค์๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก doubleํ์ ์ผ๋ก ํด์ํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ floatํ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด, f๋ฅผ ๋ถ์ฌ์ค๋ค.
๊ทธ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ ๊ฐ ์๊ณ , ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ๋ณดํต doubleํ์ ์ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค๊ณ ํ๋ค.
char:: ํ๊ธ์๋ง ๊ฐ๋ฅ
์ฐ์ฐ์
์ฐ์ ์ฐ์ฐ์
- + (๋ง์ )
- - (๋บ์ )
- * (๊ณฑ์ )
- / (๋๋์ )
- % (๋๋จธ์ง)
โ๏ธ
์ ์/์ ์ → ์ ์ (5/2=2)
๋ถ๋์์/๋ถ๋์์ → ๋ถ๋์์
๋ถ๋์์/์ ์ → ๋ถ๋์์
javascript์๋ ๋ค๋ฅด๊ธฐ์ ์ฃผ์ํด์ผํ๋ค!
๋ ผ๋ฆฌ ์ฐ์ฐ์
- == (๊ฐ์)
- != (๊ฐ์ง ์์)
- > (ํฌ๋ค)
- < (์๋ค)
- >= (ํฌ๊ฑฐ๋ ๊ฐ๋ค)
- <= (์๊ฑฐ๋ ๊ฐ๋ค)
์ฆ๊ฐ ์ฐ์ฐ์ (Increment/Decrement Operators):
- ++ (์ฆ๊ฐ)
- -- (๊ฐ์)
๋์ ์ฐ์ฐ์ (Assignment Operators):
- = (๋์ )
- += (๋ง์ ํ ๋์ )
- -= (๋บ์ ํ ๋์ )
- *= (๊ณฑ์ ํ ๋์ )
- /= (๋๋์ ํ ๋์ )
- %= (๋๋จธ์ง ํ ๋์ )