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 |
댓글