본문 바로가기
Back-end/Java

JAVA 입 출력 과 형변환

by sky-j 2023. 5. 3.
반응형

 

자바의 출력

* System : 물리 장치와 관련된 처리를 위한 프로그램 코드가 들어있는 클래스

* out : 출력 장치와 관련된 키워드(모니터)

* println : 출력용 메소드

* 예) System.out.println("출력할 값");

* 출력 삼형제.

1. print : 한줄 출력

2. println : 한줄 출력 후 줄 바꿈 실행

3. printf : 형식을 지정하여 출력

* printf는 다양한 출력 형식을 지정할 수 있다.

- '%' 기호와 형식문자 사이에 수치를 입력하면 출력에 필요한 공간의 크기를 지정할 수 있음

예) %2d : 출력 시 2칸을 차지하여 출력.

%5.3d : 총 5자리로 표현하고 소수점은 3자리까지 표현

자바의 입력

* Scanner 객체를 활용한 키 입력.

* System.in : 입력 장치와 관련된 키워드(키보드)

* (표준 입출력 장치 - 키보드와 모니터)

형변환(Casting)

- 데이터의 형(type)을 변환하는 것.

- 변수의 타입과 변수에 저장된 값의 타입이 변하는 것은 아님!!

- 변수는 변하지 않고 복사해서 꺼내온 데이터만 변함

자동형변환(묵시/암시적 형변환)

 

- 작은개념(작은 자료형)에서 큰개념(큰 자료형)으로 변환 (데이터의 손실이 없음)

강제형변환(명시적 형변환)

- 큰 개념(큰 자료형)에서 작은 개념(작은 자료형)으로 변환 (데이터의 손실이 발생)

자바에서는 boolean을 제외한 나머지 7개의 기본 자료형간에 형변환이 가능

* 문제 *

byte b = 10;

int i = (int)b; //생략 가능

int z = 100;

short ss = (short)z;//생략 불가(큰 데이터 타입에서 작은 타입으로 변할떄는 붙여준다)

정수형일 경우 : byte < short < int < long

1 2 4 8

long l = 10000L; //8byte

float f = l; //4byte < - 생략 가능

- 공간에 크기보다 개념이 우선 개념이 같으면 공간이 크기를 비교

float ff = 100.5f; //4bte

long ll = (long)ff; //8bte < - 생략 불가

문자열과 형변환

참조 자료형인 문자열이 기본 자료형 boolean을 뺀 7개 보다 개념상 크다!

문자열과 더하면 항상 문자열로 형변환 된다.

반응형

'Back-end > Java' 카테고리의 다른 글

자바의 OutputTest  (0) 2023.05.03
자바의 InputTest  (0) 2023.05.03
java 변수사용(VariableTest)  (0) 2023.05.03
JAVA(변수)  (0) 2023.05.03
JAVA기본정보  (0) 2023.05.03