java
이 자습서에서는 예제를 통해 Java Type Casting 및 해당 유형에 대해 알아봅니다.
자바 유형 변환에 대해 알아보기 전에 , Java 데이터 유형에 대해 알고 있는지 확인하십시오.
<시간>
하나의 데이터 유형(int
)의 값을 변환하는 프로세스 , float
, double
등)을 다른 데이터 유형으로 변환하는 것을 유형 캐스팅이라고 합니다.
Java에는 13가지 유형 변환이 있습니다. 그러나 이 튜토리얼에서는 주요 2가지 유형에만 초점을 맞출 것입니다.
1. 확대형 캐스팅
2. 내로우형 캐스팅
다른 유형 변환 유형에 대해 알아보려면 Java 유형 변환(공식 Java 문서)을 방문하십시오.
<시간>확대형 캐스팅에서 , Java는 자동으로 한 데이터 유형을 다른 데이터 유형으로 변환합니다.
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이라는 유형 변수 double
로 data라는 유형 변수 .
여기서 Java는 먼저 int
double
에 데이터 입력 유형. 그런 다음 double
에 할당합니다. 변수.
확대형 캐스팅의 경우 , 하위 데이터 유형(작은 크기)이 상위 데이터 유형(더 큰 크기)으로 변환됩니다. 따라서 데이터 손실이 없습니다. 이것이 이러한 유형의 전환이 자동으로 발생하는 이유입니다.
참고 :이를 암시적 유형 캐스팅이라고도 합니다. .
<시간>협착형 캐스팅에서 , 괄호를 사용하여 한 데이터 유형을 다른 데이터 유형으로 수동 변환합니다.
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이라는 유형 변수 int
로 data라는 유형 변수 .
줄을 주목하십시오.
int data = (int)num;
여기서 int
괄호 안의 키워드는 num 변수는 int
로 변환됩니다. 유형.
협착형 캐스팅의 경우 , 더 높은 데이터 유형(더 큰 크기를 가짐)은 더 낮은 데이터 유형(더 작은 크기를 가짐)으로 변환됩니다. 따라서 데이터 손실이 있습니다. 이것이 이러한 유형의 변환이 자동으로 발생하지 않는 이유입니다.
참고 :이를 명시적 유형 캐스팅이라고도 합니다. .
<시간>Java에서 다른 유형 변환의 몇 가지 예를 살펴보겠습니다.
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 클래스의 메소드
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
자바에서 변수란 무엇입니까? 자바의 변수 Java 프로그램 실행 중 데이터 값을 저장하는 데이터 컨테이너입니다. 모든 변수에는 보유할 수 있는 값의 유형과 양을 지정하는 데이터 유형이 할당됩니다. 변수는 데이터의 메모리 위치 이름입니다. Java 변수는 주로 Local, Instance 및 Static의 세 가지 유형이 있습니다. 프로그램에서 변수를 사용하려면 2단계를 수행해야 합니다. 변수 선언 변수 초기화 이 튜토리얼에서는 배우게 될 것입니다- 변수 선언 변수 초기화 변수 유형 자바의 데이터 유형 유형 변환 및 유
한 데이터 유형을 다른 데이터 유형으로 변환하는 것을 유형 변환 또는 유형 변환이라고 합니다. 예를 들어, long 값을 간단한 정수로 저장하려면 long을 int로 캐스트할 수 있습니다. 캐스트 연산자를 사용하여 명시적으로 값을 한 유형에서 다른 유형으로 변환할 수 있습니다. 다음과 같이 - (type_name) expression 캐스트 연산자가 하나의 정수 변수를 다른 정수 변수로 나누는 것이 부동 소수점 연산으로 수행되도록 하는 다음 예를 고려하십시오 - 라이브 데모 #include <stdio.h> ma