English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 예제를 통해 Java를 배우겠습니다. 타입 변환그리고 그 타입.
학습하면서Java 타입 변환 전에을 확실히 이해해야 합니다.Java 데이터 타입.
일정한 데이터 타입(int, float, double 등)의 값을 다른 데이터 타입으로 변환하는 과정을 타입 변환이라고 합니다.
Java에서는}13이러한 타입 변환 중, 이 튜토리얼에서는 주요 두 가지 타입에만 집중할 것입니다.
1타입 변환.
2자동 타입 변환
다음과 같이불필요한 변환자동 타입 변환 중
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 변수에 할당합니다.
다음과 같이자동 타입 변환이 경우, 작은 크기의 데이터 타입(작은 크기)은 큰 크기의 데이터 타입(큰 크기)으로 변환됩니다. 따라서 데이터 손실이 없습니다. 이 이유로 이러한 타입 변환은 자동으로 발생합니다.
주의:이를 또는숨겨진 타입 변환.
다음과 같이강제 타입 변환에서이를 통해 데이터 타입을 하나의 타입에서 다른 타입으로 수동으로 변환할 수 있습니다.
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에서 다른 타입 변환의 몇 가지 예제를 보겠습니다.
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 타입 변수를 문자열로 변환합니다.
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이 발생합니다.