본문 바로가기
자바

Long 클래스

by 복제비 2021. 12. 5.

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

댓글