English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 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보다 크다면 데이터가 손실됩니다.
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()。
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 웨이버 클래스。