JAVA/자바 이론 / / 2021. 4. 11. 15:13

Java | 1-2 자바 기본 프로그래밍

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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유