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 타입 변환

이 튜토리얼에서는 예제를 통해 Java를 배우겠습니다. 타입 변환그리고 그 타입.

학습하면서Java 타입 변환 전에을 확실히 이해해야 합니다.Java 데이터 타입.

타입 변환

일정한 데이터 타입(int, float, double 등)의 값을 다른 데이터 타입으로 변환하는 과정을 타입 변환이라고 합니다.

Java에서는}13이러한 타입 변환 중, 이 튜토리얼에서는 주요 두 가지 타입에만 집중할 것입니다.

1타입 변환.

2자동 타입 변환

자동 타입 변환

다음과 같이불필요한 변환자동 타입 변환 중

Java는 자동으로 데이터 타입을 하나의 타입에서 다른 타입으로 변환합니다.

class Main {
  public static void main(String[] args) {
    //int 타입 변수를 생성합니다
    int num = 10;
    예제: int을 double로 변환 + num);
    //double 타입으로 변환
    double data = num;
    System.out.println("double 값: " + data);
  }
}

출력 결과

integer 값: 10
double 값: 10.0

위 예제에서는 num이라는 이름의 int 타입 변수를 data라는 이름의 double 타입 변수에 할당했습니다.

여기서 Java는 먼저 int 타입 데이터를 double 타입으로 변환한 후 double 변수에 할당합니다.

다음과 같이자동 타입 변환이 경우, 작은 크기의 데이터 타입(작은 크기)은 큰 크기의 데이터 타입(큰 크기)으로 변환됩니다. 따라서 데이터 손실이 없습니다. 이 이유로 이러한 타입 변환은 자동으로 발생합니다.

주의:이를 또는숨겨진 타입 변환.

강제 타입 변환

다음과 같이강제 타입 변환에서이를 통해 데이터 타입을 하나의 타입에서 다른 타입으로 수동으로 변환할 수 있습니다.

예제: double을 int로 변환

class Main {
  public static void main(String[] args) {
    //double 타입 변수를 생성합니다
    double num = 10.99;
    System.out.println("double 값: " + num);
    //int 타입으로 변환
    int data = (int)num;
    System.out.println("integer 값: " + data);
  }
}

출력 결과

double 값: 10.99
integer 값: 10

위 예제에서는 num이라는 이름의 double 변수를 data라는 이름의 int형 변수에 할당했습니다.

이 줄을 주의해야 합니다.

int data = (int)num;

여기서 괄호안의 int 키워드는 num 변수가 int 타입으로 변환된다는 의미입니다.

다음과 같이강제 타입 변환이 경우, 크기가 큰 데이터 타입(더 큰 크기)은 작은 데이터 타입(작은 크기)으로 변환됩니다. 따라서 데이터 손실이 발생합니다. 이 이유로 이러한 변환은 자동으로 발생하지 않는 것입니다.

주의:이를 또는명시적 타입 변환.

Java에서 다른 타입 변환의 몇 가지 예제를 보겠습니다.

예제1:int에서 String 타입으로의 类型 변환

class Main {
  public static void main(String[] args) {
    // int 타입 변수를 생성합니다
    int num = 10;
    System.out.println("정수 값: "); + num);
    //int를 문자열 타입으로 변환합니다
    String data = String.valueOf(num);
    System.out.println("문자열 값: "); + data);
  }
}

출력 결과

정수 값: 10
문자열 값: 10

위 프로그램에서 주의해야 할 것은 다음과 같습니다.

String data = String.valueOf(num);

여기서는 다음과 같이 사용했습니다.Java String 클래스의valueOf() 메서드는 int 타입 변수를 문자열로 변환합니다.

예제2:문자열(String) 타입에서 정수(int) 타입으로 변환

class Main {
  public static void main(String[] args) {
    //문자열 타입 변수 생성
    String data = "10";
    System.out.println("문자열 값: "); + data);
    //문자열 변수를 int로 변환
    int num = Integer.parseInt(data);
    System.out.println("정수 값: "); + num);
  }
}

출력 결과

문자열 값: 10
정수 값: 10

위의 예제에서 다음 행을 주의하세요

int num = Integer.parseInt(data);

여기서는 Java Integer 클래스의 parseInt() 메서드를 사용하여 문자열 타입 변수를 int 변수로 변환했습니다.

주의:문자열 변수를 정수 변수로 변환할 수 없으면 NumberFormatException이 발생합니다.