κ΅λΉμμ
6μ 25μΌλΆν° μ½λ¦¬μ IT μμΉ΄λ°λ―Έμμ κ΅λΉμμ μ λ£κ² λμμ΅λλ€.
μ λ λΆμ‘±ν μ½λ©μ€λ ₯μ ν€μκ³Ό λμμ λΈλ‘κ·Έλ λ Έμ κ°μ μ€νμ΄ λ λ§ν κ²λ€μ μ΄λ»κ² μ¬μ©νλ©΄ μ’μμ§λ μμλ³΄κ³ μΆμ΄μ
μΌμμ΄μ‘°λ‘ μ’μ κΈ°νμΈ κ±° κ°μ΅λλ€.
μμΌλ‘ 6κ°μκ° μμ μ λ£κ³ 12μ 4μΌμ μμ μ΄ λλκ² λ©λλ€.
6κ°μκ° μ±μ₯ν΄μ 6κ±μ λ€μλ μ½λ¦°μ΄λ₯Ό λ²μ΄λ μ±μ₯νλ λͺ¨μ΅ 보μ¬λλ¦¬κ² μ΅λλ€.
μμ λ΄μ©
μμΌλ‘ 6κ±μκ° μμ λ΄μ©λ λΈλ‘κ·Έμ μ°¨κ·Όμ°¨κ·Ό ν¬μ€ν νμ¬ μ€λ ₯μ λλ €λκ° λ³΄κ² μ΅λλ€.
κ·ΈλΌ μμ λ΄μ© μ 리 μμνκ² μ΅λλ€.
class == μλ°μ κΈ°λ³Έλ¨μ
class λ¨μλ‘ μμ λ₯Ό μμ±ν μμ μ
λλ€.
classλΌλ μμ λ€μ λ¬Άμ΄μ μ 리ν νμκ° μλλ°
>> packageμ λ΄μμ€ νμκ° μλ€.
package class03;
// package : ν΄λμ€λ₯Ό 보κ΄νλ λ¨μ
// class03 μ΄λΌλ μ΄λ¦μ class 보κ΄ν¨μ΄ μμ΄
public class Test01 {
// public : 곡κ°λ²μλ₯Ό μλ―Έν¨. <-> private
// λͺ¨λμκ² κ³΅κ° <-> λͺ¨λμκ² μλ
// javaλ₯Ό μ²μκ°λ°ν μ¬λλ€μ "λͺ¨λ κ°λ°μλ€μκ² λ리 μ΄λ‘κ² ν μ½λ"
// javaλ κΈ°λ³Έμ μΌλ‘ public <-> cλ κΈ°λ³Έμ μΌλ‘ private
//
// Test01μ΄λΌλ μ΄λ¦μ classνμΌμ΄ 곡κ°μ μΌλ‘ μ¬μ©ν μμκ² λμ΄μμ΄
// ν΄λμ€λͺ
κ·μΉ
// μλ°μμ μ€μ§ ν΄λμ€λ§ λλ¬Έμλ‘ μμν μ μλ€. <-> λ©μλ, λ³μ, λ±λ± μλ¬Έμλ‘ μμ
public static void main(String[] args) {
// static : " κ°μ²΄μ 무κ΄νκ² "
// void : μμ 무
// void main(String[] args)
// output ν¨μλͺ
(input)
// outputμΌλ‘ μ무κ²λ μ£Όμ§ μλλ€.
// main κΈ°λ₯μ ν¨μκ°
// κ°μ²΄μ 무κ΄νκ² κ³΅κ°μ μΌλ‘ μ‘΄μ¬νλ€!
λμμ ν λλ mainμ΄ κΌ νμν¨
λ³μ
λ°μ΄ν°λ₯Ό μ μ₯νλ €λ©΄
λ°μ΄ν°κ° μ μ₯λ 곡κ°μ΄ νμνλ°
κ·Έ 곡κ°μ μν μ νλ κ² λ³μμ΄λ€.
π§· λ³μμ 3μμ
1. λ©λͺ¨λ¦¬ ν¬κΈ° (곡κ°)
2. λ©λͺ¨λ¦¬ μ£Όμ
3. μ£Όμμ λν μ΄λ¦ == λ³μλͺ
λ°μ΄ν° λ³΄λ€ ν° κ³΅κ° == λ³μ
// λ©λͺ¨λ¦¬μ 곡κ°(ν¬κΈ°)μ΄ μκΉ
// κ·Έ 곡κ°μ λν μ£Όμκ° ν λΉλ¨
// κ·Έ μ£Όμμ μ΄λ¦μ λΆμ¬μ€ == λ³μλͺ
// λ°μ΄ν°μ κ°μ νμ μμλ μλλ€.
int num;
num = 123;
double data = 3.14;
ν¨μ
input : λ€μ΄κ°λμ , μΈμ, μΈμ, μ
λ ₯κ°, 맀κ°λ³μ, arguments == args , νλΌλ―Έν°, parameter
output : λκ°λμ , μΆλ ₯κ°, κ²°κ΄κ°, return, λ°νκ°
κΈ°λ₯
tip) νΉμ λ¨μ΄, ν€μλμ λν λ³μΉμ μμλ νμκ° μλ€!
- ν¨μμ κΈ°λ³Έ ν
output ν¨μλͺ
(input)
(κΈ°λ₯)
ν¨μμ΄λ¦μ λ°λμ κΈ°λ₯μ μ μΆν μ μκ² μ§μ΄μΌ νλ€.
ν¨μλ κ΄νΈκ° μ‘΄μ¬νλ€.
System.out.println(num);
// μ΄ λ¬Έμ₯μ ν¨μμ΄λ€.
// κ·Έκ²μ μ΄λ»κ² μλ κ΄νΈ()κ° μκΈ°λλ¬Έμ
// κ΄νΈ λ°λ‘ μμ μλκ² ν¨μμ μ΄λ¦μ΄λ€.
// μ λ¬Έμ₯μ ν¨μ μ΄λ¦μ println ν¨μμ΄λ€.
// ν¨μ
// inputμ consoleμ 보μ¬μ£Όλ ν¨μ
System.out.println(data); // μ€λ°κΏμ κΈ°λ³ΈμΌλ‘ μ 곡ν΄μ€
// ln : line new == μ€λ°κΏ ν΄μ£Όλ κΈ°λ₯
Tip
νλ‘κ·Έλ¨μ μ§λ€λ³΄λ©΄ λΉ¨κ°μ κΈμ¨λ‘ exceptionμ λ§λ μκ° μλλ°
κ·Έκ²μ μμΈ, μ€λ₯ , μλ¬, λ²κ·ΈλΌλ λ»μ΄λ€.
λ°λμ "리ν¬νΈ" ν΄μΌνλ€.
μμΈ λ°μμ
1. μ€ν¬λ¦°μ·μ μ°λλ€.
2. μλ¬μμΈμ μ°Ύμλ΄
μλ€.
3. ꡬκΈλ§ or gpt, λλ£, κ°μ¬μκ² λ¬Όμ΄λ³Έλ€.
4. μλ¬κ° λ°μν μ½λλΌμΈμ νμΈνλ€.
5. ν΄κ²°λ°©μμ ν¨κ» μμ±νλ€.
6. μλ¬ λ°κ²¬νκ²μ λΈλ‘κ·Έμ ν¬μ€ν
ν΄ μ€λ€.
tip) μ½λ μμ±ν λ μ£Όμμ
μ½λ©μ ν λ λ¬Έμ λ₯Ό λ³΄κ³ λ°λ‘ μ½λλ₯Ό μμ±νλ 건 λΉ΅μ΄λ€.
μ±λ₯μ΄ μ’μ μ½λ보λ€λ μ¬λλ€νν
κ°λ
μ±μ΄ μ’μ μ½λλ₯Ό μμ±νλ κ²μ΄ μ€μνλ€.
νκ΅μ΄ >> μ½λλ‘ λ²μ
Scanner
public static void main(String[] args) {
// μ
λ ₯μ λ°μΌλ €λ©΄ Scanner λΌλκ²μ΄ νμνλ€.
Scanner sc = new Scanner(System.in);
// Scannerλ μΌλ° λ³μκ° μλκ³ κ°μ²΄μ΄λ€.
// κ·Έκ²μ μ μ μλ μ΄μ λ Scannerκ° λλ¬Έμλ‘ μμνκΈ° λλ¬Έμ
// λλ¬Έμλ‘ μμ -> ν΄λμ€ μΆμ μ΄λ€ λΌλκ²μ μ μ μλ€.
// κ°μ²΄λ₯Ό λ§λ€λλ λ
νΉν λ°©μμΌλ‘ μ μμ νλ€.
// κ°μ²΄λ ν¨μμ ν¨κ» μμ±λλ€.
System.out.print("μ μλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ >> ");
int data = sc.nextInt();
// sc.nextInt();
// Scanner λ₯Ό ν΅ν΄ μΈνΈλ₯Ό λ°μλ³΄κ³ μΆμ΄ λΌλ λ»
System.out.println("data = "+ data);
System.out.println("νλ‘κ·Έλ¨μ΄ μ’
λ£λ¨");
//
νλ¦ μ μ΄λ¬Έ
- 쑰건문
if문
- λ°λ³΅λ¬Έ
while , for
𧷠if문
λ¨λ°μ±, 1ν, μΌνμ±, νλ²
λ§μ½ ~~λΌλ©΄ ~~ ν΄μ£ΌμΈμ
μμνμΌμ μν©, λ²νΌμ μ ν, Nμ§μ λ€
𧷠while문
λͺλ² λ°λ³΅νλμ§ μ μκ° μμ λ
κ³μ , 무ννκ²
λ§μ½ ~~λ₯Ό λ§μ‘±νλ€λ©΄ κ·Έλ λ©μΆκΈ° (μ’
λ£μ‘°κ±΄ λͺ
μ)
λ§μ½ ~~λΌλ©΄ κ³μ μν
𧷠for문
λ°λ³΅νμλ₯Ό λΆλͺ
ν μ λ
Nν, Nλ², a~bκΉμ§, aλ§νΌ, λ²μκ° μ§μ λμ΄ μμ λ
ifλ¬Έ μμ 1
// μ μλ₯Ό μ¬μ©μμκ² μ
λ ₯λ°μμ
Scanner sc = new Scanner(System.in);
System.out.println("νμ§μ μΆλ ₯νλ νλ‘κ·Έλ¨μ
λλ€.");
// νλ‘κ·Έλ¨μ λν μ€λͺ
System.out.print("μ μλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ ");
// μ¬μ©μκ² μΉμ νκ² μλ΄ν μλ¬΄κ° μλ€!
// == μ¬μ©μ μΉνμ μΈ νλ‘κ·Έλ¨μ μμ± ν΄μΌνλ€.
int num = sc.nextInt();
if(num % 2 == 1) { // μ μκ° νμλΌλ©΄
System.out.println("νμμ
λλ€.");
}
if(num % 2 != 1) { // μ μκ° νμκ° μλλΌλ©΄
System.out.println("μ§μμ
λλ€.");
}
μμ κ°μ μ½λμ κ²½μ°μλ μ‘°κ±΄λ¬Έμ΄ μμνμΌμΈ κ²½μ°μ λλ€.
μ΄λ° κ²½μ°μλ
if(num % 2 == 1) {
System.out.println("νμμ
λλ€. ");
}
else {
System.out.println("μ§μμ
λλ€. ");
}
μ΄λ° μμΌλ‘ elseλ₯Ό μ¨μ μ½λμ κ°λ μ±μ λμΌ μ μμ΅λλ€.
ifλ¬Έ μμ 2
// λ²νΌμ ꡬμ±
// μ μλ₯Ό 2κ° μ
λ ₯ λ°μμ£ΌμΈμ.
Scanner sc = new Scanner(System.in);
System.out.println("μ μ 2κ°λ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ
λλ€.");
// μ΄λ€ νλ‘κ·Έλ¨μΈμ§ μλ €μ€λλ€.
System.out.println("μ μ 1 μ
λ ₯ >> ");
int num1 = sc.nextInt();
System.out.println("μ μ 2 μ
λ ₯ >> ");
int num2 = sc.nextInt();
if(num1 > num2) { // num1μ΄ num2λ³΄λ€ ν¬λ€λ©΄
System.out.println(num1);
}
else if(num2 > num1) { // num2μ΄ num1λ³΄λ€ ν¬λ€λ©΄
System.out.println(num2);
}
else { // λλ€ μλλΌλ©΄
System.out.println("λμ ν¬κΈ° μλ‘ κ°μ΅λλ€.");
}
μ΄λ° μμΌλ‘ else ifλ₯Ό μ¬μ©ν μ λ μμ΅λλ€.
λ΄μ£Όμ λΆλ€ λͺ¨λ κ°μ¬ν©λλ€.
'νμ€ν κ°λ°μ μμ±κ³Όμ πͺ« > γ Java γ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] ν΄λμ€ μμ (1) | 2024.07.10 |
---|---|
[Java] κ°μ²΄(Object)μ Class (1) | 2024.07.03 |
[Java] ν¨μμ μ¬λ¬κ°μ§ μ νκ³Ό ForEachλ¬Έ (2) | 2024.07.02 |
[Java] μ΄μ€ forλ¬Έκ³Ό λ°°μ΄ (0) | 2024.07.02 |
[Java] 쑰건문과 λ°λ³΅λ¬Έ (0) | 2024.07.01 |