[Java] 자바 #28, Wrapper클래스 예제 및 응용

Wrapper클래스

int -> Integer

byte -> Byte

boolean -> Boolean 이런애들...

//같은 취급

int n1=10;//값형

Integer n2=new Integer(20);//참조형

System.out.println(n1+20);

System.out.println(n2+20); // 결과 같음.



System.out.println(Integer.MAX_VALUE);  ->   2147483647

System.out.println(Integer.MIN_VALUE);   ->  -2147483648


//두 값의 우위 비교*********

Integer.compare(10, 5)       - 앞의 수가 크면 1

Integer.compare(5,10)        - 앞에수가 작으면 -1

Integer.compare(10, 10)     - 같으면 0


Integer.max(10, 5)            - 둘중 큰것.

Integer.min(10, 5)            - 둘중 작은 것.


System.out.println(Integer.SIZE);//자료형의 크기!! 32(비트단위) = 4바이트

System.out.println(Integer.compare(-10, 5)); //순수한 값비교

System.out.println(Integer.compareUnsigned(-10,5)); //절댓값 비교!!!!

System.out.println(Integer.toString(10)); //정수 10을 문자열"10"으로바꿔줌   == String.valueOf(10)

System.out.println(Integer.toBinaryString(10)); // 2진수로 변경

System.out.println(Integer.toHexString(10));  //16진수로 변경

System.out.println(Integer.toOctalString(10)); //8진수로 변경

System.out.println(Integer.toUnsignedString(-10));

----------------------------------------------------------------------------------------------------------------

char c1= 'A';

char c2= 'E';

System.out.println(c1>c2);


String 클래스 구현 예제

class MyString{

//s1 = "홍길동"

//s2 = "홍길순"

public static int compare(String s1, String s2) {

int result =0;

int count = (s1.length()>s2.length())?s2.length() : s1.length();

for(int i = 0; i<count; i++) {

char c1 = s1.charAt(i);

char c2 = s2.charAt(i);

if(c1>c2) {

result=1;

break;

}else if(c1<c2){

result =-1;

break;

}

}

if(result==0) {

if(s1.length()> s2.length()) {

result=1;

}else if( s1.length()<s2.length()) {

result=-1;

}

}

return result;

}

}


String s1="ABC";

String s2="abc";

System.out.println(MyString.compare(s1, s2));

System.out.println(s1.compareTo(s2)); //같으면 0 | s1>s2 음수 | s1<s2 양수 

System.out.println(s1.compareToIgnoreCase(s2)); //대소문자 구분X








댓글

Designed by JB FACTORY