long형과 float형 뒤에 ‘L’과 ’f’가 붙는 이유
java의 자료형을 표로 정리하면 아래와 같습니다. 정수형 문자형 실수형 논리형 1바이트 byte boolean 2바이트 short char 4바이트 int float 8바이트 long double 이 자료형중 float형과 Long형을 이용할때 리터럴 맨 끝에 F(f), L(l)을 붙입니다. //long lNum = 12345678900; 오류 long lNum = 12345678900L; float fNum = 0.123456F; 이렇게 붙이는 이유는 java에서 정수는 항상 int형 타입으로 잡히고 실수는 double형 타입으로 잡히기 때문입니다. 즉, long lNum = 12345678900; 이 구문에서의 자바는 리터럴 12345678900를 int 자료형에 집어넣으려고 했지만 12345678..