인프런 웹 사이트의 김영한 강사님 강의를 들으며 학습한 Java 입문편 내용을 요약해 보도록 하겠습니다!
package cond;
public class Switch3 {
public static void main(String[] args) {
//grade 1:1000, 2:2000, 3:3000, 나머지: 500
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰 " + coupon);
}
}
🔥 for문 Tip
for문에서 카운터 변수( i 같은)는 가능하다면 말 그대로 카운터를 위해서만 사용하도록 하고, 이후에 계산에 필요한 변수는 따로 선언하여 사용하는게 좀 더 보기 쉽다.
package scanner;
import java.util.Scanner; // ***
public class Scanner1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // ***
System.out.print("문자열을 입력하세요:");
String str = scanner.nextLine(); // *** 입력을 String으로 가져옵니다.
System.out.println("입력한 문자열: " + str);
System.out.print("정수를 입력하세요:");
int intValue = scanner.nextInt(); // *** 입력을 int로 가져옵니다.
System.out.println("입력한 정수: " + intValue);
System.out.print("실수를 입력하세요:");
double doubleValue = scanner.nextDouble(); // *** 입력을 double로 가져옵니다.
System.out.println("입력한 실수: " + doubleValue);
}
}
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
scanner.nextLine()
: 엔터(\n)를 입력하기 전 까지의 문자를 가져온다. 그리고 엔터(\n)는 버린다.scanner.nextInt()
: 엔터(\n)를 입력하기 전 까지의 int형의 입력값을 가져온다.scanner.nextDouble()
: 엔터(\n)를 입력하기 전 까지의 double형으로 가져온다. [ nextInt와 nextDouble 사용 시 주의사항 ]scanner.nextLine;
을 한줄 사용하여 읽혀지지 않고 남아있던 엔터(\n)을 읽어버리면 된다.iter
package array;
public class EnhancedFor1 {
public static void main(String[] args) {
int[] numArr= {1, 2, 3, 4, 5};
// 1. 일반 for문
for(int i = 0; i < numArr.length; ++i) {
int number = numArr[i];
System.out.println(number);
}
// 2. 향상된 for문, for-each문
for (int number : numArr) {
System.out.println(number);
}
// 3. for-each문을 사용할 수 없는 경우 (증가하는 index 값을 사용해야하는 경우)
for(int i = 0; i < numArr.length; ++i) {
System.out.println("number" + i + "번의 결과는: " + numArr[i]);
}
}
}
package overloading;
public class Overloading2 {
public static void main(String[] args) {
myMethod(1, 1.2);
myMethod(1.2, 2);
}
public static void myMethod(int a, double b) {
System.out.println("int a, double b");
}
public static void myMethod(double a, int b) {
System.out.println("double a, int b");
}
}