JAVA

►형변환◀︎

chojdsj 2023. 4. 17. 19:03
728x90

 

 

 

* 형변환(Casting)

 

- 형변환이란 값의 자료형을 변환하는것이다 (단 boolean은 제외)

- 컴퓨터는 기본적으로 같은 자료형끼리만 연산이 가능하다. 다른 자료형과 연산시 오류가 발생하는데 이런 상황을 해결하기 위해서 필요한 기술이 형 변환이다.

 

* 자동 형변환

 

- 값의 범위가 큰 자료형과 값의 범위가 작은 자료형의 연산시에 작은 자료형 -> 큰 자료형으로 컴파일러에 의해 자동적으로 변환되는것

 

 

 

 

 

 

 

 

  

---->>>. int i3 변수에 ch3변수를 대입하면서 자연스럽게 char -> int 자동 형변환이 일어나게된다.

 

 

 

 

 

 

* 강제 형변환

 

- 기존 자료형을 원하는 자료형으로 강제 변환 시키는 것

- 값의 범위가 큰 자료형 -> 값의 범위가 작은 자료형 으로 변환할때 사용

- 자료형을 변환시키고 싶은 값 또는 변수 앞에 (자료형)을 작성

 

-------->>>> double 변수 temp에 3.14를 대입하고 int자료형으로 강제 변환 후에 int의 변수 num에 대입.   double(8byte) > int(4byte)

 

 

 

 

 

 

Ex) 소문자 'a'보다 10칸 뒤에있는 문자는 무엇일까요?

 

 

 

 

 

 

 

 

 

-> 먼저 소문자 'a'를 ch4 변수에 대입한후, int 변수 iNum4 변수에 10을 더한값을 대입하면 자동 형변환이 되면서 'a'의 값인 97에서 10을 더한값인 107이 되고 출력문에서 강제 형변환 되어져서 107번째인 문자 'k'가 출력된다.

 

 

 

 

* 오버플로우 현상

 

- 오버플로우 현상이란 자료형의 값의 범위를 넘어서 표현할수 없는 수를 저장하는 경우를 말한다.

 

 

 

 

 

'JAVA' 카테고리의 다른 글

►반복문◀︎  (0) 2023.04.21
►조건문◀︎  (0) 2023.04.20
►연산자◀︎  (0) 2023.04.20
►출력문◀︎  (0) 2023.04.18
►변수◀︎  (0) 2023.04.17