EEALL@ONCE
☕ 자바 자료형 - float은 왜 f를 붙여야 인식할까 ? (실수형) 본문
728x90
float은 왜 f를 붙여야 인식할까 ?
float myFloat = 3.14; // 오류 발생! 기본적으로 3.14는 double 자료형으로 간주됨
float myFloat = 3.14f; // 올바른 사용 방법, 리터럴에 f를 붙여서 float 자료형으로 처리
float myFloat = 3.14F; // 동일한 결과, 대문자 F를 사용해도 float 자료형으로 처리
🐭 :
float 자료형을 사용할 때 숫자 뒤에 f 또는 F를 붙여 표현하는 이유는 리터럴 값을 float 자료형으로 인식시키기 위해서입니다.
Java에서 숫자 리터럴을 작성할 때, 컴파일러는 기본적으로 double 자료형으로 해석합니다. 예를 들어, 3.14라는 리터럴은 double 자료형으로 간주됩니다. 따라서 float 자료형으로 사용하고자 할 때는 리터럴 값 뒤에 f 또는 F를 붙여주어야 합니다. 이렇게 함으로써 컴파일러에게 해당 숫자 리터럴이 float 자료형으로 처리되어야 함을 명시적으로 알려주는 것입니다.
마찬가지로 정수형인 Long 경우에도, L을 붙여야하는 이유는, 리터럴 값을 Int로 기본적으로 인식하고 있기 때문이다.
리터럴 참조
https://at-once-moment.tistory.com/37
728x90
'언어💻 > 자바☕' 카테고리의 다른 글
☕ 자바 자료형 - boolean 형 : (참/거짓)형 (0) | 2023.08.01 |
---|---|
☕ 자바 자료형 - char 문자형 (0) | 2023.08.01 |
☕ 자바 자료형 - double/float (실수형) (0) | 2023.08.01 |
☕ 자바 자료형 - 실수형+ 실수형 부동소수점 오차 (실수형) (0) | 2023.08.01 |
☕ 자바 자료형 -증감 연산자(Increment and Decrement Operators) (정수형) (0) | 2023.08.01 |