2024-08-05 22:10:25
λ°˜μ‘ν˜•

μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” 언어듀은 λ³€μˆ˜μ™€ μžλ£Œν˜•μ„ ν•„μš”λ‘œ ν•˜λŠ”λ° μžλ°” λ˜ν•œ κ·ΈλŸ¬ν•˜λ‹€.

μžλ°”μ—μ„œ λ³€μˆ˜μ™€ μžλ£Œν˜•μ„ μ‚¬μš©ν•˜λŠ” 방법을 μ•Œμ•„λ³΄λŠ” μ‹œκ°„μ„ κ°€μ Έλ³΄μž.

 

- μ„Έλ―Έμ½œλ‘ (;)

파이썬과 달리 μžλ°”λŠ” Cμ–Έμ–΄μ²˜λŸΌ μ„Έλ―Έμ½œλ‘ μ„ λ¬Έμž₯ 끝에 λμœΌλ‘œμ„œ μ‚¬μš©ν•΄μ•Όν•œλ‹€.

즉, μ»΄νŒŒμΌλŸ¬λŠ” μ„Έλ―Έμ½œλ‘ μ„ κΈ°μ€€μœΌλ‘œ ν•œ λ¬Έμž₯의 μ‹€ν–‰λ¬ΈμœΌλ‘œ μΈμ‹ν•œλ‹€λŠ” 것이닀.

 

- μ€‘κ΄„ν˜Έ

μžλ°”μ—μ„œλŠ” μ€‘κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜μ—­μ„ ν‘œμ‹œν•œλ‹€.

μ€‘κ΄„ν˜ΈλŠ” 항상 μ—¬λŠ” μ€‘κ΄„ν˜Έμ™€ λ‹«λŠ” μ€‘κ΄„ν˜Έμ˜ 짝이 λ§žμ•„μ•Ό ν•œλ‹€.

 

- λ“€μ—¬μ“°κΈ°

μžλ°”μ—μ„œλŠ” λ“€μ—¬μ“°κΈ°λŠ” μ½”λ“œμ— 영ν–₯을 주지 μ•ŠλŠ”λ‹€

ν•˜μ§€λ§Œ 가독성을 높이기 μœ„ν•΄ λ“€μ—¬μ“°κΈ°λ₯Ό μ‚¬μš©ν•˜λŠ” 것이닀.

μ½”λ“œλ₯Ό μžλ™ μ •λ ¬ν•˜λŠ” λ‹¨μΆ•κΈ°λŠ” ctrl + shift + f 이닀.

 

λ³€μˆ˜μ˜ μ‚¬μš© λͺ©μ μ€ 값을 μž¬μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•œλ‹€κ³  봐도 무방할 것이닀.

λ°˜λŒ€λ‘œ λ§ν•˜λ©΄ λ³€μˆ˜μ— μ €μž₯λ˜μ§€ μ•Šμ€ 값은 λ‚˜μ€‘μ— κ°€μ„œ μž¬μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€λŠ” λœ»μ΄λ‹€.

 

λ³€μˆ˜μ˜ νŠΉμ§•

1. λ³€μˆ˜λŠ” 였직 ν•˜λ‚˜μ˜ μžλ£Œν˜•λ§Œ μ €μž₯ν•  수 μžˆλ‹€.

2. λ³€μˆ˜λŠ” 였직 ν•˜λ‚˜μ˜ κ°’λ§Œ μ €μž₯ν•  수 μžˆλ‹€.

3. ν•˜λ‚˜μ˜ λ³€μˆ˜λŠ” κ³ μœ ν•œ μ£Όμ†Œκ°’μ„ 가진닀 -> λ³€μˆ˜λŠ” λ©”λͺ¨λ¦¬μ— 생성이 λœλ‹€.

cf) μ£Όμ†Œκ°’μ΄λž€, μ»΄ν‘Έν„°μ—μ„œλŠ” 데이터λ₯Ό μ €μž₯ν•˜λŠ” μ˜μ—­μ€ λ©”λͺ¨λ¦¬μ΄λ‹€. μžλ°”μ˜ λ³€μˆ˜λŠ” 즉

λ©”λͺ¨λ¦¬ μ˜μ—­μ— μƒμ„±λ˜λŠ” 것이닀. ν•˜μ§€λ§Œ κ°œλ°œμžκ°€ μ£Όμ†Œκ°’μ„ μ•Œκ³  μžˆμ„ ν•„μš”λŠ” μ—†λ‹€. μ™œλƒν•˜λ©΄ κ°œλ°œμžλŠ” λ³€μˆ˜μ— 

