Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : 교재 문의 p91
글번호: 1087
작성자: 백동규
작성일: 2023/04/17 오후 10:20:00 (2023/04/17 오후 10:22:00 수정)
조회수: 1201

교재에서 리터럴 부분을 공부하다가 질문이 있어서 문의드립니다.

정수형 리터럴은 int 실수형 리터럴은 double이 기본값이라

long a = 1234;  (이 경우는 리터럴  int)  리터럴의 값이 형보다 작으므로 자동으로 형변환되어

변수에 저장되기 떄문에 에러 발생 하지 않음

long a = 1234L; (이 경우는 리터럴 long) 

float f = 12.34(이 경우는 리터럴 double)  리터럴의 값이 float 보다 크므로 에러 발생 명시적 형변환 필요

float f = 12.34F(이 경우는  리터럴 float)

 

byte b = 123; (이 경우 리터럴 int) 리터럴의 값이 형보다 큰데 에러가 발생하지 않아서 

질문 드립니다 왜 그런가요? 

무조건 변수 선언부에 있는 데이터 타입과 리터럴 타입이 일치 해야하나요?

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 문의 드립니다. (1) - 태형 2023-04-18 1301
현재글 교재 문의 p91 - 백동규 2023-04-17 1201
  Re : 교재 문의 p91 (2) - 레드플러스 2023-04-18 1063
다음글 오탈자 문의 p98 - 백동규 2023-04-17 1325
 
손님 사용자 Anonymous (손님)
로그인 Home