모든 설명은 주석 // , /* */ 으로 확인할 수 있습니다.
오늘도 즐공 ^_^_^_^
public class Conversion {
public static void main(String[] args) {
/*
자료형 변환 data type conversion
- 자동
- 강제 - cast 연산자 사용
*/
//1. 자동 형 변환
//정수형의 크기 - byte < short < int < long
byte a=3;
int b=a; //byte > int 자동 변환 가능
long c=b; //int > long 자동 변환 가능
//a=c; //long > int 자동 변환 불가, 큰 거에서 작은 거로는 변환 불가
//실수형의 크기 - float < double
float d=1.2f;
double e=d; //float에서는 double로 자동 변환 가능
//2. 강제 형 변환
// 필요한 곳에서 일시적으로 변환
// 형을 변환하고자 하는 대상 앞에 (자료형)을 붙여준다
System.out.println((int)3.5); //3 - 기본적으로 double인 3.5 값을 일시적으로 int 형 변환하여 출력
System.out.println((double)4); //4.0
System.out.println((int)2.6+(int)5.7); //7
System.out.println((int)(2.6+5.7)); //8
//정수값을 계산하면 정수형만 반환
System.out.println(5/3); //1 - 정수형과 정수형을 연산하면 정수형으로 결과가 나오고
System.out.println(5/3.0); //1.66...7 - 데이터 중에 하나라도 실수형이 있으면 실수값으로 결과가 나옴
System.out.println(5.0/3);
System.out.println(5/3.);
System.out.println(5/(double)3);
System.out.println((double)5/3);
//int형과 char형의 형 변환
System.out.println(65); //65 - 정수형 출력
System.out.println((char)65); //A - 아스키 코드의 65번인 A 출력
System.out.println((char)66); //B
System.out.println((char)67); //C
System.out.println('A'<'a'); //true - 문자형에는 아스키 코드값이 포함되어 있어 크기를 구분할 수 있다
}
}
하기 싫으면 잠시 쉬었다 가기
댓글