본문 바로가기
Engineering WIKI/Java

[Java] JAVA CASTING

by wonos 2020. 3. 29.

문자 → 숫자

1. String to Int

가장 많이 사용한다고 생각됩니다.

자바 Integer클래스의 parseInt함수와 valueOf 함수로 변환 시켜줄 수 있습니다.

String s_num = "10"; int i_num = Integer.parseInt(s_num); //String -> Int 1번방식 int i_num2 = Integer.valueOf(s_num); //String -> Int 2번방식 

2. String to Double, Float

자바 Long, Double, Float 클래스의 parseLong함수와 valueOf 함수로 변환 시켜줄 수 있습니다.

//Double.valueOf(String값) //Float.valueOf(String값)  String s_num = "10"; double d_num = Double.valueOf(s_num); //String -> Double float f_num = Float.valueOf(s_num); //String -> Float 

3. String to Long, Short

잘쓰이진 않지만 필요하신분 있으실까봐 정리해둡니다.

자바 Long, Short 클래스의 parseLong함수와 parseShort 함수로 변환 시켜줄 수 있습니다.

//Long.parseLong(String값) //Short.parseShort(String값)  String s_num = "10"; long l_num = Long.parseLong(s_num); //String -> Long short sh_num = Short.parseShort(s_num); //String -> Short 

숫자 -> 문자

1. Int to String

자바 String클래스의 valueOf, toString 함수로 변환 시켜줄 수 있습니다.

int i_num = 10; String s_num; 		 s_num = String.valueOf(i_num); //문자 -> 숫자 1번방식 s_num = Integer.toString(i_num); //문자 -> 숫자 2번방식 s_num = ""+i_num; //문자 -> 숫자 3번방식 

2. Double Float to String

실수를 문자로 변환하는 예제입니다. 정수형과 마찬가지로 valueOf, toString함수로 치환 시킬 수 있습니다.

float f_num = 10.10; double d_num = 10.10; 		 String s_num;  s_num = String.valueOf(f_num); //Float -> String 1번방식 s_num = Float.toString(f_num); //Float -> String 2번방식 		 s_num = String.valueOf(d_num); //Double -> String 1번방식 s_num = Double.toString(d_num); //Double -> String 2번방식3 

정수 <--> 실수

1. Double,Float to Int

실수를 정수로 치환하는 방법입니다. (Int)캐스팅 방식으로 변환시킬 수 있는데

이때 실수형의 소수점아래자리는 버려집니다.

//(int)실수값 double d_num = 10.101010; float f_num = 10.1010  int i_num; i_num = (int)d_num; //Double-> Int i_num = (int)f_num; //Float -> Int 

2. Int to Double,Float

정수형을 실수형으로 변환하는 방법입니다. 마찬가지로 (Double,Float)캐스팅으로 구현할 수 있습니다.

 

//(int)실수값 int i_num = 10; 	 double d_num = (double)i_num; //Int -> Double float f_num = (float)i_num; //Int -> Float