본문 바로가기
자바

Short 클래스

by 복제비 2021. 12. 4.

Short 클래스

 

Short 클래스는 Short형의 값을 포장하는 클래스입니다.

 

Short(short s)   s : short형 값
Short(String str)  str : short 형의 값과 같은 의미의 문자열

 

Short 클래스의 주요 메소드

 

① byte byteValue( )

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

 

② String toString( )

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

 

③ boolean equals(Object ShortObj)

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

 

④ static Short decode(String str)

str로 지정된 문자열에 해당하는 Short 객체반환합니다.

 

⑤ static short parseShort(String str)

str로 지정된 문자열에 해당하는 short 값반환합니다.

 

⑥ static short parseShort(String str, int radix) 

str로 지정된 문자열에 해당하는 short 값radix로 지정된 진법으로 반환합니다.

 

⑦ static Short valueOf(String str)

str로 지정된 문자열에 해당하는 Short 객체반환합니다.

 

Short 클래스에서 사용하는 메서드들을 이용한 실습 프로그램은 다음과 같습니다.

 

public class ShortClassTest {

 

public static void main(String[] args) {

 

Short s1 = 100;

short s2 = Short.parseShort("20"); //문자열("20")로 부터 short 값 20 생성함

Short s3 = Short.parseShort("100");//문자열("100")로 부터 Short형 객체 100 생성함

String s4 = "100";

int sum = s1.intValue( ) + s2;  

// Short 객체 s1이 가지고 있는 정수값과 short 형 변수 s2가 가지고 있는 값을 덧셈함

 

System.out.println("덧셈의 결과(s1+s2) = " + sum);

System.out.println(s1.byteValue( )); // s1 객체의  byte 값으로 변환하여 100 출력

System.out.println(s3);  // Short형 객체 100 출력

System.out.println(s3.equals(s1)); // Short형 객체 s3 과 s1 이 같으므로 true 출력

System.out.println(Short.decode("55")); //문자열("55") 를 Short 객체 55 로 출력

System.out.println(Short.valueOf(s4));  // s4의 문자열 "100" 을 Short 객체 100 으로 출력

 

System.out.println("s4의  2진법 값은 : " + Short.parseShort(s4, 2)); 

// 문자열"100"을 2진법 표현 값인 4 출력
System.out.println("s4의  8진법 값은 : " + Short.parseShort(s4, 8)); 

// 문자열"100"을 8진법 표현 값인 64 출력
System.out.println("s4의 16진법 값은 : " + Short.parseShort(s4, 16));

//문자열"100"을 16진법 표현 값인 256 출력

 

String st1 = "자바 프로그램의 기능을 " + s1.toString() + " 퍼센트 확실하게 배우자 !!!";
System.out.println(st1);
}
}

 

 

 

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

Float 클래스  (0) 2021.12.08
Long 클래스  (0) 2021.12.05
Byte 클래스  (0) 2021.12.03
Character 클래스  (0) 2021.12.02
Boolean 클래스  (0) 2021.12.01

댓글