자동 형변환(10)
-
자동 형변환 (산술연산)
자동 형변환 (산술연산) 다른 자료형 간 산술 연산의 경우에 작은 자료형에서 큰 자료형으로 자동 형변환 소스코드 #include int main(void) { int num1=100; // 정수 double num2=3.14; // 실수 //작은 자료형에서 큰 자료형으로 자동 형변환 printf("%lf \n", num1+num2); // 정수 + 실수 printf("%lf \n", num1/num2); // 정수 + 실수 //2째자리까지 출력 printf("%.2lf \n", num1+num2); // 정수 + 실수 return 0; } 출력결과
-
자동형 변환-프로모션/디모션-CastEx03
자동형 변환-프로모션/디모션 소스코드 public class CastEx03 { public static void main(String[] args){ System.out.println(""); System.out.println("=========프로모션========="); /*프로모션: 더 큰 자료형으로 승격이 일어나는 형태 정보의 손실이 전혀 없으며 자동적으로 발생*/ byte b1 = 127; byte b2 = 127; // byte b3 = b1 + b2; //Error: cannot convert from int to byte int i1 = b1 + b2; /*32bit(4byte)미만 byte형 데이터 연산시 32bit int형으로 승격됩니다. 데이터 타입이 다르므로 즉, int형은 byt..
-
자료형 변환(표현방법의 변환을 의미)-CastEx02
자료형 변환-표현방법의 변환을 의미 소스코드 public class CastEx02 { public static void main(String[] args) { short num1=10; short num2=20; short result=(short)(num1 + num2); //short to int -> 연산 -> int to short (내부적으로 자동으로 일어남) System.out.println(result); } 출력결과
-
자동형 변환을 통해 문자의 유니코드 값 출력-CastEx01
자동형 변환을 통해 문자의 유니코드 값 출력 소스코드 public class CastEx01 { public static void main(String[] args) { char ch1='A'; char ch2='Z'; int num1=ch1; int num2=(int)ch2; System.out.println("문자 A의 유니코드 값: "+num1); System.out.println("문자 Z의 유니코드 값: "+num2); } } 출력결과