English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 정수(int) 변수를 문자(char)로 변환하는 방법을 배웁니다.
이 예제를 이해하려면 다음을 이해해야 합니다Java 프로그래밍주제:
class Main { public static void main(String[] args) { //int 타입 변수를 생성 int num1 = 80; int num2 = 81; //int를 char로 변환 //명시적 타입 변환 char a = (char)num1; char b = (char)num2; //값을 출력 System.out.println(a); // P System.out.println(b); // Q } }
위의 예제에서는 int 타입 변수 num1와 num2이 줄을 주목하십시오.
char a = (char)num1;
여기서는 int 타입 변수를 char 타입 변수로 변환하는 타입 변환을 사용했습니다. 더 많은 정보를 얻으려면Java 타입 변환。
이 int 값들은 ASCII 값으로 간주됩니다. 따라서 우리는P의 int 값이80과 Q 의 int 값이 81입니다. 이는 P 과 Q 의 ASCII 값은 각각 80 과 81。
Character 클래스의 forDigit() 메서드를 사용하여 int 타입 변수를 char 타입으로 변환할 수 있습니다.
class Main { public static void main(String[] args) { //int 타입 변수를 생성 int num1 = 1; int num2 = 13; //int를 char로 변환 //0에 대해서는-9사이의 값 char a = Character.forDigit(num1, 10); //0에 대해서는-9사이의 값 char b = Character.forDigit(num2, 16); //값을 출력 System.out.println(a); // 1 System.out.println(b); // d } }
주의할 표현식
char a = Character.forDigit(num1, 10);
이미 forDigit() 메서드를 사용하여 지정된 int 값을 char 값으로 변환하는 방법을 사용했습니다.
여기서10과16십진수와 십육진수의 기본 값입니다. 즉,int 값이 0에서9사이에서10기본 값으로 사용됩니다;int 값이 0에서15사이에서 사용할 것입니다16그리고 계속 이어집니다.
Java에서는 또한 정수“ 0”정수에 추가하여 문자로 변환할 수 있습니다. 예를 들어,
class Main { public static void main(String[] args) { //int 타입 변수를 생성 int num1 = 1; int num2 = 9; //int를 char로 변환 char a = (char)(num1 + '; char b = (char)(num2 + '; //값을 출력 System.out.println(a); // 1 System.out.println(b); // 9 } }
위의 예제에서는 다음과 같은 행을 주의하세요:
char a = (char)(num1 + ';
여기서, 문자“ 0”ASCII 값으로 변환됩니다 48를 더합니다 48 과 num1(즉1)를 더합니다. 결과는 49 의 ASCII 값이1。따라서, 문자 '1' 을 출력.
주의:이는 int 값에만 적용됩니다0에서9。