Variables in Java | Input Output | Complete Placement Course | Lecture 2
μλ°μ κΈ°λ³Έ κ°λ
μΆλ ₯ λ°©λ²
- μλ°μμ μΆλ ₯νλ λ°©λ²μ λν΄ μ€λͺ νλ©°, "System.out.println" ꡬ문μ κΈ°μ΅ν΄μΌ νλ€κ³ κ°μ‘°.
- μΆλ ₯ μ μ¬μ©νλ μμ€ν ν΄λμ€μ κ·Έ μλ―Έλ₯Ό κ°λ¨ν μκ°.
- μλ°μμ λͺ λ Ήμ΄λ μΈλ―Έμ½λ‘ μΌλ‘ μ’ λ£λλ©°, μ΄λ λ€λ₯Έ μΈμ΄μ μ μ¬νλ€κ³ μ€λͺ .
- νμλ€μ΄ λ¨μΌ μΈμ©λΆνΈ μ¬μ©μ λν μ§λ¬Έμ νλ©°, μ΄ κ²½μ°μλ μΆλ ₯μ΄ κ°λ₯νλ€κ³ λ΅λ³.
- μΌλ°μ μΌλ‘ μλ°μμλ λ¬Έμμ΄μ ννν λ μ΄μ€ μΈμ©λΆνΈλ₯Ό μ¬μ©νλ€κ³ μΈκΈ.
μ½λ μμ± λ° μ€ν
- μ½λλ₯Ό μμ±ν λ μ¬μ©ν μ μλ λ€μν νΈμ§κΈ°(IntelliJ, Eclipse λ±)λ₯Ό μκ°.
- κΈ°λ³Έμ μΌλ‘ μ 곡λλ 보μΌλ¬νλ μ΄νΈ μ½λμ λν΄ μ€λͺ νκ³ , μ΄λ₯Ό ν΅ν΄ νλ‘κ·Έλλ°μ μμν μ μλ€κ³ κ°μ‘°.
- λ©μΈ ν¨μ λ΄μμ λͺ¨λ μ½λλ₯Ό μμ±νκ³ μ€νν΄μΌ ν¨μ λͺ νν ν¨.
- "System.out.println" ꡬ문μ μ¬μ©νμ¬ μ€μ λ‘ μΆλ ₯μ νμΈνλ κ³Όμ μ 보μ¬μ€.
νλ‘κ·Έλ¨ μ€ν κ²°κ³Ό
- μ½λλ₯Ό μ€νν ν μ½μ νλ©΄μ "Hello World"κ° μΆλ ₯λ¨μ νμΈ.
- νλ‘κ·Έλ¨μ΄ μ€λ₯ μμ΄ μ±κ³΅μ μΌλ‘ μ€νλμμμ λνλ΄λ λ©μμ§(Exit Code 0)μ λν΄ μ€λͺ .
- λ¬Έμμ΄ λ΄μ©μ λ³κ²½νμ¬ λ€μ μ€ννλ©΄ μλ‘μ΄ κ²°κ³Όκ° λνλ¨μ 보μ¬μ€.
- νλ¦°νΈ ν¨μμ μλ λ°©μκ³Ό μ λ ₯λ λ¬Έμμ΄μ΄ μ΄λ»κ² μ²λ¦¬λλμ§λ₯Ό μ€λͺ .
μΆκ°μ μΈ νλ¦°νΈ λ°©λ²
μλ°μμ μΆλ ₯νλ λ°©λ²
μΆλ ₯ λ©μλ μκ°
- μλ°μμ μΆλ ₯ν λ,
printμprintlnλ©μλλ₯Ό μ¬μ©νμ¬ μ€ λ°κΏμ μ μ΄ν μ μλ€.printλ κ°μ μ€μ κ³μ μΆλ ₯μ νλ©°,printlnμ λ€μ μ€λ‘ μ΄λνλ€.
- μλ₯Ό λ€μ΄,
printlnμ μ¬μ©νλ©΄ 첫 λ²μ§Έ μ€μ΄ μΆλ ₯λ ν λ λ²μ§Έ μ€μ΄ μλμΌλ‘ μμλλ€. μ΄λ₯Ό ν΅ν΄ μ¬λ¬ μ€μ μΆλ ₯μ μ½κ² κ΄λ¦¬ν μ μλ€.
λ€μν μΆλ ₯ λ°©μ
- μλ°μμλ μΈ κ°μ§ μ£Όμ λ°©λ²μΌλ‘ μΆλ ₯μ ν μ μλ€:
print: κ°μ μ€μ κ³μν΄μ μΆλ ₯.
println: λ€μ μ€λ‘ μ΄λνμ¬ μΆλ ₯.
- λ°±μ¬λμ(
n)λ₯Ό μ¬μ©νμ¬ μ§μ μ μΌλ‘ μλ‘μ΄ μ€λ‘ μ΄λ κ°λ₯νλ€.
λ°±μ¬λμ νμ©
- λ§μ½
printlnμ μ κ±°νκ³ λ¬Έμμ΄ λ΄μ λ°±μ¬λμ(n)λ₯Ό μΆκ°νλ©΄, ν΄λΉ μμΉμμ μλ‘μ΄ μ€λ‘ μ΄λνκ² λλ€. μ΄ λ°©λ²μ μ½λμ μ μ°μ±μ λμΈλ€.
- μλ₯Ό λ€μ΄, λ¬Έμμ΄ μμ λ°±μ¬λμλ₯Ό ν¬ν¨μν€λ©΄ μνλ λλ‘ μΆλ ₯μ μ‘°μ ν μ μλ€.
ν¨ν΄ μΆλ ₯ λ¬Έμ ν΄κ²°
- μ£Όμ΄μ§ λ¬Έμ λ λ³(*) ν¨ν΄μ μΆλ ₯νλ κ²μ΄λ€. κ° λΌμΈλ§λ€ λ³μ κ°μλ₯Ό μ¦κ°μν€λ©΄μ νλ¦°νΈν΄μΌ νλ€.
- 첫 λ²μ§Έ λΌμΈμλ νλμ λ³, λ λ²μ§Έ λΌμΈμλ λ κ°μ λ³ λ±μΌλ‘ μ§νλλ©°, μ΄λ₯Ό μν΄ κ°κ°μ νλ¦°νΈ λ¬Έμ₯μ μμ±ν΄μΌ νλ€.
μ½λ μ΅μ ν λ° λ°λ³΅λ¬Έ
ν΄μ¦μ μλ°μ κΈ°λ³Έ κ°λ
ν΄μ¦ μκ°
- μ΄ μΈμ μμλ μ€μν μ£Όμ λ₯Ό κΈ°μ΅νκΈ° μν΄ μ¬λ¬ ν΄μ¦μ μ§λ¬Έμ λ€λ£° κ²μ.
- 첫 λ²μ§Έ μ§λ¬Έμ λ³ λ κ°λ₯Ό μΆλ ₯νλ μ½λμ λν κ²μΌλ‘, μΈ κ°μ§ μ΅μ μ΄ μ 곡λ¨.
μ½λ λΆμ
μ΅μ A
- μ΅μ
Aλ
print("*")μprint("n")μ μ¬μ©νμ¬ μ²« λ²μ§Έ μ€μ λ³ λ κ°λ₯Ό μΆλ ₯νκ³ λ€μ μ€λ‘ μ΄λν¨.
- μ΄ μ½λλ μꡬλ μΆλ ₯κ³Ό μΌμΉνλ―λ‘ μ λ΅μΌλ‘ νμΈλ¨.
μ΅μ B
- μ΅μ Bλ 첫 λ²μ§Έ μ€μ λ³ λ κ°λ₯Ό μΆλ ₯ν ν, λ€μ μ€λ‘ μ΄λνμ¬ λ λ€λ₯Έ λ³μ μΆλ ₯ν¨.
- μ΄ μ½λλ μꡬλ μΆλ ₯κ³Ό μΌμΉνμ§ μμΌλ―λ‘ μλͺ»λ μ½λλ‘ κ°μ£Όλ¨.
μ΅μ C
- μ΅μ Cλ μΈ κ°μ λ³μ ν μ€μ μΆλ ₯ν ν, λ€μ μ€λ‘ μ΄λνμ§λ§ μΆκ°μ μΈ μΆλ ₯μ νμ§ μμ.
- μ΄ λν μꡬλ μΆλ ₯κ³Ό μΌμΉνμ§ μμ μ λ΅μ΄ μλ.
μλ° λ³μμ μ€μμ±
λ³μ μ μ λ° μμ
- μλ°μμ λ³μλ λ§€μ° μ€μν μ£Όμ λ‘, λͺ¨λ νλ‘κ·Έλ¨μ κΈ°λ³Έ κ΅¬μ± μμμ.
- μλ₯Ό λ€μ΄, μ§μ¬κ°νμ λ©΄μ μ κ³μ°ν λ κΈΈμ΄λ₯Ό λνλ΄λ λ³μλ₯Ό μ¬μ©ν¨.
λ³μμ μμ λΉκ΅
- λ³μλ κ°μ΄ λ³κ²½λ μ μλ λ°λ©΄, μμλ κ³ μ λ κ°μ κ°μ§.
- μ: 2λ Ο(3.14)λ νμ κ°μ κ°μ μ μ§νλ―λ‘ μμλ‘ λΆλ₯λ¨.
λ©λͺ¨λ¦¬ λ΄ λ³μ μ μ₯ λ°©μ
λ©λͺ¨λ¦¬ ꡬ쑰 μ΄ν΄
- μ»΄ν¨ν° λ©λͺ¨λ¦¬λ μμ λΈλ‘μΌλ‘ λλμ΄ μμΌλ©° κ° λΈλ‘μ κ³ μ ν μ£Όμλ₯Ό κ°μ§.
- μλ°μμ λ³μλ₯Ό μ μν λ νΉμ λ©λͺ¨λ¦¬ λΈλ‘μ κ°μ μ μ₯νκ³ ν΄λΉ λΈλ‘μ μ΄λ¦μ λΆμ¬ν¨.
λ°μ΄ν° νμ λ° μ μ₯ λ°©λ²
λ³μμ λ°μ΄ν° νμ μ μ΄ν΄
λ³μ μ μ λ° λ©λͺ¨λ¦¬ μ μ₯
- λ¬Έμμ΄μ μ¬μ©νμ¬ λ³μλ₯Ό μ μνλ λ°©λ²μ λν΄ μ€λͺ
. μλ₯Ό λ€μ΄,
nameμ΄λΌλ λ³μλ₯Ό λ§λ€μ΄ "Tony Stark"λΌλ κ°μ μ μ₯.
- λ©λͺ¨λ¦¬μμ λ€μν λ°μ΄ν° νμ μ΄ μλ‘ λ€λ₯Έ ν¬κΈ°λ‘ μ μ₯λ¨μ κ°μ‘°. μ μνκ³Ό λ¬Έμμ΄νμ ν¬κΈ°κ° λ€λ¦.
- λ³μλ λ©λͺ¨λ¦¬μ νΉμ λ°©μμΌλ‘ μ μ₯λλ©°, μ½λλ‘ μ΄λ₯Ό μκ°μ μΌλ‘ ννν νμκ° μμμ μΈκΈ.
μλ°μμ λ³μ μ μΈ
- μλ°μμ λ³μλ₯Ό μ μΈνλ κΈ°λ³Έμ μΈ λ°©λ²μ μ€λͺ
. μλ₯Ό λ€μ΄,
nameμ΄λΌλ λ³μλ₯Ό μ μνκ³ κ°μ ν λΉνλ κ³Όμ .
- μ¬κ°νμ κΈΈμ΄μ λλΉλ₯Ό μ μνκΈ° μν΄
a = 25,b = 10κ³Ό κ°μ λ°©μμΌλ‘ μ¬λ¬ λ³μλ₯Ό μ μΈν μ μμ.
λ³μ κ° λ³κ²½ κ°λ₯μ±
- λ³μμ κ°μ μΈμ λ μ§ λ³κ²½ κ°λ₯νλ€λ μ μ κ°μ‘°. μλ₯Ό λ€μ΄,
bμ κ°μ 10μμ 20μΌλ‘ λ³κ²½ν μ μμ.
- μλ°μμλ λ€μν λ°μ΄ν° νμ (μ μν, μ€μν λ±)μ μ¬μ©ν μ μμΌλ©° μ΄λ€μ 'λ°μ΄ν° νμ 'μ΄λΌκ³ λΆλ¦.
μλ°μ λ°μ΄ν° νμ
- μλ°λ κ°νμ μΈμ΄λ‘μ κ° λ³μκ° μ΄λ€ νμ μΈμ§ λͺ μν΄μΌ ν¨. μ«μλ λ¬Έμμ΄ λ± λ€μν μ νμ΄ μ‘΄μ¬ν¨.
- λ°μ΄ν° νμ μλ κΈ°λ³Έμ μΈ ν리미ν°λΈ νμ κ³Ό μ¬μ©μ μ μκ° κ°λ₯ν λΉν리미ν°λΈ νμ μ΄ μμ.
ν리미ν°λΈ λ°μ΄ν° νμ
- μλ°μλ μ΄ μ¬λ κ°μ§ ν리미ν°λΈ λ°μ΄ν° νμ (μ: byte, short, char λ±)μ΄ μ‘΄μ¬νλ©° κ°κ° κ³ μ ν λ©λͺ¨λ¦¬ ν¬κΈ°λ₯Ό κ°μ§.
- κ° λ°μ΄ν° νμ μ λ°λΌ νμν λ©λͺ¨λ¦¬ ν¬κΈ°κ° λ€λ₯΄λ©°, μλ₯Ό λ€μ΄ byteλ 1 λ°μ΄νΈ, intλ 4 λ°μ΄νΈ λ±μ μ°¨μ§ν¨.
μμ€ν κ° μ°¨μ΄μ
- μμ€ν μ λ°λΌ λμΌν λ°μ΄ν° νμ μ΄λΌλ λ©λͺ¨λ¦¬ ν λΉλμ΄ λ¬λΌμ§ μ μμμ μ€λͺ . μΌλ°μ μΌλ‘ 64λΉνΈ μμ€ν κΈ°μ€μΌλ‘ μ΄μΌκΈ°ν¨.
- λΉνΈ μμ λ°λΌ μ«μμ μ²λ¦¬ λ°©μμ΄λ λ©λͺ¨λ¦¬κ° λ¬λΌμ§ μ μμΌλ©° μ΄λ μμ€ν λ§λ€ μμ΄ν μ μμ.
μ€μ΅ λ° μ μ©
μλ°μμ λ³μμ μ°μ° μ΄ν΄νκΈ°
λ³μ μ μΈ λ° κΈ°λ³Έ μ°μ°
- μλ°μμ λ λ³μλ₯Ό μ μΈνκ³ ν©κ³λ₯Ό κ³μ°νλ λ°©λ²μ μ€λͺ
. μλ₯Ό λ€μ΄,
aμbμ ν©μ ꡬνλ©΄ 35κ° μΆλ ₯λ¨.
- μ£Όμ(comments)μ μ€μμ± κ°μ‘°. μ½λ μ€νμ ν¬ν¨λμ§ μμΌλ©°, μ»΄νμΌλ¬κ° 무μν¨μΌλ‘μ¨ μ½λμ κ°λ μ±μ λμ.
- λ³μ κ°μ μ°¨μ΄λ₯Ό κ³μ°νλ λ°©λ²λ μ€λͺ
. μλ₯Ό λ€μ΄,
b - aλ₯Ό ν΅ν΄ 15κ° μΆλ ₯λ¨.
λ©λͺ¨λ¦¬μ λ°μ΄ν° μ μ₯
- λ³μ
aμbμ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νλ κ³Όμ μ€λͺ . κ°κ° 10κ³Ό 25λ‘ μ΄κΈ°νλ¨.
- ν©κ³(
sum)λ μλ‘μ΄ λ©λͺ¨λ¦¬ μμΉμ μ μ₯λλ©°, μ΄ κ°μ μ΄ν λ€λ₯Έ μ°μ°μλ μ¬μ©λ μ μμ.
λ€μν μ°μ°μ μ¬μ©
- κ³±μ (multiplication)μ μνν λ μ£Όμν΄μΌ ν μ μ μΈκΈ. μλ°μμλ κ³±μ κΈ°νΈ(*)λ₯Ό λͺ νν μ¬μ©ν΄μΌ ν¨.
- λλμ (divide), λͺ¨λλ‘(modulus) λ± λ€μν μ°μ°μλ₯Ό μ¬μ©ν μ μμΌλ©°, μ΄λ¬ν λ΄μ©μ νμ μΉμ μμ λ€λ£° μμ μ.
ν΄μ¦: μνμ κ³μ°κ³Ό μλ° μ½λ μ°κ²°
- μ£Όμ΄μ§ λ¬Έμ λ
a * b / a - bννμ΄λ©°, μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ κΈ°λ³Έμ μΈ μν κ·μΉμ μ μ©ν¨.
- λ κ°μ§ μ΅μ μ€ μ¬λ°λ₯Έ μΆλ ₯μ μ°ΎκΈ° μν κ³Όμ μ€λͺ . 첫 λ²μ§Έ μ΅μ μ΄ μλͺ»λ κ²°κ³Όλ₯Ό λμΆν¨.
μλ° μ λ ₯ μ²λ¦¬
- μλ°μμ μ¬μ©μ μ λ ₯μ λ°κΈ° μν΄ Scanner ν΄λμ€λ₯Ό μ¬μ©νλ λ°©λ² μκ°.
λ³μμ μ λ ₯ μ²λ¦¬
μ€μΊλ ν΄λμ€μ μ λ ₯ λ°κΈ°
- λ³μ
nameμ μ¬μ©νμ¬ μ¬μ©μλ‘λΆν° μ λ ₯μ λ°μ μμ μ΄λ©°, μ΄λ₯Ό μν΄Scannerν΄λμ€λ₯Ό νμ©νλ€.next()λ©μλλ₯Ό ν΅ν΄ μ λ ₯κ°μ λ°μ μΆλ ₯ν κ²μ΄λ€.
- μ½λλ₯Ό μ€ννλ©΄ μ¬μ©μμκ² μ΄λ¦μ μ λ ₯νλΌλ λ©μμ§κ° λνλκ³ , μλ₯Ό λ€μ΄ "ν λ"λΌκ³ μ λ ₯νλ©΄ ν΄λΉ μ΄λ¦μ΄ μΆλ ₯λλ€.
next()λ©μλλ 첫 λ²μ§Έ λ¨μ΄λ§ μ½μ΄μ€κΈ° λλ¬Έμ μ 체 μ΄λ¦μ μ λ ₯ν΄λ 첫 λ²μ§Έ λ¨μ΄λ§ μΆλ ₯λλ€. μ΄λnext()κ° νλμ ν ν°λ§ μ²λ¦¬νκΈ° λλ¬Έμ΄λ€.
μ 체 λ¬Έμ₯ μ½κΈ°
- λ§μ½ μ 체 λ¬Έμ₯μ μ½κ³ μΆλ€λ©΄
nextLine()λ©μλλ₯Ό μ¬μ©ν΄μΌ νλ€. μ΄ κ²½μ°, μ 체 μ΄λ¦μ΄ μ μμ μΌλ‘ μΆλ ₯λλ€.
- μ€μΊλ ν΄λμ€μλ λ€μν λ©μλκ° μμΌλ©°, μλ₯Ό λ€μ΄
nextInt(),nextFloat()λ±μ κ°κ° μ μνκ³Ό λΆλμμμ μ«μλ₯Ό μ λ ₯λ°λ λ° μ¬μ©λλ€.
λ°μ΄ν° νμ κ³Ό λ³μ
- λ€μν λ°μ΄ν° νμ
μ λν μ
λ ₯ μ²λ¦¬κ° κ°λ₯νλ©°, κ° νμ
μ λ§λ λ©μλλ₯Ό μ¬μ©ν΄μΌ νλ€. μλ₯Ό λ€μ΄, μ μλ₯Ό μν λλ
nextInt(), μ€μλ₯Ό μν λλnextFloat()λ₯Ό μ¬μ©νλ€.
λ¬Έμ ν΄κ²° λ° μ½λ μμ±
- μ€λ λ°°μ΄ κ°λ λ€μ 볡μ΅νκ³ κ°λ¨ν μ§λ¬Έμ ν΅ν΄ λ κ°μ λ³μλ₯Ό μ¬μ©μλ‘λΆν° λ°μ ν©κ³λ₯Ό κ³μ°νλ μ½λλ₯Ό μμ±ν μμ μ΄λ€.
- μ½λ ꡬ쑰λ λ€μκ³Ό κ°λ€: μ€μΊλ κ°μ²΄ μμ± β Aμ Bμ κ°μ μ λ ₯λ°μ β ν©κ³ λ³μλ₯Ό μμ±νμ¬ A + B κ³μ° ν μΆλ ₯νλ€.
μ½λ μ€ν λ° κ²°κ³Ό νμΈ
- μ€μΊλ κ°μ²΄λ₯Ό λ§λ€κ³ Aμ Bμ κ°μ κ°κ° μ μνμΌλ‘ λ°μλ€μΈλ€. μ΄ν ν©κ³λ₯Ό κ³μ°νμ¬ μΆλ ₯νλ κ³Όμ μ μ€λͺ νλ€.
- λ³μμ λν΄ λλΈ μΏΌν μ΄μ μμ΄ μ§μ λ³μλ₯Ό μ°Έμ‘°νμ¬ μΆλ ₯μ ν΄μΌ νλ©°, μΏΌν μ΄μ μμ λ£μΌλ©΄ λ¬Έμμ΄λ‘ μΈμλμ΄ μνλ κ²°κ³Όκ° λμ€μ§ μλλ€.
- λ€μ μ½λλ₯Ό μ€νν΄λ³΄λ©΄ μ¬λ°λ₯Έ κ°μ΄ μΆλ ₯λλ©°, μ΄λ λ³μμ μ μ₯λ κ°μ΄ μ λλ‘ λ°μλμμμ 보μ¬μ€λ€.
κ²°λ‘ λ° νμ΅ μμ½