03.02 형변환/출력

자동 유형 변환
= 액션 연산자
한 데이터 유형을 다른 데이터 유형으로 변환
작은 범위 유형이 큰 범위 유형에 할당될 때 발생
바이트 < short, char < int < long < float < double
정수가 실수로 실수로 변환되면 무조건 자동으로 변환됩니다.
-> Float의 바이트 크기는 Long형보다 작지만 실수형이 Integer형보다 효율적이어서 더 넓은 범위의 숫자를 표현할 수 있다.
예외 – 바이트 유형에서 문자 유형으로의 자동 변환을 사용할 수 없습니다.
-> Byte type은 음수부터 양수까지의 범위를 가지지만 char는 양수부터 범위를 가진다.

강제 유형 변환
= 캐스팅 연산자
저장을 위해 큰 유형을 더 작은 유형으로 분할
캐스팅 연산자로 ()를 사용하고 분할 단위를 괄호로 묶습니다.
ex) 소형형 = (소공차형) 대형형
예) int intValue = 10;
바이트 byteValue = (바이트) intValue; // (바이트) = 캐스팅 연산자
int의 값이 허용되는 바이트 범위보다 크면 유형 변환을 강제할 수 없습니다.

표현식의 자동 유형 변환
정수 식 – int
실수 표현 – double

표현식에서 자동 int 유형 변환
정수 리터럴 10과 20을 Byte 유형의 변수에 추가하여 변수 결과에 저장하면 컴파일 단계에서 연산이 수행됩니다.
-> 실행 속도를 높이기 위해 실행할 때 숫자는 이미 30입니다.
산술 연산식에서 int형 변수를 피연산자(+,-,*,/의 양쪽 값)로 사용하면 byte나 short형 변수가 자동으로 int형으로 변환되어 연산이 된다. 수행.
전)
바이트 x = 10;
바이트 y = 20;
바이트 결과 = x + y; // 실수
정수 결과 = x + y; // 수행된 작업

문자열 유형 변환(문자 -> 기본 유형)
문자열 -> 바이트: 문자열 str = 10;
바이트 값 = Byte.parseByte(str);
문자열 -> 짧게: 문자열 str = 200;
짧은 값 = Short.parseShort(str);
(기타 유형 -> 문자) String.valueOf() 메소드 사용

변수 사용 범위
중괄호 {} 블록
조건문 및 반복문의 중괄호 {} 블록 내에서 선언된 변수는 중괄호 {} 블록 내에서만 사용할 수 있습니다.

콘솔에 변수 값 출력
체계. – 시스템으로
밖으로. – 출력으로
println(리터럴 또는 변수); – 괄호 안에 내용을 출력하고 줄 바꿈
println() 메서드로 변수 값 인쇄
출력 방식에 따라 println() 외에 print(), printf()도 사용할 수 있다.
println() – 인쇄 후 줄 바꾸기
print() – 인쇄만 가능, 줄 바꿈 없음
printf(“형식 문자열”, 값 1, 값 2, …) – 형식 문자열에 따라 다음 값 출력 -> % 및 변환(변환 문자)은 형식 문자열 생성 시 필수, 나머지는 생략 가능
형식 문자열 -> % (argument_index$) (플래그) (너비) (.정밀도) 변환

(값의 개수) (-,0) (전체 자릿수) (소수점 이하 자릿수) 변환 문자