자바 강의를 무료로 푼 게 대단하시다.
이번주 내내 듣고 있는데, 잘 가르치는 사람이 잘 아는 거 같다. 딱 이 분이 그런 스타일.
아는 만큼 못 가르치는 사람도 많은데.. 신기하다.
if 문에 { 괄호 } 가 없는 상황에서
if문 조건을 만족 하는 경우에는, 바로 밑에 1줄이 실행된다.
if(true)
System.out.println("if문에서 실행됨"); // 블럭이 없으면 이것만 실행됨
System.out.println("if문에서 실행안됨");
- 기존
switch(grade){
case 1:
coupon = 1000;
break;
case 2:
coupon = 2000;
break;
case 3:
coupon = 3000;
break;
default:
coupon = 500;
break;
}
java 14 버전부터 switch 생김새가 바뀌었다. 자바 소스 코드가 좀더 간결해졌다.
물론 기존의 방식으로 switch 문을 쓸 수도 있다.
switch(grade){
case 1->coupon = 1000;
case 2->coupon = 2000;
case 3->coupon = 3000;
default->coupon = 500;
}
do-while 문은 최초 한번은 항상 실행된다.
for( ; ; ) = while(true)
for( ; ; ){
sum = sum + i;
if(sum>10) {
System.out.println("합이 10보다 크면 종료 i =" +i+" sum = "+sum);
break;
}
i++;
}
카운터 변수가 명확하거나, 반복 횟수가 정해진 경우에는 for 문을 사용하는 것이 구조적으로 더 깔끔하고, 유지보수 하기 좋다.
for 안에 여러 변수를 쓸 수 있다는 걸 처음 알게 되어서 메모.
for (int num = 2, count = 1;count <= 10;num+=2, count++){
System.out.println(num);
}
인텔리제이 단축키
Go to class : Ctrl + N
Recent files popup : Ctrl + E
Ctrl + E 하고 Enter 한 번 하고, 한 번 더 Ctrl + E 하고 Enter 하면 원래 보던 파일을 열 수 있다.
오버 플로우 주의
long maxIntValue = 2147483647; // int 최고값
long maxIntOver = 2147483648L; // int 최고값 + 1(초과)
int intValue = 0;
intValue = (int) maxIntValue; // 형변환
System.out.println("intValue = "+intValue); // 2147483647
intValue = (int) maxIntOver; // 형변환
System.out.println("intValue = "+intValue); // -2147483648
int div1 = 3 / 2;
System.out.println("div1 = "+div1); // 1
double div2 = 3 / 2;
System.out.println("div2 = "+div2); // 1.0
double div3 = 3.0 / 2;
System.out.println("div3 = "+div3); // 1.5
double div4 = (double) 3 / 2;
System.out.println("div4 = "+div4); // 1.5
인텔리제이 단축
Basic code completion Ctrl + Space
스캐너
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
Complete statement Ctrl + Shift + Enter
while (true) { 입력하고 Ctrl + Shift + Enter 입력하면 } 생김
while(true){
System.out.println("이름을 입력하세요 (종료를 입력하면 종료)");
String str = scanner.nextLine(); // 2) \n이 들어감
if(str.equals("종료")){
System.out.println("프로그램을 종료합니다.");
break;
}
System.out.println("나이를 입력해주세요:");
int num = scanner.nextInt(); // 1) 10\n 입력하면 10만 씀
scanner.nextLine(); // 3) \n이 여기로 들어가게 한 줄 추가
System.out.println("입력한 이름 "+str+" 입력한 나이 "+num);
}
주석
Comment / uncomment with block comment Ctrl + Shift + /
while ((input = scanner.nextInt())!=-1){
sum += input;
count++;
}
'java > java 강의 요약' 카테고리의 다른 글
김영한의 실전 자바 - 기본편 - 3 요약 (0) | 2024.03.08 |
---|---|
김영한의 실전 자바 - 기본편 - 1 요약 (0) | 2024.03.06 |
김영한의 자바 입문 요약 - 3 (0) | 2024.01.01 |
김영한의 자바 입문 요약 - 1 (0) | 2023.12.30 |
댓글