λ‹΄κΈ΄ 값이 ν•„μš”ν•  λ•Œ μ£Όμ†Œκ°’μ΄ μ•„λ‹Œ λ³€μˆ˜λͺ…을 톡해 μš”μ²­ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 

λ³€μˆ˜μ˜ 선언을 ν•˜λ‚˜ 예λ₯Ό λ“€μ–΄λ³΄μžλ©΄ λ‹€μŒκ³Ό κ°™λ‹€.

 

int age = 25; 

이와 같이 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λŠ” λ™μ‹œμ— 값을 λ°”λ‘œ μ΄ˆκΈ°ν™” ν•˜λŠ” 것도 κ°€λŠ₯ν•˜λ‹€.

 

이제 λ³€μˆ˜λͺ…을 μ €μž₯ν•  λ•Œμ˜ μ£Όμ˜μ μ„ μ‚΄νŽ΄λ³΄μž.

 

1. λ¬ΈμžλΆ€ν„° μ‹œμž‘ν•œλ‹€.

int age1; (o)    int 1age;(x)

2. 특수문자λ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€.

int age!!!;(x) (단, _,$λŠ” κ°€λŠ₯), 띄어쓰기, 곡백 μ‚¬μš© λΆˆκ°€

3. ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•  수 μ—†λ‹€

int int;(x)

4. λ˜λ„λ‘μ΄λ©΄ μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•œλ‹€(μ™œλƒν•˜λ©΄ λŒ€μ†Œλ¬Έμžκ°€ κ΅¬λΆ„λ˜κΈ° λ•Œλ¬Έ)

5. λ˜λ„λ‘μ΄λ©΄ μ˜λ―ΈμžˆλŠ” μ΄λ¦„μœΌλ‘œ μž‘μ„±ν•œλ‹€

6. λ˜λ„λ‘μ΄λ©΄ λͺ…μ‚¬μ˜ ν˜•νƒœλ‘œ μž‘μ„±ν•œλ‹€

7. ν•œκΈ€μ€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€

 

μž‘λͺ… 방법 두가지λ₯Ό μ†Œκ°œλ₯Ό ν•΄λ³΄μžλ©΄

 

user_password 와 같이 띄어쓰기 자리λ₯Ό μ–Έλ”λ°”λ‘œ ν‘œν˜„ν•˜λŠ” 것을 μŠ€λ„€μ΄ν¬ ν‘œκΈ°λ²•μ΄λΌκ³ ν•œλ‹€

 

userPassword 와 같이 띄어쓰기 λ‹€μŒμ— μ˜€λŠ” μ²«κΈ€μžλ‘œ λŒ€λ¬Έμžλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 카멜 ν‘œκΈ°λ²•μ΄λΌκ³  ν•œλ‹€

 

μžλ°”μ˜ νŠΉμ§•μ΄λΌκ³  보기엔 νž˜λ“€κ³  μ „λ°˜μ μΈ ν”„λ‘œκ·Έλž˜λ° μœ μ˜μ‚¬ν•­μ΄κΈ΄ ν•˜μ§€λ§Œ μžλ°”λ₯Ό μ‹œμž‘ν•˜λŠ”λ°μ— μžˆμ–΄μ„œ

λ˜‘κ°™μ΄ μ£Όμ˜ν•΄μ•Όν•  μ μ΄λΌλŠ” 것을 μΈμ§€ν•˜λŠ”λ°μ— μžˆμ–΄μ„œ μœ μ˜λ―Έν•œ 곡뢀이닀.

 

-μžλ°”μ˜ μžλ£Œν˜•μ˜ ν˜•νƒœ

 

1. κΈ°λ³Έ μžλ£Œν˜• : μ‹€μ œ 데이터 값을 μ €μž₯

2. μ°Έμ‘° μžλ£Œν˜• : 데이터가 μ €μž₯λ˜μ–΄ μžˆλŠ” 참쑱값을 μ €μž₯ν•œλ‹€

-> κΈ°λ³Έ μžλ£Œν˜•μ„ μ œμ™Έν•œ λ‚˜λ¨Έμ§€λŠ” μ „λΆ€ μ°Έμ‘° μžλ£Œν˜•μ΄λ‹€

 

μžλ£Œν˜• type byte(크기) κ°’ λ²”μœ„
==========================================================
μ •μˆ˜ν˜• byte 1 0, -17... -128 ~ 127
short 2 0, -17... -32,768 ~ 32,767
int 4 0, -17... -21μ–΅ ~ 21μ–΅
long 8 0, -17...

