EEALL@ONCE

☕ 자바 자료형 - float은 왜 f를 붙여야 인식할까 ? (실수형) 본문

언어💻/자바☕

☕ 자바 자료형 - float은 왜 f를 붙여야 인식할까 ? (실수형)

올엣원스 2023. 8. 1. 14:21
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

 

☕리터럴(Literal)

리터럴(Literal)은 프로그래밍에서 사용되는 데이터의 고정된 값을 나타내는 표기법입니다. 간단히 말하면, 소스 코드에 직접 입력한 값 그 자체를 의미합니다. int number = 42; String name = "John"; boolean

at-once-moment.tistory.com

 

728x90