타입 캐스팅 (String - int - char)
타입 캐스팅
날짜: 2022년 3월 17일
태그: java, type, 형변환
String - int
String → int
- Integer.parseInt()
String a = "123";
int b = Integer.parseInt(a);
- Integer.valueOf().intValue();
String a = "123";
int b = Integer.valueOf(a).intValue();
// Object로 리턴함
// intValue()를 안써도 자동형변환이 됨.
int → String
- Integer.toString()
int a = 123;
String b = Integer.toString(a);
- String.valueOf()
int a = 123;
String b = String.valueOf(a);
- int + “”
int a = 123;
String b = a + "";
String - char
String → char
- charAt(인덱스)
String a = "123";
int b = Integer.parseInt(a);
String a = "123";
int b = Integer.valueOf(a).intValue();
// Object로 리턴함
// intValue()를 안써도 자동형변환이 됨.
int a = 123;
String b = Integer.toString(a);
int a = 123;
String b = String.valueOf(a);
int a = 123;
String b = a + "";
String → char
- charAt(인덱스)
`
java
String a = "이클립스";
char b = a.charAt(0);
1. for문 (charAt())
```java
String a = "이클립스";
for(int i = 0 ; i < a.length ; i ++) {
System.out.print(a.charAt(i));
}
- toCharArray()
String a = "이클립스";
char [] b = a.toCharArray();
for (char c : b) {
System.out.print(c);
}
char → String
- valueOf()
char a = 'e';
String b = String.valueOf(a);
char[] c = {'a', 'b', 'c'};
String d = String.valueOf(c);
- toString()
char a = 'a';
String b = Character.toString(a);
// 배열은 불가
- char + “”
char a = 'a';
String b = a + "";
int - char
int → char
- ASCII 타입 캐스팅 (숫자가 0~9)
int a = 65; // 아스키코드로 A
char b = (char)a;
// sysout(b) A
-----
int a = '1';
char b = (char)a;
// 1
-----
int a = 1; // 10이면 : 가 나옴, 0~9까지 밖에 안 됨
char b = (char)(a + '0'); // '0' = 48 , 48을 더해도 같은 값 나옴
// 1
- Character.forDigit(int, decimal)
int decimal = 10;
int a = 1;
char b = Character.forDigit(a, decimal);
// 1
//
char → int
- ASCII 타입 캐스팅(숫자가 0~9)
char a = '1'
int b = a - '0'; // 49 - 48 = 1
- Character.getNumericValue()
char a = '1'
Character.getNumericValue(a) // 1
## ```
Author And Source
이 문제에 관하여(타입 캐스팅 (String - int - char)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@delver/타입-캐스팅-String-int-char
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
int a = 65; // 아스키코드로 A
char b = (char)a;
// sysout(b) A
-----
int a = '1';
char b = (char)a;
// 1
-----
int a = 1; // 10이면 : 가 나옴, 0~9까지 밖에 안 됨
char b = (char)(a + '0'); // '0' = 48 , 48을 더해도 같은 값 나옴
// 1
int decimal = 10;
int a = 1;
char b = Character.forDigit(a, decimal);
// 1
//
char a = '1'
int b = a - '0'; // 49 - 48 = 1
char a = '1'
Character.getNumericValue(a) // 1
## ```
Author And Source
이 문제에 관하여(타입 캐스팅 (String - int - char)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@delver/타입-캐스팅-String-int-char저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)