English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 대상 지향적(I)

Java 대상 지향적(II)

Java 대상 지향적(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램이 int 타입 변수를 char로 변환

    Java 예제 모든 것

이 프로그램에서는 Java에서 정수(int) 변수를 문자(char)로 변환하는 방법을 배웁니다.

이 예제를 이해하려면 다음을 이해해야 합니다Java 프로그래밍주제:

예제1Java에서 int를 char로 변환하는 프로그램

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입니다. 이는 PQ 의 ASCII 값은 각각 8081

예제2forDigit() 메서드를 사용하여 int를 char로 변환

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그리고 계속 이어집니다.

예제3char 문자와 문자 "0"를 더하여 char를 int로 변환할 수 있습니다

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

Java 예제 모든 것