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으로 줄바꿈도 해줘야한다