day20_WrapperEx5

육희영·2021년 11월 1일
0
package com.java1.day20;

import static java.lang.System.*; //System을 생략 하고 쓰기위해서..
//Wrapper 클래스..문자열을 숫자로 변환하기..
public class WrapperEx5 {
	public static void main(String[] args) {
		// 문자열을 정수(int)로 변환하는 3가지 방법. 주로 2번째 방법을 많이 사용한다.
		int i = new Integer("100").intValue();
		int i2 = Integer.parseInt("100");
		Integer i3 = Integer.valueOf("100");
		out.println(i);
		out.println(i2);
		out.println(i3);
		
		//문자열이 10진수가 아닌 다른 진법(radix)의 숫자일 때도 변환이 가능하다.
		//radix를 생략하면 10진수로 인식한다.
		//static int parseInt(String s, int radix)
		//static Integer valueOf(String s, int radix) 
		int i4 = Integer.parseInt("100", 2);	//문자열 100 를 2진수로..
		int i5 = Integer.parseInt("100", 8);	//문자열 100 를 8진수로..
		int i6 = Integer.parseInt("100", 16);	//문자열 100 를 16진수로..
		int i7 = Integer.parseInt("FF", 16);	//문자열 FF 를 16진수로..
//		int i8 = Integer.parseInt("FF");	//예외가 발생한다. 생략하면 10진수로 변환하므로..
		
		out.println("100(2) -> "+ i4);
		out.println("100(8) -> "+ i5);
		out.println("100(16) -> "+ i6);
		out.println("FF(16) -> "+ i7);
		
		Integer i9 = Integer.valueOf("100", 2);
		Integer i10 = Integer.valueOf("100", 8);
		Integer i11 = Integer.valueOf("100", 16);
		Integer i12= Integer.valueOf("FF", 16);
//		Integer i13= Integer.valueOf("FF");//예외가 발생한다. 생략하면 10진수로 변환하므로..
		
		out.println("100(2) -> "+ i9);
		out.println("100(8) -> "+ i10);
		out.println("100(16) -> "+ i11);
		out.println("FF(16) -> "+ i12);
	}
}

출력결과

100
100
100
100(2) -> 4
100(8) -> 64
100(16) -> 256
FF(16) -> 255
100(2) -> 4
100(8) -> 64
100(16) -> 256
FF(16) -> 255

0개의 댓글

관련 채용 정보