- Scanner란?
- 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
- Scanner를 사용하려면
- 1. import문 추가 (import java.util.*;)
- Scanner객체의 생성 (Scanner scanner = new Scanner(System.in); // System.in=화면입력
- Scanner객체를 사용 (int num = scanner.nextInt();) // 화면에서 입력받은 정수를 num에 저장 / 실수를 num에 저장하기 위해서는 nextFloat
(String input scanner.nextLine();) // 화면에서 입력받은 내용을 input에 저장 / nextLine = 한 행
(int num = Integer.parseInt(input);) // 문자열(input)을 숫자(num)로 변환
10진수의 최대값 = 9999
2진수의 최대값 = 1111
최대값 + 1 = 최소값
최소값 - 1 = 최대값
- 오버플로우 = 표현가능한 범위를 넘는 것
부호없는 정수(4bit)의 경우 표현범위가 '0~15'이므로 이 값이 계속 반복되고, 부호있는 정수(4bit)의 경우 표현범위가 '-8~7'이므로 이 값이 무한히 반복된다.
- 10진수
- 0~9 (10-1)
- 00~99 (10의 제곱-1)
- 000~999 (10의 3제곱-1)
- 0000~9999 (10의 4제곱-1)
- 2진수
- 0~1(2-1)
- 00~11(2의 제곱-1)
- 000~111(2의 3제곱-1)
- 0000~1111(2의 4제곱-1)
- 숫자 -> 문자 일 경우에 숫자 + '0'(문자)
- 문자 -> 숫자 일 경우에 숫자 - '0'(문자)
- 숫자 -> 문자열 일 경우에 숫자 + ""(빈 문자열)
- 문자 -> 문자열 일 경우에 문자 + ""(빈 문자열)
- 문자열 -> 정수 일 경우에 Integer.parseInt("문자열")
- 문자열 -> 실수 일 경우에 Double.parseDouble("문자열")
- 문자열 -> 문자 일 경우에 charAt(0) -> "문자열".charAt(0)