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 프로그램이 long 타입 변수를 int로 변환

    Java 예제 모든 것

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

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

예제1:long을 int로 변환하는 Java 프로그램을 사용하는 타입 변환

class Main {
  public static void main(String[] args) {
    //long 타입 변수를 생성합니다
    long a = 2322331L;
    long b = 52341241L;
    //long을 int로 변환합니다
    //타입 변환 사용
    int c = (int)a;
    int d = (int)b;
    System.out.println(c);    // 2322331
    System.out.println(d);    // 52341241
  }
}

위의 예제에서는 long 타입 변수 a와 b가 있습니다. 주의하세요,

int c = (int)a;

여기서는 높은 데이터 타입인 long이 낮은 데이터 타입인 int로 변환됩니다. 따라서 이를타입 변환 줄이기更多信息를 알고 싶다면 방문하세요Java 타입 변환

long 변수의 값이 int(2147483647)의 최대 값이면 이 과정이 정상적으로 작동합니다. 하지만 long 변수의 값이 최대 값 int보다 크다면 데이터가 손실됩니다.

예제2:toIntExact()를 사용하여 long을 int로 변환

Math 클래스의 toIntExact() 메서드를 사용하여 long 값을 int로 변환할 수 있습니다.

class Main {
  public static void main(String[] args) {
    //long 타입 변수를 생성합니다
    long value1 = 52336L;
    long value2 = -445636L;
    //long을 int로 변환합니다
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);
    //int 값 출력
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

여기서 Math.toIntExact(value1) 메서드는 long 변수 value1int로 변환하고 반환합니다.

반환된 int 값이 int 데이터 타입의 범위에 없다면, toIntExact() 메서드는 예외를 발생시킵니다. 다음과 같이 보입니다.

//값이 정수 범위를 초과합니다
long value = 32147483648L
//정수 오버플로우 예외를 발생시킵니다
int num = Math.toIntExact(value);

toIntExact() 메서드에 대한更多信息를 알고 싶다면 Java를 방문하세요 Math.toIntExact()

예제3Long 클래스의 객체를 int로 변환

Java에서는 또한 웨이버 클래스의 객체 Long을 int로 변환할 수 있습니다. 이를 위해 intValue() 메서드를 사용할 수 있습니다. 예를 들어,

class Main {
  public static void main(String[] args) {
    // Long 클래스의 객체를 생성
    Long obj = 52341241L;
    //Long 객체를 int로 변환
    // intValue() 메서드 사용
    int a = obj.intValue();
    System.out.println(a);    // 52341241
  }
}

여기서 우리는 Long 클래스의 객체 obj를 생성했습니다. 그런 다음, 객체를 int 타입으로 변환하기 위해 ntValue() 메서드를 사용했습니다.

웨이버 클래스에 대한更多信息를 알고 싶다면 방문하십시오Java 웨이버 클래스

Java 예제 모든 것