Beny's Study

22_6. [강의] 다형성1 예제 본문

[JAVA]/10. API

22_6. [강의] 다형성1 예제

76beny 2022. 5. 29. 20:18
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