[Java] 타입 캐스팅 (String - int - char)

델버·2022년 5월 19일
0

Java

목록 보기
2/8

타입 캐스팅

날짜: 2022년 3월 17일
태그: java, type, 형변환

String - int

String → int

  1. Integer.parseInt()
String a = "123";
int b = Integer.parseInt(a);
  1. Integer.valueOf().intValue();
String a = "123";
int b = Integer.valueOf(a).intValue();

// Object로 리턴함
// intValue()를 안써도 자동형변환이 됨.

int → String

  1. Integer.toString()
int a = 123;
String b = Integer.toString(a);
  1. String.valueOf()
int a = 123;
String b = String.valueOf(a);
  1. int + “”
int a = 123;
String b = a + "";

String - char

String → char

  1. charAt(인덱스)
String a = "이클립스";
char b = a.charAt(0); 
  1. for문 (charAt())
String a = "이클립스";
for(int i = 0 ;  i < a.length ; i ++) {
	System.out.print(a.charAt(i));
}
  1. toCharArray()
String a = "이클립스";
char [] b = a.toCharArray();
for (char c : b) {
	System.out.print(c);
}

char → String

  1. valueOf()
char a = 'e';
String b = String.valueOf(a);

char[] c = {'a', 'b', 'c'};
String d = String.valueOf(c);
  1. toString()
char a = 'a';
String b = Character.toString(a);
// 배열은 불가
  1. char + “”
char a = 'a';
String b = a + "";

int - char

int → char

  1. 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
  1. Character.forDigit(int, decimal)
int decimal = 10;
int a = 1;
char b = Character.forDigit(a, decimal);
// 1
// 

char → int

  1. ASCII 타입 캐스팅(숫자가 0~9)
char a = '1'
int b = a - '0';   // 49 - 48 = 1
  1. Character.getNumericValue()
char a = '1'
Character.getNumericValue(a)  // 1

0개의 댓글