[Java] 자바 #28, Wrapper클래스 예제 및 응용
- 프로그래밍 언어/Java
- 2019. 2. 25. 22:37
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
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 #30, 컬렉션 프레임워크 - ArrayList (0) | 2019.03.01 |
---|---|
[Java] 자바 #29, 예외처리(Exception, try-catch문) 및 예외 종류 예제 및 응용 (1) | 2019.02.27 |
[Java] 자바 #27, 제네릭(Generic) (2) | 2019.02.24 |
[Java] 자바 #26, 열거형(Enumeration, enum) (0) | 2019.02.24 |
[Java] 자바 #25, 인터페이스(Interface) (1) | 2019.02.23 |