반응형
안녕하세요 한주현입니다.
오늘은 java에서 문자열에서 정수형, double형으로 변환하는 방법에 대해 알아보겠습니다.
그리고 문자열에서 기본형으로 바꾸는 방법에 대해 알아보겠습니다.
1. 문자열에서 정수형으로 바꾸는 방법 - Integer 클래스 parseInt 메서드 사용
문자열에서 정수형으로 바꾸는 방법 - Integer 클래스 parseInt 메서드 사용
문자열에서 정수형 객체로 바꾸는 방법은 Integer 클래스의 parseInt 메서드를 사용하는 방법입니다.
<소스코드>
1 2 3 4 5 6 7 | class StringToInt { public static void main(String[] args) { String s1 = "100"; int i1 = Integer.parseInt(s1); System.out.println(i1); } } | cs |
<결과>
1 | 100 | cs |
2. 문자열에서 double형으로 바꾸는 방법 - Double 클래스 parseDouble 메서드 사용
문자열에서 double형으로 바꾸는 방법 - Double 클래스 parseDouble 메서드 사용
문자열에서 double형 객체로 바꾸는 방법은 Double 클래스의 parseDouble 메서드를 사용하는 방법입니다.
<소스코드>
1 2 3 4 5 6 7 | class StringToDouble { public static void main(String[] args) { String s1 = "100"; double d1 = Double.parseDouble(s1); System.out.println(d1); } } | cs |
<결과>
1 | 100.0 | cs |
3. 문자열에서 java 기본형으로 바꾸는 방법
문자열 → boolean
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "True"; boolean bool1 = Boolean.parseBoolean(s1); System.out.println(bool1); } } | cs |
1 | true | cs |
문자열 → byte
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "100"; byte byte1 = Byte.parseByte(s1); System.out.println(byte1); } } | cs |
1 | 100 | cs |
byte는 -128 ~ 127 까지 범위를 가지고 있으며 만약 String 의 값이 범위를 벗어난다면 아래와 같이
java.lang.NumberFormatException
오류가 발생합니다.
1 | Exception in thread "main" java.lang.NumberFormatException: Value out of range. Value:"10 | cs |
문자열 → short
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "100"; short short1 = Short.parseShort(s1); System.out.println(short1); } } | cs |
1 | 100 | cs |
short는 -32768 ~ 32767 까지 범위를 가지고 있으며 만약 String 의 값이 범위를 벗어난다면 아래와 같이
java.lang.NumberFormatException
오류가 발생합니다.
1 | Exception in thread "main" java.lang.NumberFormatException: Value out of range. Value:"100000" Radix:10 | cs |
문자열 → int
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "100"; int int1 = Integer.parseInt(s1); System.out.println(int1); } } | cs |
1 | 100 | cs |
int는 -2147483648 ~ 2147483647 까지 범위를 가지고 있으며 만약 String 의 값이 범위를 벗어난다면 아래와 같이
java.lang.NumberFormatException
오류가 발생합니다.
1 | Exception in thread "main" java.lang.NumberFormatException: Value out of range. Value:"100000000000" Radix:10 | cs |
문자열 → long
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "100"; long long1 = Long.parseLong(s1); System.out.println(long1); } } | cs |
1 | 100 | cs |
int는 -9223372036854775808 ~ 9223372036854775807 까지 범위를 가지고 있으며 만약 String 의 값이 범위를 벗어난다면 아래와 같이
java.lang.NumberFormatException
오류가 발생합니다.
1 | Exception in thread "main" java.lang.NumberFormatException: Value out of range. Value:"9223372036854775808" Radix:10 | cs |
문자열 → float
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "100"; float float1 = Float.parseFloat(s1); System.out.println(float1); } } | cs |
문자열 → double
1 2 3 4 5 6 7 | class Convert { public static void main(String[] args) { String s1 = "100"; double double1 = Double.parseDouble(s1); System.out.println(double1); } } | cs |
오늘은 java에서 String 에서 int, double로 바꾸는 방법과
각 문자열을 java 기본형으로 변환하는 방법 대하여 알아봤습니다.
모두들 열공하시고 ㅎㅎ
그럼 다음시간에 만나요~
반응형
'컴퓨터 > Java' 카테고리의 다른 글
[java] 소수점 반올림 하는 방법 - 소수점 반올림하여 둘째자리 까지 남기기 - 자바 반올림 소수점 n번째 까지 남기기 (0) | 2017.12.31 |
---|---|
[java] 배열 출력하는 방법 - 배열을 출력하는 가장 쉬운 방법 - java.util.Arrays (0) | 2017.12.30 |
[java] 정수형에서 문자열로 변환 하는 두 가지 방법 - int to String (0) | 2017.12.30 |
[java] 현재 날짜, 시간 출력 - Date, SimpleDateFormat 클래스 (0) | 2017.12.25 |
[java] 배열 랜덤 섞는 방법 - [보너스!] 파이썬 리스트 랜덤 섞는 방법 (0) | 2017.12.24 |
댓글