본문 바로가기
자바

Float 클래스

by 복제비 2021. 12. 8.

Float 클래스

 

Float 클래스float 형포장하는 클래스입니다.

 

Float(float f)    f: float 형의 값

Float(double d)    d : double 형의 값

Float(String str)    str : float 형의 값과 같은 의미의 문자열

 

Float 클래스의 주요 메소드

 

① byte  byteValue( )

현재 객체의 byte 값으로 변환하여 반환합니다. (double, float, short, int ,long에도 적용함)

 

② String  toString( )

현재 객체의 문자열로 변환하여 반환합니다.

 

③ boolean  equals(Object FloatObj)

현재 객체가 가지고 있는 값과 FloatObj 로 지정된 객체가 가지고 있는 같으면 true반환하고, 다르면 false를 반환합니다.

 

④ boolean  isNaN( )

현재 객체가 가지고 있는 값이 NaN(Not a Number : 숫자가 아니면) 이면 true반환하고,  숫자이면  false 를 반환합니다.

 

⑤ static boolean  isNaN(float num)

num 이 NaN(Not a Number : 숫자가 아니면) 이면 true반환하고, 숫자이면 false반환합니다.

 

⑥ boolean  isInfinite( )

현재 객체가 가지고 있는 값이 무한대의 작은 값(NEGATIVE_INFINITY) 이나 무한대의 큰 값(POSITIVE_INFINITY)을 가지면 true반환하고, 아니면 false를 반환합니다.

 

⑦ static boolean  isInfinite(float num)

num 이 무한대의 작은 값(NEGATIVE_INFINITY) 이나 무한대의 큰 값(POSITIVE_INFINITY) 을 가지면 true 를 반환하고, 아니면 false를 반환합니다.

 

⑧ static Float  valueOf(String str)

str 로 지정된 을 가지는 Float 객체반환합니다.

 

Float 클래스메서드들을 활용한 실습 프로그램은 다음과 같습니다.

 

public class FloatClassTest {

 

public static void main(String[ ] args) {

Float num1 = new Float(10.0);

float a = Float.parseFloat("20"); // 문자열("20")을 float 값 20으로 변환한 후 float 변수 a 에 저장함

Float b = Float.parseFloat("10"); // 문자열("10")을 float 값 10으로 변환한 후 Float 객체 b 에 저장함

String c = "100";

System.out.println(Float.valueOf(c)); // string 값을 Float 객체로 변환한 값 100.0 출력

System.out.println(b); // b Float 객체 10.0 출력

System.out.println(a); // a float 변수 값 20.0 출력

System.out.println("현재 객체의 값 = " + num1); // num1 Float 객체 10.0 출력 

System.out.println("byte 값으로 변환 = " + num1.byteValue( )); //num1 Float 객체를 byte 값으로 변환

System.out.println("long 값으로 변환 = " + num1.longValue( )); //num1 Float 객체를 long 값으로 변환

System.out.println("short 값으로 변환 = " + num1.shortValue ()); //num1 Float 객체를 short 값으로 변환

System.out.println("int 값으로 변환 = " + num1.intValue());  //num1 Float 객체를 int 값으로 변환

System.out.println("double 값으로 반환 = " + num1.doubleValue()); //num1 Float 객체를 double 값으로 변환

System.out.println("String 으로 반환 = " + num1.toString()); //num1 Float 객체를 string으로 변환

System.out.println(num1.equals(b)); // num1객체의 값과 b객체의 값이 같으므로 true 출력

System.out.println("if NaN : " + num1.isNaN()); // NaN(Not a Number)면 true, 숫자이므로 false 출력

System.out.println("if NaN : " + Float.isNaN(a)); // float 변수 a 는 숫자이므로 false 출력

System.out.println("if isInfinite : " + num1.isInfinite());//무한대의 작은값이나 큰값이 아니므로 false 출력 

}
}

 

 


'자바' 카테고리의 다른 글

박싱(Boxing)과 언박싱(Unboxing)  (0) 2021.12.09
Double 클래스  (0) 2021.12.08
Long 클래스  (0) 2021.12.05
Short 클래스  (0) 2021.12.04
Byte 클래스  (0) 2021.12.03

댓글