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 = "이클립스";
char b = a.charAt(0);
- for문 (charAt())
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
댓글