김영한의 자바 입문 요약 - 2
본문 바로가기
java/java 강의 요약

김영한의 자바 입문 요약 - 2

by Llogy 2023. 12. 31.
반응형

자바 강의를 무료로 푼 게 대단하시다.

 

이번주 내내 듣고 있는데, 잘 가르치는 사람이 잘 아는 거 같다. 딱 이 분이 그런 스타일.

아는 만큼 못 가르치는 사람도 많은데.. 신기하다.

 

[지금 무료] 김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음 강의 - 인프런

프로그래밍에 처음 입문하는 분들을 위한 자바 강의입니다. 코드를 따라하면서 손쉽게 자바를 배울 수 있습니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 자바 입문[사진][임베

www.inflearn.com

 


 

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++;
}

 

반응형

댓글