JAVA 5일차

이희복·2022년 12월 30일
0

JAVA

목록 보기
40/41

1. 리터럴

1)리터럴이란?

2)정수형상수(리터럴)의 표현방법

3)long형상수(리터럴)의 표현방법

4)정수형 상수

5)실수형 상수

2. 형 변환

1) 자료형 변환

2) 자동 형 변환

3) 명시적 형 변환

3. 에러

1) System.out.println(3147483647 + 3147483648); //에러남

int의 범위보다 더 크기 때문에 에러가 남

해결방법은 long numX를 사용하고 숫자 뒤에 L을 붙임

2) 아래의 에러가 나는 이유를 설명하고 수정 하시오.
int a = 3;
int b = 4;

double c = a / b;
System.out.println(c);

int의 범위가 double보다 작기 때문에 에러가 남(int는 int를 이용하여 해결)

int를 double로 바꿀시

double c = (double) a / b로 변환

3) 130이 나오는 이유를 설명하시오.

System.out.println('A'); //char형으로 인식, 메모리에 올라갈 때 65값이 들어감
System.out.println('A' + 'A'); //char형으로 65메모리에 올리고, int형으로 자동형변환

결과
A
130

'A'(리터럴)를 뿌리기 위해 메모리에 방을 잡아야 한다. 이때 데이터 타입이 필요하고 A에 대한 데이터 타입은 char, 메모리에는 아스키코드 값 65가 들어간다.

1개의 댓글

comment-user-thumbnail
2022년 12월 30일

나루호도네~

답글 달기