강의로 돌아가기
-

long 값 주는데

앞에 강의에서는 long A =55555555L 같이 마지막에 L을 적어야한다고 하셨는데

이번강의에선 long x2 = 5; 로 L을 붙이지 않았습니다.

둘의 차이가 무엇인지 궁금합니다

1 개의 답변
프로그래머스

5555L은 그 자체로 long이지만, 5는 long 타입이 아니라 integer 타입입니다.

자바에서는 int 값을 long 타입에 대입할 경우, 자동으로 형 변환을 해주기 때문에 굳이 구분해 사용하실 필요는 없습니다.
다만 자동으로 형변환해주지 않는 언어를 쓸 때에는 주의해주세요(예: Swift)

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.