[Java] 형 변환 정리

heechan chae·2023년 1월 24일
0

Java

목록 보기
1/1

Primitive 자료형들과 String형 간의 형 변환에 대해 알아보자.

int <-> String

int to String

Integer.toString()

int i = 100;
String S = Integer.toString(1);

String.valueOf()

int i = 100;
String S = String.valueOf(i);

String to int

Integer.parseInt()

String S = "100";
int i = Integer.parseInt(S);

Integer.valueOf()

String S = "100";
int i = Integer.valueOf(S);

Integer, Double, Float, Long, Short 자료형들 또한 valueOf 함수로 변환이 가능하다.
(Casting하려는 자료형).valueOf(Castring할 값)

Double.valueOf(100);	// 100.0
Integer.valueOf(100.0); // 100

Char <-> int

char to int

(int)

char c = '5';
int i = (int)(ch - '0');

int to char

(char)

int i = 5;
char c = (char)(i + '0');

char 형을 바로 int로 casting하게 되면 해당 숫자의 아스키 코드값으로 변환이 되기 때문에 아스키 코드의 0을 빼줘 해당 숫자로 변환 되게 한다.


String <-> char

String to char

charAt()
toCharArray()

String s1 = "a";
String s2 = "abcd";

char c1 = s1.charAt(0);		// '1'
char c2 = s2.toCharArray();	// 1234

char to String

String.valueOf()

char c1 = 'a';
char[] c2 = {'a', 'b', 'c', 'd'};

String s1 = String.valueOf(c1);		// "a"
String s2 = String.valueOf(c2);		// "abcd"

String은 기본적으로 char의 배열로 이루어져 있기 때문에 toCharArray와 valueOf와 같은 함수로 간단하게 변환이 가능하다.


int <-> float, double

int to float, double

(float, double)

int i = 1234;

double d = (double)i;
float f = (float)i;

float, double to int

(int)

double d = 100.0;
float f  = 100.0f;

int i;
i = (int)d;
i = (int)f;

0개의 댓글