μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- λ°μ΄ν°λ² μ΄μ€
- κ°λ°
- λ μ
- ν°μ€ν 리μ±λ¦°μ§
- μ½λ©
- μ€λΈμ
- Python
- html
- Kλ°°ν°λ¦¬
- 리μ‘νΈ
- css
- λ°μν
- νμ΄μ¬
- JavaScript
- Kλ°°ν°λ¦¬λ 볼루μ
- ComputerScience
- μλ°
- μΉνμ΄μ§λ§λ€κΈ°
- μ±
- μ€λΌν΄
- μΉνΌλΈλ¦¬μ±
- Java
- λ§μΌλ΄κ°μΈμμλ€μμ°λ€λ©΄
- μν
- λΌνλΌμ€μλ§λ
- κΉλ―Έκ²½μλ§νμμ
- database
- μ»΄ν¨ν°κ³Όν
- νλ‘κ·Έλλ°
- μλ°μ€ν¬λ¦½νΈ
- Today
- Total
JiYoung Dev π₯
[JAVA] λ³μμ μ μΆλ ₯ λ³Έλ¬Έ
2023.03.20 νμ΅λ΄μ©
μ°Έκ³ μλ£ : JAVA Programming
π μλ° νλ‘κ·Έλ¨μ ꡬ쑰
νλ‘μ νΈ(project)
μν¬μ€νμ΄μ€μ νμ ν΄λ
νλμ μ€ννμΌ λ¨μ
첫 λ¬Έμλ λλ¬Έμλ‘ μμνλ κ²μ κΆμ₯
ν¨ν€μ§(package)
ν΄λμ€λ₯Ό κΈ°λ₯λ³λ‘ λ¬Άμ΄λ μΌμ’ μ μΉ΄ν κ³ λ¦¬
μλ¬Έμλ‘ μμ, κ°κΈμ ν λ¨μ΄ μ¬μ© κΆμ₯
νμ ν κ²½μ° νμ€ ν¨ν΄μ λ°λ¦ (com.νμ¬μ΄λ¦.νλ‘μ νΈλͺ )
ν΄λμ€(class)
κ°μ₯ νμμ μμ€μ½λ νμΌ
λλ¬Έμ λͺ μ¬λ‘ μμ
π ν΄λμ€ λ§λ€κΈ°
μλ° νλ‘κ·Έλ¨μ μμ±μ μμ΄ κ°μ₯ κΈ°λ³Έμ μ΄λ©΄μλ μ€μν κ²μ, ν΄λμ€λ₯Ό λ§λ€κ³ , κ·Έ μμ λ³μ, μμ, ν¨μ(λ©μλ) λ± λͺ¨λ νλ‘κ·Έλ¨ μμλ₯Ό μμ±νλ€λ μ . ν΄λμ€ λ°κΉ₯μ μ΄λ€ κ²λ μμ±ν΄μλ μλλ€.
publicμ μλ°μ μ κ·Όμ§μ μ(access specifier)λ‘μ λ€λ₯Έ λͺ¨λ ν΄λμ€μμ ν΄λμ€ Helloλ₯Ό μμ λ‘κ² μ¬μ©ν μ μλ€λ μ μΈ
class ν€μλλ‘ ν΄λμ€ μ΄λ¦μ μ μΈ
π μ£Όμλ¬Έ
μ£Όμλ¬Έμ νλ‘κ·Έλ¨μ μ€νμ μν₯μ λ―ΈμΉμ§ μμΌλ©°, νλ‘κ·Έλ¨μ λν μ€λͺ μ΄λ νΉμ΄μ¬ν λ±μ μμ λ‘κ² κΈ°λ‘νκΈ° μν΄ μ¬μ©
// νμ€ μ£Όμ
/* */ μ¬λ¬μ€ μ£Όμ
π main() λ©μλ
main() λ©μλμμλΆν° μ€νμ μμ
main()μ λ°λμ public, static, void νμ μΌλ‘ μ μΈλμ΄μΌ νλ©°, ν ν΄λμμ 2κ° μ΄μμ main()μ μμ±νλ©΄ μλ¨
μλ° μμ©νλ‘κ·Έλ¨μ΄ μ¬λ¬ ν΄λμ€λ‘ μ΄λ£¨μ΄μ§λ κ²½μ°, μ€νμ μμν ν΄λμ€μλ§ main()μ λλ©΄ λλ―λ‘, λͺ¨λ ν΄λμ€κ° main()μ κ°μ§μ§λ μμ
π λ¬Έμ₯
μλ°μμ λͺ¨λ λ¬Έμ₯μ ';'λ‘ λλμΌ ν¨
π νλ©΄ μΆλ ₯
μ μ, λ¬Έμ, λ¬Έμμ΄ λ± νλ‘κ·Έλ¨μμ μ¬μ©νλ λ°μ΄ν°λ₯Ό νλ©΄μ μΆλ ₯νκΈ° μν΄ System.out.println()μ΄λ System.out.print()λ₯Ό μ΄μ©
System.out.print(μΆλ ₯νκ³ μΆμ ꡬ문);
- System : νμ€ μ μΆλ ₯ ν΄λμ€
- out : μΆλ ₯ μν μν
System.out.print(μΆλ ₯νκ³ μΆμ ꡬ문);
> μΆλ ₯νκ³ μΆμ ꡬ문 μΆλ ₯
System.out.println(μΆλ ₯νκ³ μΆμ ꡬ문);
> μΆλ ₯νκ³ μΆμ ꡬ문 μΆλ ₯ ν κ°ν
System.out.printf(μΆλ ₯νκ³ μΆμ ꡬ문);
> μΆλ ₯νκ³ μΆμ μμλλ‘ μΆλ ₯
> %d - μ μ %f - μ€μ %s - λ¬Έμμ΄
β» λ¬Έμ μΈμ½λ©(Character Encoding) μ€μ
λ¬Έμ μΈμ½λ©μ΄λ?
μ¬μ©μκ° μ λ ₯ν λ¬Έμλ κΈ°νΈλ€μ μ»΄ν¨ν°κ° μ΄μ©ν μ μλ μ νΈλ‘ λ§λλ κ²
* λμ½λ©(decoding) : 0κ³Ό 1λ‘ κ΅¬μ±λ λ°μ΄λ리 λ°μ΄ν°λ₯Ό λ€μ λ¬Έμλ‘ λ³΅κ΅¬νλ κ²
* μ΄ν΄λ¦½μ€μμλ EUC-KRμ΄ κΈ°λ³Έ
UTF-8 : [μ‘°ν©ν] μ μΈκ³μ λͺ¨λ λ¬Έμλ₯Ό νκΊΌλ²μ ννν μ μλ μΈμ½λ©
EUC-KR : [μμ±ν] νκΈ/νκ΅μμ ν΅μ©λλ νμ/μλ¬Έ ννμ ν μ μλ μΈμ½λ©. λ¬Έμνμ μλ λ¬Έμλ νν λΆκ°λ₯
Eclipseμμ λ¬Έμ μΈμ½λ© μ€μ νλ λ°©λ²
β Window - Preference
β‘ μλ¨ κ²μμ°½μμ 'encoding' κ²μ
β’ General Types - Java Class File, Textμ Default encodingμ UTF-8λ‘ μμ±
β£ λλ¨Έμ§ λ©λ΄λ€μ λͺ¨λ Encodingμ UTF-8λ‘ μ ν
π μλ³μ(identifier)
μλ³μλ ν΄λμ€, λ³μ, μμ, λ©μλ λ±μ λΆμ΄λ μ΄λ¦
π μλ³μ μ΄λ¦ κ·μΉ
1. νΉμλ¬Έμ, 곡백μ μλ³μλ‘ μ¬μ©ν μ μμΌλ '_', '$'λ μμΈλ‘ μ¬μ© κ°λ₯
2. νκΈλ μλ³μλ‘ μ¬μ© κ°λ₯νλ κΆμ₯νμ§ μμ
3. if, while, class λ± μλ° μΈμ΄μ ν€μλλ μλ³μλ‘ μ¬μ©ν μ μμ
4. μλ³μμ 첫 λ²μ§Έ λ¬Έμλ‘ μ«μλ μ¬μ©ν μ μμ
5. λμλ¬Έμλ₯Ό ꡬλ³
6. κΈΈμ΄ μ νμ΄ μμ
νκ°λ¦¬μ νκΈ°λ²(Hungarian case)
λ³μμ μλ£νμ λ³μλͺ μ μ λμ΄λ‘ λΆμ΄λ λ°©μ
int intNum; or int iNum
μΉ΄λ© νκΈ°λ²(Camel case)
λ¨μ΄μ λ¨μ΄ μ¬μ΄λ₯Ό λλ¬Έμλ‘ κ΅¬λΆνλ νκΈ°λ²
int myNumber;
νμ€μΉΌ νκΈ°λ²(Pascal case)
λͺ¨λ λ¨μ΄μ 첫 κΈμλ§μ λλ¬Έμλ‘ λνλ΄κ³ λλ¨Έμ§λ μλ¬Έμλ‘ λνλ΄λ νκΈ°λ²
int MyNumber;
μΈλλ° νκΈ°λ²(Snake case)
λ³μλͺ λ¨μ΄ μ¬μ΄μ _λ₯Ό μ΄μ©ν΄μ ꡬλΆνλ λ°©λ²
int my_number
π μλ° ν€μλ = μμ½μ΄(reserved word)
μμ½μ΄λ μλ³μλ‘ μ¬μ©μ΄ λΆκ°λ₯
π μ’μ μ΄λ¦μ λΆμ΄λ κ΄μ΅
1. λͺ©μ μ λ§λ μ΄λ¦ λΆμ΄κΈ° (μ΄λ€ μ©λλ‘ μ¬μ©λλμ§ μ μ μκ²)
2. μ΄λ¦μ κΈΈμ΄μ μ°μ°νμ§ λ§κ³ μΆ©λΆν κΈ΄ μ΄λ¦μΌλ‘ λΆμ΄λκ² μ’μ
3. μΈμ΄μ κ΄μ΅μ λ°λ₯΄λκ² μ’μ
ν΄λμ€ μ΄λ¦, νλ‘μ νΈ μ΄λ¦ = νμ€μΉΌ νκΈ°λ²
ν΄λμ€ μ΄λ¦μ 첫 λ²μ§Έ λ¬Έμλ λλ¬Έμλ‘ μμνκ³ , μ¬λ¬ λ¨μ΄κ° 볡ν©λλ©΄ κ° λ¨μ΄μ 첫 λ²μ§Έ λ¬Έμλ§ λλ¬Έμλ£ νμ
λ³μ, λ©μλ μ΄λ¦ = μΉ΄λ© νκΈ°λ²
λ³μμ λ©μλμ μ΄λ¦ 첫 λ¨μ΄λ μλ¬Έμλ‘ νκΈ°νκ³ μ΄ν κ° λ¨μ΄μ 첫 λ²μ§Έ λ¬Έμλ§ λλ¬Έμλ‘ νκΈ°
μμ μ΄λ¦
μμλ μ΄λ¦ μ 체λ₯Ό λλ¬Έμλ‘ νκΈ°, λ¨μ΄μ λ¨μ΄ μ¬μ΄λ μΈλλ°λ‘ ꡬλΆ
μ½λ©μ»¨λ²€μ
π μλ°μ λ°μ΄ν° νμ (data type)
π κΈ°λ³Έ νμ (primitive type)
- boolean
- numeric μμΉ
β Integer μ μ
β char : λ¬Έμλ μ»΄ν¨ν°μμ ASCII μ½λ λ²μνμ¬ μ μ₯νλ―λ‘ μ μλ‘ λΆλ₯
β byte
β short
β int
β long
β floating λΆλμμμ
β float
β double
μ€μμ νν λ°©μ
μ»΄ν¨ν°λ μ€μλ₯Ό μ μμ λ§μ°¬κ°μ§λ‘ 2μ§μλ‘λ§ ννν΄μΌ νκΈ° λλ¬Έμ μ€μλ₯Ό νννλ λ°©λ²μ μ μμ λΉν΄ ν¨μ¬ 볡μ‘ν¨. νμ¬μλ κ³ μ μμμ (fixed point) λ°©μκ³Ό λΆλ μμμ (floating point) λ°©μμ΄ μ¬μ©λ¨
κ³ μ μμμ λ°©μ
μ€μλ λ³΄ν΅ μ μλΆμ μμλΆλ‘ λλ μ μμ. λ°λΌμ μ€μλ₯Ό νννλ κ°μ₯ κ°λ¨ν λ°©μμ μμλΆμ μλ¦Ώμλ₯Ό 미리 μ νμ¬, κ³ μ λ μλ¦Ώμμ μμλ₯Ό νννλ κ²
νμ§λ§ μ΄ λ°©μμ μ μλΆμ μμλΆμ μλ¦Ώμκ° ν¬μ§ μμΌλ―λ‘, ννν μ μλ λ²μκ° λ§€μ° μ μ
λΆλ μμμ λ°©μ
μ€μλ κ³ μ μμμ λ°©μμ²λΌ μ μλΆμ μμλΆλ‘ λλ μ μμ§λ§, κ°μλΆμ μ§μλΆλ‘λ λλμ΄ ννν μ μμ. λΆλ μμμ λ°©μμ μ΄λ κ² νλμ μ€μλ₯Ό κ°μλΆμ μ§μλΆλ‘ λλμ΄ νννλ λ°©μ. κ³ μ μμμ λ°©μμ μ νλ μλ¦Ώμλ‘ μΈν΄ ννν μ μλ λ²μκ° λ§€μ° μμλ° λ°ν΄ λΆλ μμμ λ°©μμ λ§€μ° ν° μ€μκΉμ§λ ννν μ μμ
μ¬λ¬κ°μ§ μλ£ν
1byte | 2byte | 4byte | 8byte | |
1byte | boolean | |||
2byte | char | |||
4byte | byte | short | int | long |
8byte | float | double |
β» μλ°μμλ μμ΄λ νκΈμ΄λ λ¬Έμ νλλ 2λ°μ΄νΈμ μ λμ½λ(unicode)λ‘ μ μ₯λ¨
π λ νΌλ°μ€ νμ (reference type)
λ°°μ΄μ λν λ νΌλ°μ€
ν΄λμ€(class)μ λν λ νΌλ°μ€ - String reference (λ¬Έμλ₯Ό μ¬λ¬κ° λ¬Άμ΄μ μ μ₯ν μ μλ λ¬Έμμ΄ μλ£ν)
μΈν°νμ΄μ€(interface)μ λν λ νΌλ°μ€
π 리ν°λ΄(literal)
리ν°λ΄μ΄λ νλ‘κ·Έλ¨μ μ§μ ννν κ°μ λ§ν¨.
λ Όλ¦¬ 리ν°λ΄μ boolean(1byte) νμ μΌλ‘ μλ μ»΄νμΌ λ¨
μ μ 리ν°λ΄μ int(4byte) νμ μΌλ‘ μλ μ»΄νμΌ λ¨
μ€μ 리ν°λ΄μ double(8byte) νμ μΌλ‘ μλ μ²λ¦¬
λ¬Έμ 리ν°λ΄μ λ¨μΌ μΈμ©λΆνΈ(' ')λ‘ λ¬Έμλ₯Ό νν
νΉμλ¬Έμ 리ν°λ΄
μ’ λ₯ | μλ―Έ | μ’ λ₯ | μλ―Έ |
\b | λ°±μ€νμ΄μ€ | \r | μΊλ¦¬μ§ λ¦¬ν΄ |
\t | ν | \" | μ΄μ€ μΈμ©λΆνΈ |
\n | λΌμΈνΌλ(μν°) | \' | λ¨μΌ μΈμ©λΆνΈ |
\f | νΌνΌλ | \\ | λ°±μ¬λμ |
π λ³μ μ μΈ
λ³μ(variable)μ΄λ νλ‘κ·Έλ¨ μ€ν λμ λ°μ΄ν°λ₯Ό μ μ₯νλ 곡κ°. μ¬μ μ μλ―Έλ‘λ "λ³ν μ μλ μ"μ΄λ©° νλ‘κ·Έλ¨μ΄ μ΄μ체μ λ‘λΆν° ν λΉλ°μ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©
λ©μλ λ΄μ μ μΈλμ΄ μ¬μ©λλ λ³μλ₯Ό μ§μλ³μ(local variable)λΌ νλ©°, μ§μλ³μλ λ©μλ λ΄μμλ§ μ¬μ©λλ©°, λ©μλμ μ€νμ΄ λλλ©΄ μλ©Έλ¨
λ³μ μ μΈ
μλ£ν λ³μλͺ ;
λ³μ μ μΈ + κ° μ΄κΈ°ν
μλ£ν λ³μλͺ =(λμ μ°μ°μ) κ° ;
* λμ μ°μ°μ : λμ μ°μ°μλ₯Ό κΈ°μ€μΌλ‘ μ€λ₯Έμͺ½μ κ°μ μΌμͺ½μ λ£κ² λ€.
μ¬ν λΉ
λ³μλͺ = κ° ;
β» μ΄μ μ μ μΈλ λ³μ μ΄λ¦μ μ€λ³΅ν΄μ μ¬μ© λΆκ°(μ¬μ μΈμ λΆκ°λ₯νλ€)
π μμ(constant)
μ¬μ μ μλ―Έλ‘λ "λΆλ³νλ" λλ "λ³νμ§ μλ μ" → ν λ² λ£μΌλ©΄ λ³νμ§ μλ μλ₯Ό λ£λλ° μ¬μ©
→ μ²μμ κ°μ ν λΉνλ κ²μ κ°λ₯νλ μ¬ν λΉμ λΆκ°λ₯
νλ‘κ·Έλλ°μμλ λ°μ΄ν°λ₯Ό λ΄μ μ μλ(μ μ₯ν μ μλ) 곡κ°
νλ‘κ·Έλ¨μ΄ μ΄μ체μ λ‘λΆν° ν λΉλ°μ λ©λͺ¨λ¦¬ 곡κ°μ μ¬μ©
λ³μ μ μΈ μ final ν€μλ μ¬μ©
π νμ λ³ν(νλ³ν)
νμ λ³νμ΄λ λ³μλ μμ νΉμ 리ν°λ΄μ νμ μ λ€λ₯Έ νμ μΌλ‘ λ°κΎΈλ κ²μ λ§ν¨
μλ νμ λ³ν
μΉνλ¬Έ(=)μ΄λ μμ λ΄μμ νμ μ΄ μΌμΉνμ§ μμ λ, μ»΄νμΌλ¬λ μ€λ₯ λμ μμ νμ μ ν° νμ μΌλ‘ μλ λ³ννλ€. (μ€λ²νλ‘κ° λ°μνμ§ μμ)
long m = 25;
κ° 25λ intν → intνμ 4byte, longνμ 8byteλ‘ μμ intνμμ ν° longνμΌλ‘ λ³ννλ κ²μ΄λ―λ‘ μλ νμ λ³ν
κ°μ νμ λ³ν
κ°μ νμ λ³νμ κ°λ°μκ° κ°μ λ‘ νμ λ³νμ μ§μνλ κ²½μ°.
() μμ νμ μ λͺ μνμ¬ κ°μ νμ μ§μν μ μμ
κ°μ νμ λ³νμ νλ©΄ μ»΄νμΌ μ€λ₯κ° λ°μνμ§ μμ λΏ λ²μλ₯Ό μ΄κ³Όν λ§νΌ λ°μ΄ν° μμ€μ΄ λ°μν¨
int n = 3000;
byte b = (byte)3000;
byteλ μ«μ 127κΉμ§ νν κ°λ₯. λ°λΏ μλ νμ λ³νμ΄ λΆκ°ν¨. κ°μ νμ λ³νμ ν΄μ€μΌ ν¨
3000 - 127 λ§νΌ Overflow λ°μ
π μλ°μμ ν€ μ λ ₯
π System.in
ν€λ³΄λ μ₯μΉλ₯Ό μ§μ μ μ΄νκ³ ν€ μ λ ₯μ λ°λ νμ€ μ λ ₯ μ€νΈλ¦Ό κ°μ²΄
System.inμ μ λ ₯λ ν€λ₯Ό λ¨μν λ°μ΄νΈ μ λ³΄λ‘ μμ©νλ‘κ·Έλ¨μκ² μ 곡νλ―λ‘, μμ©νλ‘κ·Έλ¨μ λ°μ λ°μ΄νΈ μ 보λ₯Ό λ¬Έμλ μ«μλ‘ λ³νν΄μΌνλ λ²κ±°λ‘μμ΄ μμ. κ·Έλ¬λ―λ‘ ν€λ³΄λμμ μ λ ₯λ ν€λ₯Ό λ¬Έμλ μ μ, μ€μ, λ¬Έμμ΄ λ± μ¬μ©μκ° μνλ νμ μΌλ‘ λ³νν΄μ£Όλ Scanner ν΄λμ€λ₯Ό μ¬μ©νλ κ²μ΄ ν¨κ³Όμ .
π Scannerλ₯Ό μ΄μ©ν ν€ μ λ ₯
Scannerλ μμ©νλ‘κ·Έλ¨μ΄ ν€ μ λ ₯μ μ½κ² λ°μ μ μλλ‘ μλ° ν¨ν€μ§μμ μ 곡νλ ν΄λμ€.
Scanner κ°μ²΄ μμ±
sc κ°μ²΄λ System.in κ°μ²΄λ₯Ό μ΄μ©νμ¬ ν€λ³΄λλ‘λΆν° μΌλ ¨μ λ°μ΄νΈ μ 보λ€μ μ λ ₯λ°κ³ , μ΄ λ°μ΄νΈλ€μ μ μ, μ€μ, λ¬Έμ, λ¬Έμμ΄ λ± μλ° μμ©νλ‘κ·Έλ¨μ΄ μνλ νμ μΌλ‘ λ³ννμ¬ λ¦¬ν΄
importλ¬Έ μ¬μ©
Scanner ν΄λμ€λ μλ°μμ μ 곡λλ java.util ν¨ν€μ§μ μμ
Scanner ν΄λμ€λ‘ ν€ μ λ ₯λ°κΈ°
Scanner ν΄λμ€λ μ¬μ©μκ° μ λ ₯νλ ν€ κ°μ 곡백 λ¬Έμ(' ', '\t', '\n')λ₯Ό κΈ°μ€μΌλ‘ λΆλ¦¬νμ¬ ν ν° λ¨μλ‘ μ½μ
μΆλ ₯μ΄ μ λ λλ¨Έμ§ κ°μ λ²νΌ(buffer, μμ곡κ°)μ μ μ₯ → λ€μ λ©μλμμ μ¬μ©
Scanner ν΄λμ€λ₯Ό μ΄μ©νμ¬ ν€ μ λ ₯μ λ°μ λ Scanner ν΄λμ€μ λ©μλλ₯Ό μ¬μ©νμ¬ μ¬μ©μκ° μ λ ₯ν λ¬Έμμ΄, μ μ, μ€μ λ±μ μ½μ
λ©μλ | μ€λͺ |
String - next() | λ€μ ν ν°μ λ¬Έμμ΄λ‘ λ¦¬ν΄ |
byte - nextByte() | λ€μ ν ν°μ byte νμ μΌλ‘ λ¦¬ν΄ |
short - nextShort() | λ€μ ν ν°μ short νμ μΌλ‘ λ¦¬ν΄ |
int - nextInt() | λ€μ ν ν°μ int νμ μΌλ‘ λ¦¬ν΄ |
long - nextLong() | λ€μ ν ν°μ long νμ μΌλ‘ λ¦¬ν΄ |
float - nextFloat() | λ€μ ν ν°μ float νμ μΌλ‘ λ¦¬ν΄ |
double - nextDouble() | λ€μ ν ν°μ double νμ μΌλ‘ λ¦¬ν΄ |
boolean - nextBoolean() | λ€μ ν ν°μ boolean νμ μΌλ‘ λ¦¬ν΄ |
String - nextLine() | '\n'μ ν¬ν¨νλ ν λΌμΈμ μ½κ³ , '\n'μ λ²λ¦° λλ¨Έμ§ λ¬Έμμ΄ λ¦¬ν΄ |
void - close() | Scannerμ μ¬μ© μ’ λ£ |
boolean - hasNext | νμ¬ μ λ ₯λ ν κ·Όμ΄ μμΌλ©΄ true, μλλ©΄ μ λ ₯ λκΉμ§ 무νμ λκΈ°, μλ‘μ΄ μ λ ₯μ΄ λ€μ΄μ¬ λ true μ΄ν΄, ctrl-z ν€κ° μ λ ₯λλ©΄ μ λ ₯ λμ΄λ―λ‘ false λ¦¬ν΄ |
βΌ μ΄λ¦(λ¬Έμμ΄)κ³Ό λμ΄(μ μ)λ₯Ό μ λ ₯λ°κ³ μλμ κ°μ΄ μΆλ ₯
π μλ° μ€λ₯
π μ€λ₯ νμΈ λ°©λ²
1. μ€λ₯μ 맨 λ§μ§λ§μ€ νλμ λ§ν¬λ‘ μ€λ₯ λ°μν μ½λ νμ
2. 맨 μμ€ μ€λ₯Έμͺ½μμ μ€λ₯ μ ν νμΈ
π μ»΄νμΌ μ€λ₯
μ½λ λ°μ λΉ¨κ°μ€
μ½λ μ체μ μ€λ₯κ° μμ λλ‘ μ΄λλ μ»΄νμΌ μμ²΄κ° λΆκ°λ₯ν¨
π λ°νμ μ€λ₯
μ»΄νμΌμ κ°λ₯ν¨. μ½λ μ체λ₯Ό ν΄μνλ건 κ°λ₯ν¨. κ·Έλ¬λ μ€νμ λΆκ°λ₯.
μ½λ μμλ κ³ μΉμ§ λͺ»ν¨. λ³΄ν΅ μμΈμ²λ¦¬λ₯Ό ν΄μ€μΌ ν¨
μ€λ₯λ₯Ό 보μ¬μ£Όλκ² μλλΌ λ©μΈμ§λ₯Ό 보μ¬μ£Όλ λ±μ νλμ ν΄μ€μΌ ν¨
β μμΈμν© λ°μμ catchλ¬ΈμΌλ‘ μ²λ¦¬νκΈ°
try 무쑰건 μ€ν ; μμΈ μν©μ΄ λ°μνκ² λλ©΄ catchλ¬Έ μμΌλ‘ λ€μ΄κ°.
e : λ°μν μ€λ₯ μ΄λ¦ λΆμ΄κΈ°
package test01;
import java.util.InputMismatchException; - importλ‘ μΈλΆμ μ‘΄μ¬νλ ν΄λμ€ μ¬μ©
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("μ΄λ¦ : ");
String name = sc.next();
int age = 0; - main λ©μλ λ΄μ age λ³μ μ¬μ©νκΈ° μν΄ μ μΈνκ³ 0μΌλ‘ μ΄κΈ°ν
try { - 무쑰건 μ€ν
System.out.print("λμ΄ : ");
age = sc.nextInt();
}catch(InputMismatchException e){ - μ€λ₯ μ λ ₯
System.out.println("μ«μλ₯Ό μ λ ₯νμΈμ!"); - μ€λ₯ λ°μμ μ€νλ¬Έ
}
System.out.printf("μ΄λ¦μ %sμ΄κ³ λμ΄λ %dμ λλ€", name, age);
}
}
'full stack > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] λ°λ³΅λ¬Έ while, do~while (2023.03.24) (0) | 2023.03.24 |
---|---|
[JAVA] 쑰건문 (2023.03.23 μμ ) (0) | 2023.03.23 |
[JAVA] μ°μ° - μ°μ μ°μ° (0) | 2023.03.21 |
[JAVA] μλ° μμ (1) | 2023.03.18 |
[μλ°] λ°λ³΅λ¬Έ for / while / do - while (1) | 2023.02.21 |