자바 입문했는데
변수 선언할 때 애초에 long으로 선언하잖아
근데 왜 굳이 뒤에 L을 붙여줘야 하는 거야?
변수명은 너맘인데 나중에 쓸때 타입 한번에보려고 그러는거아님? - dc App
변수명 앞에 int나 long 붙여서 처음부터 타입 다 부여하는 거 아니야? long var1 = ****...; 이렇게 초기화 해도 뒤에 L이나 i를 붙여줘야 에러가 안 뜬다는데 왜 그런 거지
L로 작성하지 않으면 int로 인식됨 작은 것에서 큰걸로 가는 업캐스팅은 문제가 되지 않으므로 long으로 선언해도 int와 long 둘다 담을 수 있는거고 int가 담을 수 있는 32억을 넘어가면 cast 예외 발생
교재에서 컴파일러가 정수리터럴을 기본적으로 int로 간주한다는데 왜 long으로 선언한 걸 int로 받는 지 모르겠어서 이유 없이 그냥 그런 건가?
long 에도 int가 담기니까 long 이라고 명시해주는거임
그냥 숫자 123456 이라고 하면 컴퓨터가 int인지 long인지 모르잖아
변수명은 너맘인데 나중에 쓸때 타입 한번에보려고 그러는거아님? - dc App
변수명 앞에 int나 long 붙여서 처음부터 타입 다 부여하는 거 아니야? long var1 = ****...; 이렇게 초기화 해도 뒤에 L이나 i를 붙여줘야 에러가 안 뜬다는데 왜 그런 거지
L로 작성하지 않으면 int로 인식됨 작은 것에서 큰걸로 가는 업캐스팅은 문제가 되지 않으므로 long으로 선언해도 int와 long 둘다 담을 수 있는거고 int가 담을 수 있는 32억을 넘어가면 cast 예외 발생
교재에서 컴파일러가 정수리터럴을 기본적으로 int로 간주한다는데 왜 long으로 선언한 걸 int로 받는 지 모르겠어서 이유 없이 그냥 그런 건가?
long 에도 int가 담기니까 long 이라고 명시해주는거임
그냥 숫자 123456 이라고 하면 컴퓨터가 int인지 long인지 모르잖아