Back-End/Java

java - 형변환 | Type conversion

EverJunior Minjoo 2022. 2. 6. 14:09

1) 자동형변환

byte 변수 a를 100으로 선언하고 다음 변수 b를 int 로 선언하면서 a를 대입해줬다.

2) 강제형변환

double 형변수 c를 선언하고 int d 변수에 대입해주는데  두 변수의 자료형이 다를때 double 형변수 c앞에 (int)를 붙임으로 인트형으로 바꿔줄수 있다, 이럴때 실수부분은 표현되지 않는다.

**더블형은 인트형보다 크다 그래서 인트형에서는 표현이 안되는것


위 예제에서 tot변수는 정수형인데 나눗셈을 3.0으로 하면서 실수형으로 자동형변환을 해준다

--> 더블형이 인트형보다 큰데이터라서 자동으로 큰값으로 변환된다

이렇게 자동형변환을 해줄수도 있고, 30번라인처럼

tot 변수 앞에 (double)을 붙여서 강제형변환을 해줄수도 있다. 이렇게 되면 뒤에 /3한 값이 자동으로 /3.0으로 변하는것이다

/* 각 변수를 만들고 값을 대입하여 출력하세요
* ----
* 이름 : 이순신 <---- println()
* 나이 : 25세 <----print()
* 부서 : 개발부 <----printf()부서 성적 함께 출력
* 성적 : 87.5점 */

printf 함수의 경우 제어문으로 작성해주어야 한다.

그럴때 printf(" 출력될 화면내용 %s %.1f ", 변수명,변수명)

이런식으로 "" 쌍따옴표 안에 제어문으로 작성하고, 변수가 두개면 두개다 %s %.2f 연달아서 작성하고 , 콤마로 마무리한후 뒤에 변수를 , 콤마로 연결해서 작성해준다 

printf문의 경우 줄바꿈 기능이 없어서 \n으로 줄바꿈도 해줘야한다