본문 바로가기
Programming/Java

2장.자바 기본 프로그래밍 #2 Scanner, 연산자

by jaegom 2020. 6. 8.

표준입출력

1. System.in

  • 키보드 표준 입력 스트림
  • 키 값을 바이트로 리턴->바이트를 문자로 변환하는 과정 필요->Scanner클래스를 통해 실현
  • Scanner가 바이트를 받아서 원하는 타입으로 변환하여 리턴

 

2. Scanner

  • import java.util.Scanner //JDK에서 가져온다.
  • Scanner a = new Scanner(System.in) //객체 생성
    ex) Scanner scan = new Scanner(System.in);
  • String name = scan.next();
  • int age = scan.nextInt();
  • next(), nextByte(), nextInt(), nextLine(), close(), hasNext()
  • cf) hasNext() := 현재 입력된 토큰이 있으면 true반환, 아니면 입력 때까지 무한정 대기. 새로운 입력이 들어올 때 true반환. ctrl-z키가 입력되면 입력 끝이므로 false반환.

 

3. 연산자 (우선순위 : 왼->오(당연한 예외존재), 괄호최우선)

  • 논리 : &&, ||, !
  • 증감 : ++, --
  • 비트 : &, |, ^, ~
  • 시프트 : >>, <<, >>>
  • 조건 : ?, :
  • 대입 : *=, /=, +=, -=, |=, <<=, >>=, >>>=

 

Cf) Scanner에서 char를 바로 입력받을 수는 없다. Scanner.next()로 String을 입력받고 String.charAt()으로 char를 꺼내야한다.

Scanner sc = new Scanner(System.in);

char chr = sc.next().charAt(0);

또는

char chr = sc.next().trim().charAt(0);

댓글