산술 변환
연산 전에 피연산자의 타입을 일치시키는 것
① 두 피연산자의 타입을 같게 일치시킨다(보다 큰 타입으로 일치)
long + int -> long + long -> long
float + int -> float + float -> float
double + float -> double + double -> double
public class practice {
public static void main(String[] args) {
int i = 10;
float f = 20.0f;
float result = f + i;
System.out.println(result); // 30.0
}
}
② 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다
byte + short -> int + int -> int
char + short -> int + int -> int
타입간의 변환방법
1. 문자와 숫자 간의 변환 '0'을 더하거나 빼준다 public class practice { public static void main(String[] args) { String str = "3"; // 문자열 System.out.println(str.charAt(0) - '0'); // 문자열 -> 문자 -> 숫자(3) System.out.println(
build-enough.tistory.com
public class practice {
public static void main(String[] args) {
System.out.println('2' - '0'); // char(2) - char(0) -> int(50) - int(48) -> int(2)
}
}
반응형
'이것이 자바다 > JAVA1' 카테고리의 다른 글
나머지 연산자 % (0) | 2023.05.16 |
---|---|
반올림, Math.round() (0) | 2023.05.16 |
형변환(casting) (0) | 2023.05.15 |
증감 연산자 전위형(prefix), 후위형(postfix) (0) | 2023.05.15 |
연산자(Operator) (0) | 2023.05.15 |