본문 바로가기

JAVA/기초 문법

Wrapper Class/문자<->숫자, 진법변환코드

*Wrapper Class 란?


  일반 자료형(int, char)을 클래스화 한 것
  Collection : list, map
 
  일반 자료형            :               CLASS 


  boolean                                Boolean
  byte                                     Byte
  short                                    Short
  int                                       Integer(**중요)
  long                                     Long
  float                                     Float
  double                                  Double(*중요)
  char                                      Character  
  char[ ]                                   String(***중요)

 

 

숫자 -> 문자열

		valueOf
		123 + "";	123.456+"";	=> "123.456"

 

 

*문자열 -> 숫자

int A = Integer.parseInt(변수);

double B = Double.parseDouble(변수);

* 변수 + "";

		String strNum = "234";
		int cnum = Integer.parseInt(strNum);//**
		System.out.println("cnum = "+ (cnum+1));
		
		String dstrNum = "123.456";
		double dnum = Double.parseDouble(dstrNum);
		System.out.println("dnum = "+(dnum+1.1));

Double dou = 235.789;           //아랫줄과 동일한 문법
Double dou1 = new Double("345.678"); 

 

 

 

 

10진수 -> 2진수

C = Integer.toBinaryString(변수)

		int n10 = 12;
		String n2 = Integer.toBinaryString(n10);
		System.out.println("n2 = "+n2);	//답 : n2 = 1100	문자열

 

2진수 -> 10진수

C = Integer.parseInt(변수, 2진수);

		n2 = "11001010"; //n2는 String
			
		//2진수	->	10진수
		n10 = Integer.parseInt(n2, 2);//뒷 숫자는 2진수의 2
		System.out.println("n10 = "+n10); //답 : n10 = 202

 

 

 

 

10진수 -> 16진수

C = Integer.parseInt(변수);

		//10진수	->	16진수
		String n16 = Integer.toHexString(n10);
		System.out.println("n16 = "+n16);

 

 

 

16진수 -> 10진수

C = Integer.parseInt(변수, 16 진수);

		//16진수	->	10진수
		n10 = Integer.parseInt(n16, 16);
		System.out.println("n10 = "+n10);

 

 

 

 

 

'JAVA > 기초 문법' 카테고리의 다른 글

function 함수 원리  (0) 2020.05.27
Sorting / 선택  (0) 2020.05.26
break, continue  (0) 2020.05.22
while  (0) 2020.05.22
String Class  (0) 2020.05.22