Long 클래스
Long 클래스 는 long 값을 포장(박싱)하는 클래스입니다.
Long(long I) l : long 형의 값
Long(String str) str : long 형의 값과 같은 의미의 문자열
Long 클래스의 주요 메소드
① byte byteValue( )
현재 객체의 값을 byte 값으로 변환하여 반환합니다.(double, float, short, int ,long에도 적용됨)
② String toString( )
현재 객체의 값을 문자열로 반환합니다.
③ boolean equals(Object LongObj)
현재 객체가 가지고 있는 값과 LongObj로 지정된 객체가 가지고 있는 값이 같으면 true 를 반환하고, 다르면 false를 반환합니다.
④ static long parseLong(String str)
str로 지정된 문자열에 해당하는 long 값을 반환합니다.
⑤ static long parseLong(String str, int radix)
str로 지정된 문자열에 해당하는 long 값을 radix로 지정된 진법의 값으로 반환합니다.
⑥ static String toBinaryString(long num)
num의 2진 표현을 문자열로 반환합니다.
⑦ static String toHexString(long num)
num의 16진 표현을 문자열로 반환합니다.
⑧ static String toOctalString(long num)
num의 8진 표현을 문자열로 반환합니다.
⑨ static Long valueOf(String str)
str로 지정된 값을 가지는 Long 객체를 반환합니다.
Long 클래스의 메서드들을 사용하는 실습 프로그램은 다음과 같습니다.
public class LongClassTest {
public static void main(String[] args) {
Long a = new Long(100); // Long 객체 a 생성
long b = Long.parseLong("20"); //문자열("20")에 해당하는 long 값 20을 b에 저장
Long c = Long.parseLong("100"); //문자열로부터 Long형 객체 100 생성함
String d = "111";
String st1 = Long.toBinaryString(a.longValue());
// Long 객체 a로부터 long 값을 추출하여 2진 문자열로 변환
System.out.println("long 값 100을 이진수로 변환 ==> " + st1); // 2진 문자열 출력
String st2 = Long.toHexString(a.longValue());
// toHexString() 메소드가 static으로 선언된 클래스 메소드이므로 클래스 이름을 직접 사용하여 접근 가능함
// Long 객체 a로부터 long 값을 추출하여 16진 문자열로 변환
String st3 = Long.toOctalString(a.longValue());
// Long 객체 a로부터 long 값을 추출하여 8진 문자열로 변환
System.out.println("long 값 100을 8진수로 변환 ==> " + st3); // 8진 문자열 출력
System.out.println("long 값 100을 16진수로 변환 ==> " + st2); // 16진 문자열 출력
System.out.println(a.byteValue());
// a객체의 값을 byte 값으로 변환하여 100 출력
System.out.println(Long.valueOf(d));
//string 값을 Long 객체로 변환하여 Long 객체 111 출력
System.out.println(a.equals(c));
//a객체의 값과 c객체의 값이 같으므로 true 출력
System.out.println("d의 2진법 값은 : " + Long.parseLong(d, 2)); // 7 출력
System.out.println("d의 8진법 값은 : " + Long.parseLong(d, 8)); // 73 출력
System.out.println("d의 16진법 값은 : " + Long.parseLong(d, 16)); //273 출력
}
}
'자바' 카테고리의 다른 글
Double 클래스 (0) | 2021.12.08 |
---|---|
Float 클래스 (0) | 2021.12.08 |
Short 클래스 (0) | 2021.12.04 |
Byte 클래스 (0) | 2021.12.03 |
Character 클래스 (0) | 2021.12.02 |
댓글