* μžλ°”μ—μ„œλŠ” μ •μˆ˜ν˜•μ˜ κΈ°λ³Έ type을 int둜 μ‚¬μš©ν•œλ‹€

μ‹€μˆ˜ν˜• float 4 -3.14, 1.17...
double 8 -3.14, 1.17....

* μžλ°”μ—μ„œλŠ” μ‹€μˆ˜ν˜•μ˜ κΈ°λ³Έ type을 double둜 μ‚¬μš©ν•œλ‹€
* doubleκ³Ό float은 μ •λ°€λ„에 μžˆμ–΄ μ°¨μ΄κ°€ μ‘΄μž¬ν•˜κ³ , double이 λ” μ •λ°€λ„κ°€ λ†’λ‹€

λ¬Έμžν˜• char 2 'A', 'B', 'κ°€', 'λ‹€'....
----------------------------------------------------------------------------------------------------
λ¬Έμžμ—΄ String ? "μ•ˆλ…•", "A", "hello", ""(λΉˆλ¬Έμžμ—΄)....
----------------------------------------------------------------------------------------------------
* λ¬Έμžμ—΄ : λ¬Έμžμ˜ λ‚˜μ—΄(큰 λ”°μ˜΄ν‘œ "" μ‚¬μš©)
* λ¬Έμžν˜• : 1개의 κΈ€μž(μž‘μ€ λ”°μ˜΄ν‘œ '' μ‚¬μš©
* λ¬Έμžμ—΄ String은 κΈ°λ³Έμžλ£Œν˜•μ΄ μ•„λ‹Œ μ°Έμ‘°μžλ£Œν˜•μ΄λ‹€!
λ…Όλ¦¬ν˜• boolean 1 true(μ°Έ), false(거짓)

* float의 κ°’을 ν‘œν˜„ν• λ•ŒλŠ” fλ₯Ό λΆ™μΈλ‹€(3.14f, 0.17F)
* long의 κ°’을 ν‘œν˜„ν• λ•ŒλŠ” L을 λΆ™μΈλ‹€(10L, 30l)

 

그리고 이번 κΈ€μ˜ λ§ˆμ§€λ§‰μœΌλ‘œ μ•Œμ•„λ³Ό 것은 λ°”λ‘œ 'κ°•μ œ ν˜•λ³€ν™˜'

 

μ‹€μ œλ‘œ 본인은 이런게 ꡳ이 μ•Œμ•„μ•Όν• μ •λ„λ‘œ μ€‘μš”ν• κΉŒ? μ‹Άμ—ˆμ§€λ§Œ 생각보닀

ν™œμš©λ„κ°€ λ†’λ‹€λŠ” 것!

 

κ°•μ œ ν˜•λ³€ν™˜μ€ κ°œλ°œμžκ°€ ν˜•λ³€ν™˜μ„ 직접 λͺ…μ‹œν•œλ‹€. 방법은 λ‹€μŒκ³Ό κ°™λ‹€.

(μžλ£Œν˜•)κ°’ λ˜λŠ” λ³€μˆ˜ 의 ν˜•νƒœλ‘œ μž‘μ„±ν•˜λŠ” 것이닀.

 

int intVar1 = (int)10L; // long -> int둜 κ°•μ œ ν˜•λ³€ν™˜

int intVar2 = (int)10.3 // double -> int둜 κ°•μ œ ν˜•λ³€ν™˜ * λŒ€μ‹  자료의 손싀이 λ‚  수 있음.(0.3 손싀)

λ”°λΌμ„œ λ°μ΄ν„°μ˜ 손싀이 λ°œμƒν•  수 μžˆλŠ” ν˜•λ³€ν™˜μ€ 직접 λͺ…μ‹œν•΄μ•Όν•œλ‹€.

(단, λ…Όλ¦¬ν˜•μ€ κΈ°λ³Έμžλ£Œν˜•κ³Ό ν˜•λ³€ν™˜ λΆˆκ°€)

 

μ˜€λŠ˜μ€ μžλ°”μ˜ μžλ£Œν˜•κ³Ό ν˜•νƒœ 그리고 ν˜•λ³€ν™˜μ— λŒ€ν•˜μ—¬ κ³΅λΆ€ν•˜μ˜€λ‹€.

κ°œλ°œμžμ— 따라 λ‹€λ₯΄κ² μ§€λ§Œ ν˜•λ³€ν™˜μ€ 많이 μ‚¬μš©λ  수 μžˆμœΌλ‹ˆ 잘 μ•Œμ•„λ†”μ•Όκ² λ‹€.

 

 

728x90