Helmi

자바의 정석 ch2 (14-17) 화면 입력 받기, 오버플로우, 타입간 변환방법​ 본문

JAVA/Java의 정석

자바의 정석 ch2 (14-17) 화면 입력 받기, 오버플로우, 타입간 변환방법​

Helmi 2023. 3. 20. 16:05

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

화면에서 입력받기 - Scanner

▶ Scanner란?

화면으로부터 데이터를 입력 받는 기능을 제공하는 클래스

▶ Scanner를 사용하려면

① import문 추가

import java.util.*;

② Scanner 객체 생성

Scanner scanner = new Scanner (System.in);

③ Scanner 객체 사용

int num = scanner.nextInt(); //화면에서 입력받은 정수를 null에 저장 
String input = scanner.nextLine(); //화면에서 입력받은 내용을 input에 저장 
int num = Integer.parseInt(input); //문자열(input)을 숫자(num)로 변환

(system.in) = 화면입력

nextInt = 정수

nextLine = 한 행

nextFloat = 실수

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

출처 : 유튜브  ch2-15,16 정수형의 오버플로우
출처 : 유튜브  ch2-15,16 정수형의 오버플로우
출처 : 유튜브  ch2-15,16 정수형의 오버플로우
출처 : 유튜브  ch2-15,16 정수형의 오버플로우

16비트로 표현 가능한 정수 개수 :

short 타입 표현 범위 (부호 있는 정수) :

char 타입 표현 범위 (부호 없는 정수) :

ch2 -17 타입간의 변환방법​

1.문자-숫자간 변환

1) 문자 -> 숫자

ex) 5 -> '5'

+ '0'

2) 숫자 -> 문자

- '0'

2. 문자열로 변환

5 -> "5" or '5' -> "5"

+ "" (빈문자열)

3. 문자열을 숫자로 변환

ex) "5" -> 5

Integer.parseInt("5")

-> 결과 5 됨

"2.5" -> 2.5

Double.parseDouble("2.5")

-> 2.5

4. 문자열을 문자로 변환

"5" -> '5'

charAt(0)

"5"charAt(0) -> 5

*강의로 실습 보면 좋음 (5"~)