산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 타입 캐스팅

자바 유형 캐스팅

이 자습서에서는 예제를 통해 Java Type Casting 및 해당 유형에 대해 알아봅니다.

자바 유형 변환에 대해 알아보기 전에 , Java 데이터 유형에 대해 알고 있는지 확인하십시오.

<시간>

타입 캐스팅

하나의 데이터 유형(int)의 값을 변환하는 프로세스 , float , double 등)을 다른 데이터 유형으로 변환하는 것을 유형 캐스팅이라고 합니다.

Java에는 13가지 유형 변환이 있습니다. 그러나 이 튜토리얼에서는 주요 2가지 유형에만 초점을 맞출 것입니다.

1. 확대형 캐스팅

2. 내로우형 캐스팅

다른 유형 변환 유형에 대해 알아보려면 Java 유형 변환(공식 Java 문서)을 방문하십시오.

<시간>

확대형 주조

확대형 캐스팅에서 , Java는 자동으로 한 데이터 유형을 다른 데이터 유형으로 변환합니다.

예:int를 double로 변환

class Main {
  public static void main(String[] args) {
    // create int type variable
    int num = 10;
    System.out.println("The integer value: " + num);

    // convert into double type
    double data = num;
    System.out.println("The double value: " + data);
  }
}

출력

The integer value: 10
The double value: 10.0

위의 예에서는 int을 할당합니다. num이라는 유형 변수 doubledata라는 유형 변수 .

여기서 Java는 먼저 int double에 데이터 입력 유형. 그런 다음 double에 할당합니다. 변수.

확대형 캐스팅의 경우 , 하위 데이터 유형(작은 크기)이 상위 데이터 유형(더 큰 크기)으로 변환됩니다. 따라서 데이터 손실이 없습니다. 이것이 이러한 유형의 전환이 자동으로 발생하는 이유입니다.

참고 :이를 암시적 유형 캐스팅이라고도 합니다. .

<시간>

협착형 캐스팅

협착형 캐스팅에서 , 괄호를 사용하여 한 데이터 유형을 다른 데이터 유형으로 수동 변환합니다.

예:double을 int로 변환

class Main {
  public static void main(String[] args) {
    // create double type variable
    double num = 10.99;
    System.out.println("The double value: " + num);

    // convert into int type
    int data = (int)num;
    System.out.println("The integer value: " + data);
  }
}

출력

The double value: 10.99
The integer value: 10

위의 예에서는 double을 할당합니다. num이라는 유형 변수 intdata라는 유형 변수 .

줄을 주목하십시오.

int data = (int)num;

여기서 int 괄호 안의 키워드는 num 변수는 int로 변환됩니다. 유형.

협착형 캐스팅의 경우 , 더 높은 데이터 유형(더 큰 크기를 가짐)은 더 낮은 데이터 유형(더 작은 크기를 가짐)으로 변환됩니다. 따라서 데이터 손실이 있습니다. 이것이 이러한 유형의 변환이 자동으로 발생하지 않는 이유입니다.

참고 :이를 명시적 유형 캐스팅이라고도 합니다. .

<시간>

Java에서 다른 유형 변환의 몇 가지 예를 살펴보겠습니다.

예제 1:int에서 String으로 유형 변환

class Main {
  public static void main(String[] args) {
    // create int type variable
    int num = 10;
    System.out.println("The integer value is: " + num);

    // converts int to string type
    String data = String.valueOf(num);
    System.out.println("The string value is: " + data);
  }
}

출력

The integer value is: 10
The string value is: 10

위의 프로그램에서 줄을 주목하십시오.

String data = String.valueOf(num);

여기에서는 valueOf()을 사용했습니다. int형 변수를 문자열로 변환하는 자바 String 클래스의 메소드

<시간>

예제 2:문자열에서 int로 유형 변환

class Main {
  public static void main(String[] args) {
    // create string type variable
    String data = "10";
    System.out.println("The string value is: " + data);

    // convert string variable to int
    int num = Integer.parseInt(data);
    System.out.println("The integer value is: " + num);
  }
}

출력

The string value is: 10
The integer value is: 10

위의 예에서 줄을 확인하십시오.

int num = Integer.parseInt(data);

여기에서는 parseInt()를 사용했습니다. 자바 Integer 메소드 문자열 유형 변수를 int로 변환하는 클래스 변수.

참고 :문자열 변수를 정수 변수로 변환할 수 없는 경우 NumberFormatException라는 예외가 발생합니다. 발생합니다.


java

  1. Python 유형 변환 및 유형 캐스팅
  2. Java 데이터 유형(기본)
  3. 자바 연산자
  4. 자바 주석
  5. 자바 for-each 루프
  6. 자바 인터페이스
  7. 자바 캡슐화
  8. 자바 리소스 사용
  9. 자바 주석
  10. 자바 타입 캐스팅