우리는 변환할 수 있습니다 Java에서 int를 char로 변환 타입 캐스팅을 사용합니다. 상위 데이터 유형을 하위 데이터 유형으로 변환하려면 타입 캐스팅을 수행해야 합니다. 여기서 정수값의 ASCII 문자가 char 변수에 저장됩니다.
char 변수의 실제 값을 얻으려면 int 변수에 '0'을 추가하면 됩니다. 또는 Character.forDigit() 메서드를 사용할 수 있습니다.
Java int to char 예: 타입캐스팅
Java에서 long을 int로 변환하는 간단한 코드를 살펴보겠습니다.
public class IntToCharExample1{ public static void main(String args[]){ int a=65; char c=(char)a; System.out.println(a); }}지금 테스트해보세요
산출:
A
그러나 1을 저장하면 주어진 숫자의 ASCII 문자가 저장됩니다. 제목의 시작 인쇄할 수 없습니다. 따라서 콘솔에는 아무것도 인쇄되지 않습니다.
public class IntToCharExample2{ public static void main(String args[]){ int a=1; char c=(char)a; System.out.println(c); }}지금 테스트해보세요
산출:
int 변수에 '0'을 추가하면 char 변수에 실제 값이 반환됩니다. '0'의 ASCII 값은 48입니다. 따라서 48에 1을 더하면 49가 되어 1이 됩니다. 49의 ASCII 문자는 1입니다.
public class IntToCharExample3{ public static void main(String args[]){ int a=1; char c=(char)(a+'0'); System.out.println(c); }}지금 테스트해보세요
산출:
1
작은따옴표 안에 정수 값을 저장하면 char 변수에 실제 문자가 저장됩니다.
public class IntToCharExample4{ public static void main(String args[]){ int a='1'; char c=(char)a; System.out.println(c); }}지금 테스트해보세요
산출:
1
Java int to char 예: Character.forDigit()
실제 값을 얻으려면 Character.forDigit() 메서드를 사용할 수도 있습니다.
10억은 몇 백만인가요?
public class IntToCharExample5{ public static void main(String args[]){ int REDIX=10;//redix 10 is for decimal number, for hexa use redix 16 int a=1; char c=Character.forDigit(a,REDIX); System.out.println(c); }}지금 테스트해보세요
산출:
1
16진수 값을 얻으려면 Character.forDigit() 메소드에서 redix 16을 사용하십시오.
public class IntToCharExample6{ public static void main(String args[]){ int REDIX=16;//redix 16 is for Hexadecimal value int a=10; char c=Character.forDigit(a,REDIX); System.out.println(c); }}지금 테스트해보세요
산출:
a
출력에서 볼 수 있듯이 16진수 코드 10은 a입니다.