[자바의 정석 기초편] 연산자

JEREGIM·2023년 1월 16일
0

📌자동 형변환

float f = 1234;
  • 자동 형변환 : 컴파일러가 자동으로 형변환 해줌
int i = 3.14f; // 에러
int i = (int)3.14f; // i = 3

float 타입이 더 크기 때문에 값 손실이 일어날 수 있다.
그래서 수동 형변환을 해줘야 한다.


📌산술 변환

연산 전에 피연산자의 타입을 일치시키는 것

  • 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)
    long + int -> long + long -> long
    float + int -> float + float -> float
    double + float -> double + double -> double

  • 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다.
    byte + short -> int + int -> int
    char + short -> int + int -> int


📌반올림 - Math.round()

실수를 소수점 첫 째 자리에서 반올림한 정수를 반환

double pi = 3.141592;
double shortPi = Math.round(pi * 1000) / 1000.0;
System.out.println(shortPi);

Math.round(3.141592 * 1000) / 1000.0
-> Math.round(3141.592) / 1000.0
-> 3142 / 1000.0
-> 3.142


📌조건 연산자(삼항 연산자) - ? :

result = (x > y) ? x : y ;

조건식이 참이면 x가 result에 대입
거짓이면 y가 대입된다.


📌대입 연산자

i += 3; -> i = i + 3;
i *= 10 + j; -> i = i * (10 + j);

0개의 댓글