일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Spotify Api
- CS
- MYSQL
- modern c++
- spotify
- 자바
- SW Expert Academy
- C++
- SECS
- 파이썬
- Spring
- Gem
- python
- spring boot
- linux
- 프로그래머스
- 회원가입
- Spring JPA
- 회귀
- regression
- 스포티파이
- programmers
- Baekjoon
- SECS/GEM
- SECS-II
- SWEA
- Computer Science
- 백준
- c
- java
- Today
- Total
비버놀로지
[JAVA] 형변화 본문
문자 -> 숫자
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번방식
//Integer.paseInt(String값)
//Integer.valueOf(String값)
String s_num = "10";
int num = Integer.parseInt(s_num); //String -> Int 1번방식
int 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
//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
//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
4. String to BigInteger
잘쓰이진 않지만 필요하신분 있으실까봐 정리해둡니다.
자바에는 BigInteger이라는 것이 있습니다.
BigInteger은 자체적으로 가지고 있는 함수가 다양해서 문제해결에 큰 도움이 됩니다.그리고 BigInteger은 10^10억승 까지 저장이 가능하기때문에 무한한 크기의 수를 넣을 수 있습니다.단점은 사용하게 되면 시간이 오래 걸리게 됩니다.
String s_num = "10";
BigInteger num = new BigInteger(s_num); //String -> BigInteger
숫자 -> 문자
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번방식
//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번방식
//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
//(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
//(int)실수값
int i_num = 10;
double d_num = (double)i_num; //Int -> Double
float f_num = (float)i_num; //Int -> Float
'LANGUAGE STUDY > JAVA' 카테고리의 다른 글
[JAVA] 조건문 - if, switch (0) | 2021.03.25 |
---|---|
[JAVA] 연산자(operator) (0) | 2021.02.26 |
[JAVA] 자바로 프로그램작성하기(Eclipse) (0) | 2021.01.08 |
[JAVA] 자바개발환경 구축하기(zulu 8) (0) | 2021.01.08 |
[JAVA] JDBC의 Statement 와 Prepared Statement (0) | 2020.08.23 |