Day3

dokiru·2023년 2월 3일
0

학원

목록 보기
3/51

퀴즈 오답 피드백
1. 문자열을 특정 타입으로 변환해주는 메서드의 괄호 안에는 각 타입으로 바꿀 수 있는 문자열만 들어가야 한다.
ex) "3.5" -> Integer.parseDouble("3.5")
"3" -> Integer.parseInt("3")

  1. x = x++ + --y; x의 값을 저장한 이후에 다음줄에서 ++에 대한 연산이 이루어지지 않음
    ex.
int x = 3;
x++; // 3
//x = 4
x = x++ + 3; // 4 + 3 = 7;
// x = 7 (++에 대한 연산 이루어지지 않음)

  1. 선언 없는 변수, 중복된 이름의 변수는 에러를 유발한다.

  2. 입력을 받고 싶으면 Scanner를 사용. 사용 전에 코드의 상단에서 java.util.Scanner를 import 해줘야함
    ex.

import java.util.Scanner

Scanner scanner = new Scanner(System.in);
scanner.nextLine(); // String을 입력 받음
scanner.nextInt(); // Int를 입력 받음

2-1. 받아올 수 있는 타입이 아닌 값을 입력 받으면 오류 발생

int inputNum1 = scanner.nextInt(); // 하나에 숫자 두개 쳐도 각 변수에 알아서 저장됨 (int만)
int inputNum2 = scanner.nextInt(); 

첫번째 입력칸에 0 7 입력해도 inputNum1 = 0, inputNum2 = 7로 저장됨
  1. nextInt()는 숫자를, nextLine()은 String을 받아올 수 있는데, nextLine은 보이지 않는 엔터값(\n)까지 받아오기 때문에 유의해야 한다.
String input1 = scanner.nextLine(); 
int inputNum1 = scanner.nextInt();
int inputNum2 = scanner.nextInt(); // 엔터값을
String input2 = scanner.nextLine(); // 받아와서 아무것도 뜨지 않음

숫자 다음에 String을 받아오고 싶으면 nextLine()을 중간에 넣어줘서 엔터값을 청소해준 후에, 다음 변수에 원하는 값을 입력받을 수 있게 한다.

  1. if의 블록 안에서 생성된 변수는 그 블록 안에서만 사용 가능하다

  2. 세 자리 정수에서 십의 자리 숫자를 뽑아내는 법

  • (정수 / 10) % 10
  • (정수 % 100) / 10
  1. 디버깅을 통해 브레이크 포인트에서 수행을 멈추고 변수의 값을 중간에 확인할 수 있다.

F5: Step Into (: 다른 레벨의 메서드까지 건너건너 이동할 수 있음)
F6: Step Over (: 현재 속해 있는 레벨에서 다음 줄로 이동)
F8: Resume (: 다음 브레이크 포인트로 이동)

브레이크포인트 탭에서 포인트들을 스킵하거나, toggle도 가능하다.

  1. 이클립스 단축키
  • quick fix 단축키 Ctrl + l
  • 문자열을 블럭으로 지정 Ctrl + K
  • 여러 변수명 수정 단축키 alt + shift + R
profile
안녕하세요!

0개의 댓글