[Java] 형변환 Casting(문자형,정수형,실수형)
- Language/Java
- 2018. 4. 19. 22:16
문자열에있는 숫자를 계산하고 싶은경우, 스트링변수에 Int값을 넣고싶은경우등등 코딩을 하다보면 어떤 변수형을 다른 형으로 강제 치환해야 할 경우가 많습니다. 이번글에서는 자바의 형변환에 대해 포스팅하겠습니다.
문자 -> 숫자
1. String to Int
가장 많이 사용한다고 생각됩니다.
자바 Integer클래스의 parseInt함수와 valueOf 함수로 변환 시켜줄 수 있습니다.
//Integer.paseInt(String값)
//Integer.valueOf(String값)
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 함수로 변환 시켜줄 수 있습니다.
//String.valueOf(Int값)
//Integer.toString(Int값)
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함수로 치환 시킬 수 있습니다.
//String.valueOf(Float값,Double값)
//Float.toString(Float값,Double값)
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번방식
정수 <--> 실수
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
[Java] 문자열 자르기(Substring, Split) 사용법 & 예제
[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제
[Java] 문자열 치환(Replace) 사용법 & 예제
'Language > Java' 카테고리의 다른 글
[Java] 자바 소수점 n번째 자리까지 반올림하기 (8) | 2018.09.27 |
---|---|
[Java] Split함수 \n 개행 단위로 문자열 자르기 (2) | 2018.06.07 |
[Java] 형변환 Casting(문자형,정수형,실수형) (5) | 2018.04.19 |
[Java] 문자열 공백제거(Trim) 사용법 & 예제 (0) | 2018.04.18 |
[Java] 문자열 치환(Replace) 사용법 & 예제 (2) | 2018.04.17 |
[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제 (0) | 2018.04.17 |
-
BJ2019.10.20 22:46
오타가 조금 있네요..ㅠㅠ 보다가 흠칫..!
ex) 정수랑 실수를 바꿔쓰셨다던지.. 숫자랑 문자를 바꿔쓰셨다던지..-
2019.10.21 01:42 신고
어디 부분이 잘못되었나요..?? ㅠㅠ 오타 없는거 같은데 ㅠ
-
-
jaco952020.03.03 13:59
2. Int to Double,Float
실수형을 정수형으로 변환하는 방법입니다. 마찬가지로 (Double,Float)캐스팅으로 구현할 수 있습니다.
이 부분 오타인듯 하네요-
2020.03.04 13:11 신고
수정했습니다.
-
-
2020.05.03 15:03 신고
잘 보고 갑니다~~