05. 데이터 형 변환
06. 표준 입출력
# 자동 타입 변환
º 자동 타입 변환이 발생하는 경우
- 원래의 타입보다 큰 자료타입으로 바뀔 때
byte >> short/char >> int >> long >> float >> double
- 원본 데이터 값 그대로 보존 (음수도 그대로 보존)
º 자동 타입 변환 사례
long var;
int n = 32555;
byte b = 25;
var = n; // int -> long 자동 변환
System.out.println("var = (n값) = " + var);
var = b; // byte -> long 자동 변환
System.out.println("var = (b값) = " + var);
실행 결과
var = (n값) = 32555
var = (b값) = 25
# 강제 타입 변환
º 강제 타입 변환 : 개발자가 의도적으로 타입 변환
º 강제 타입 변환 사례
- 실수타입이 정수타입으로 강제 변환 시 소수점 아래가 버려짐
short var;
int n = 855638017; // n의 16진수 값은 0x33000001
var = (short) n; // int -> short 강제 변환
System.out.println("var = " + var);
double d = 2.9;
n = (int)d;
System.out.println("n = " + n);
실행 결과
var = 1
n = 2
# Scanner를 이용한 데이터 입력
º Scanner 클래스
- java.util.Scanner 클래스
- Scanner 객체 생성
Scanner a = new Scanner(System.in);
º import문 필요 ( 소스 맨 앞줄에 씀)
import java.util.Scanner;
º Scanner에서 데이터 입력 받기
- Scanner는 입력되는 데이터 값을 공백 ('\t', '\f', '\r', ' ', '\n')으로 구분되는 아이템(token) 단위로 읽음
# Scanner 주요 메소드
String next( ) | 다음 아이템을 찾아 문자열로 반환 |
boolean nextBoolean( ) | 다음 아이템을 찾아 boolean으로 변환하여 반환 |
byte nextByte( ) | 다음 아이템을 찾아 byte으로 변환하여 반환 |
double nextDouble( ) | 다음 아이템을 찾아 double으로 변환하여 반환 |
float nextFloat( ) | 다음 아이템을 찾아 float으로 변환하여 반환 |
int nextInt( ) | 다음 아이템을 찾아 int으로 변환하여 반환 |
long nextLong( ) | 다음 아이템을 찾아 long으로 변환하여 반환 |
short nextShort( ) | 다음 아이템을 찾아 short으로 변환하여 반환 |
String nextLine( ) | 한 라인 전체('\n' 포함)를 문자열 타입으로 반환 |
'JAVA > 자바 이론' 카테고리의 다른 글
Java | 3-1 반복문과 배열 (0) | 2021.04.12 |
---|---|
Java | 2-2 자바 기본 프로그래밍 (0) | 2021.04.11 |
Java | 2-1 자바 기본 프로그래밍 (0) | 2021.04.11 |
Java | 1-1 자바 기본 프로그래밍 (0) | 2021.04.11 |
Java | 시작 (0) | 2021.04.11 |