Beny's Study
22_6. [강의] 다형성1 예제 본문
package com.kh.ex04.wrapper;
import java.util.ArrayList;
public class WrapperTest {
public static void main(String[] args) {
int age = 23;
// Integer ageObj2 = new Integer(age);//[구버전-1] 자바6버전.문법
// Integer ageObj2 = (Integer)age;//[구버전-2] 자바6버전.문법
Integer ageObj = age;// [최근버전] 오토박싱 = 자동형변환(요새는 잘되는데 예전에는 잘 안됬었음)
// System.out.println(ageObj2);
System.out.println(ageObj);
// ex) ArrayList선언 시 기본형(int)는 선언불가함
// ArrayList<int> list = new ArrayList<>();
// 오류발생
// [표준문법]
ArrayList<Integer> list = new ArrayList<Integer>();// 정석적인방법
// ArrayList<Integer> list = new ArrayList<>();//얘도 가능
// list.add((Integer)4);//->예전 문법 ( 캐스팅 직접 다 해줬어야 했었음)
list.add(4);// -> 최근문법
System.out.println(list);
// API적인 활용_최대최소
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
// API적인 활용_숫자간의 대소비교(꼭 알고있기!)(보통 삼항연산자 대신에 사용함)
System.out.println(Integer.compare(10, 30));
System.out.println(Integer.compare(10, 10));
System.out.println(Integer.compare(30, 10));
"abc".compareTo("abd"); // 1//문자열의 비교방법도 동일함!
System.out.println(Integer.max(5, 2));
System.out.println(Integer.min(2, 5));
// 문자열을 -> 숫자로
System.out.println(Integer.parseInt("314") + 1);
System.out.println(Double.parseDouble("31.4") + 1.1);
}
}
<> : 타입
Integer.MAX_VALUE
최대값
Integer.MIN_VALUE
최소값
Integer.compare(A, B)
앞이 작으면 -1
같으면 0
앞이 크면 1
.compareTo()
문자열 비교
Integer.max(A, B)
둘중에 큰거
Integer.min(A, B)
둘중에 작은거
[출력]
23
[4]
2147483647
-2147483648
-1
0
1
5
2
315
32.5
'[JAVA] > 10. API' 카테고리의 다른 글
22_7. [강의] 날짜 관련 (0) | 2022.05.29 |
---|---|
22_5. [강의] buffer와 builder 속도 테스트하는 코드 (0) | 2022.05.29 |
22_4. [강의] String메소드 꼭 알고있어야 할것 (0) | 2022.05.29 |
22_3. [강의] String 메소드 (0) | 2022.05.29 |
22_2. [강의] API 파싱 (영화정보) (0) | 2022.05.29 |