Day 7

ChangWoo·2023년 4월 10일

자바의 정석

목록 보기
7/71

Ch2-14 화면으로부터 입력받기

화면에서 입력받기 - Scanner

  • Scanner란?
    - 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
    • Scanner를 사용하려면
      - 1. import문 추가 (import java.util.*;)
        1. Scanner객체의 생성 (Scanner scanner = new Scanner(System.in); // System.in=화면입력
        1. Scanner객체를 사용 (int num = scanner.nextInt();) // 화면에서 입력받은 정수를 num에 저장 / 실수를 num에 저장하기 위해서는 nextFloat
          (String input scanner.nextLine();) // 화면에서 입력받은 내용을 input에 저장 / nextLine = 한 행
          (int num = Integer.parseInt(input);) // 문자열(input)을 숫자(num)로 변환

ch2-15,16 정수형의 오버플로우

오버플로우

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)

ch2-17 타입간의 변환방법

1. 문자와 숫자간의 변환

  • 숫자 -> 문자 일 경우에 숫자 + '0'(문자)
    • 문자 -> 숫자 일 경우에 숫자 - '0'(문자)

2. 문자열로의 변환

  • 숫자 -> 문자열 일 경우에 숫자 + ""(빈 문자열)
    • 문자 -> 문자열 일 경우에 문자 + ""(빈 문자열)

3. 문자열을 숫자로 변환

  • 문자열 -> 정수 일 경우에 Integer.parseInt("문자열")
    • 문자열 -> 실수 일 경우에 Double.parseDouble("문자열")

4. 문자열을 문자로 변환

  • 문자열 -> 문자 일 경우에 charAt(0) -> "문자열".charAt(0)
profile
한 걸음 한 걸음 나아가는 개발자

0개의 댓글