[Java] λ³€μˆ˜

μ •λ³΄κ΅¬λ‹ˆΒ·2021λ…„ 12μ›” 20일
0

Java

λͺ©λ‘ 보기
5/39
post-thumbnail

λ³€μˆ˜μ˜ 이해와 ν™œμš©

λ³€μˆ˜λž€ ?


λ³€μˆ˜λž€ λ°μ΄ν„°μ˜ μ €μž₯κ³Ό μ°Έμ‘°λ₯Ό μœ„ν•΄ ν• λ‹Ήλœ λ©”λͺ¨λ¦¬ 곡간에 뢙인 이름이닀.

λ”°λΌμ„œ μ½”λ“œμ— λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ λ©”λͺ¨λ¦¬ 곡간이 ν• λ‹Ήλ˜λ©°, κ·Έ ν• λ‹Ήλœ λ©”λͺ¨λ¦¬ 곡간에 이름이 λΆ™κ²Œλœλ‹€.

μš°λ¦¬λŠ” 이 이름을 톡해 ν•΄λ‹Ή λ©”λͺ¨λ¦¬ 곡간에 μ ‘κ·Όν•  수 μžˆλŠ” 것이닀 !

κ·Έλ ‡λ‹€λ©΄ λ³€μˆ˜μ˜ 선언은 μ–΄λ–»κ²Œ μ΄λ€„μ§€λŠ”μ§€ μ•Œμ•„λ³΄μž.



λ³€μˆ˜ μ„ μ–Έν•˜κΈ°


λ³€μˆ˜ μ„ μ–Έ κ³Όμ •μ—μ„œ 두가지λ₯Ό κ²°μ •ν•  수 μžˆλ‹€.

  • λ³€μˆ˜μ˜ 이름
  • λ³€μˆ˜μ˜ μš©λ„

예제λ₯Ό 톡해 확인해보도둝 ν•˜κ² λ‹€.

int num;  // 이름(num), μš©λ„(int)

μ •μˆ˜μ˜ μ €μž₯을 μœ„ν•œ λ©”λͺ¨λ¦¬ 곡간을 ν• λ‹Ήν•˜λ©°, κ·Έ λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 이름은 num이라 ν•˜κ² λ‹€λŠ” 선언이 μ΄λ€„μ‘Œλ‹€.

μœ„μ™€ 같이 λ³€μˆ˜ 선언이 이뀄지면 λ©”λͺ¨λ¦¬ 곡간 ν• λ‹Ήλ˜κ³ , ν• λ‹Ήλœ λ©”λͺ¨λ¦¬ κ³΅κ°„μ˜ 접근을 μœ„ν•œ numμ΄λΌλŠ” 이름이 λΆ€μ—¬λ˜λŠ” 것을 확인 ν•  수 μžˆλ‹€.



λ³€μˆ˜ ν™œμš©ν•˜κΈ°


예제λ₯Ό 톡해 λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  κ°’μ˜ μ €μž₯κ³Ό μ°Έμ‘°λ₯Ό 해보도둝 ν•˜κ² λ‹€.

public class UseVariable {
	public static void main(String[] args) {
		// λ³€μˆ˜ ν™œμš©μ˜ 예
		int num1;                // λ³€μˆ˜ num1 μ„ μ–Έ
		num1 = 10;               // λ³€μˆ˜ num1에 μ •μˆ˜ 10을 μ €μž₯
		
		int num2 = 20;           // λ³€μˆ˜ num2 μ„ μ–Έκ³Ό λ™μ‹œμ— 20으둜 μ΄ˆκΈ°μ™€
		int num3 = num1 + num2;  // 두 λ³€μˆ˜ 값을 λŒ€μƒμœΌλ‘œ λ§μ…ˆ
		System.out.println(num1 + "+" + num2 + "=" + num3);
	}
}


// 좜λ ₯κ²°κ³Ό
10+20=30

μ΄λ•Œ 기호=을 λŒ€μž…μ—°μ‚°μžλΌκ³  ν•œλ‹€.
이 μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λ©΄ 였λ₯ΈνŽΈμ— μžˆλŠ” 값이 μ™ΌνŽΈμ— μžˆλŠ” λ³€μˆ˜μ— λŒ€μž…λœλ‹€.



λ³€μˆ˜ 이름 μ •ν•˜κΈ°


λ³€μˆ˜ 이름을 μ •ν•˜λŠ”λ° μžˆμ–΄ μ œμ•½μ‚¬ν•­μ„ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² λ‹€.
  • μžλ°”λŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€.
    ( num1, Num1은 μ„œλ‘œ λ‹€λ₯Έ μ΄λ¦„μœΌλ‘œ 인식 )

  • λ³€μˆ˜μ˜ 이름은 숫자둜 μ‹œμž‘ν•  수 μ—†λ‹€.
    ( 1num λΆˆκ°€λŠ₯ )

  • $, _ μ΄μ™Έμ˜ νŠΉμˆ˜λ¬ΈμžλŠ” λ³€μˆ˜μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€.

  • ν‚€μ›Œλ“œλŠ” λ³€μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μ—†λ‹€.
    ( ν‚€μ›Œλ“œλž€ μžλ£Œν˜•μ˜ μ’…λ₯˜μΈ int, charκ°™ 은 단어듀을 말함 )




μžλ£Œν˜•μ˜ μ’…λ₯˜μ™€ ꡬ뢄


μžλ°”λŠ” λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 값을 μ €μž₯ν•˜κ³  μ°Έμ‘°ν•  수 μžˆλ„λ‘ λ‹€μŒκ³Ό 같이 λ‹€μ–‘ν•œ μžλ£Œν˜•μ„ μ œκ³΅ν•œλ‹€.


κΈ°λ³Έ μžλ£Œν˜• (Primitive Data Type)

κΈ°λ³Έ μžλ£Œν˜•μ€ λ‹€μŒκ³Ό 같이 λ°μ΄ν„°μ˜ μ’…λ₯˜μ— 따라 크게 λ„€κ°€μ§€( μ°Έκ³Ό κ±°μ§“ / 문자 / μ •μˆ˜ / μ‹€μˆ˜ )둜 κ΅¬λΆ„λœλ‹€.

μ—¬κΈ°μ„œ ν¬κΈ°λŠ” λ©”λͺ¨λ¦¬κ³΅κ°„을 μ–Όλ§ŒνΌ 쓸것인지λ₯Ό μ˜λ―Έν•œλ‹€.

μ •μˆ˜μ™€ μ‹€μˆ˜ μžλ£Œν˜•μ€ 크기에 따라 μ—¬λŸ¬ μ’…λ₯˜κ°€ μžˆλŠ”λ°,
μ΄λŠ” μ €μž₯ν•˜κ³ μž ν•˜λŠ” κ°’μ˜ λ²”μœ„μ— 따라 μ μ ˆν•œ μžλ£Œν˜•μ„ 선택할 수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•¨μ΄λ‹€.

μ΄λ•Œ λ°”μ΄νŠΈμ˜ 크기가 클수둝 ν‘œν˜„ν•  수 μžˆλŠ” κ°’μ˜ λ²”μœ„κ°€ λ„“λ‹€






μ°Έκ³ 
μ—΄ν˜ˆ μžλ°” chapter02

0개의 λŒ“κΈ€