연산자 : 연산을 수행하는 기호 +, -, *, /
피연산자: 연산자의 연산 수행 대상
모든 연산자는 연산결과를 반환한다.
y= 4*x+3
System.out.printf(4*x+3)
산술연산자 +,-,*,/
비교연산자 < > !=등
논리연산다 &&(And) ||(or) !(not)
대입연산자
기타 (type) 삼항연산자, instanceof연산자
상식적으로 연산자의 순서를 생각해야 한다.
대입연산자는 제일 우선순위가 낮다.
대입, 단항연산자를 제외하면 왼쪽 > 오른쪽으로 가게 된다.
산술>비교>논리>대입순으로 수행된다.
단항>이항>삼항. 당한연산자가의 우선순위가 이항 연산자보다 높다.
단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
증감연산자(++, --)
전위형 j = ++i; 값이 참조되기 전에 증가된다.
후위형 j = i++; 값이 참조된 후에 증가된다.
형변환 연산자 (타입)피연산자
ex) double d = 85.4
int score = (int)d;
자동 형변환 :컴파일러가 자동으로 형변환
큰 값을 작은 타입의 변수에 저장 할 때에는 직접 형변환을 해주어야 한다.
short과 char는 같은 2byte이지만 서로 형변환이 불가능하다.
표현할 수 있는 값이 short은 플마3만, char는 0~6만이기 때문에.
산술변환1.두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)2.int 보다 작은 타입이면 int로 변환된다.
반올림 Math.round()실수를 소수점 첫 째자리에서 반올림한 정수를 반환long result = Math.round(4.52);
소수점을 자르기 위해서는 int로 형변환하면 된다.
Stirng의 경우 (str1.equals(str2));로 사용해야 하는 경우가 있다.
||(OR결합)
&&(AND결합)
논리연산자에 대해서는 더 자세하게 고민해볼 필요가 있을 것 같다.
조건연산자
조건식 ? 식1 : 식2
참이면 식1 거짓이면 식2
대입연산자
System.out.println(x = 3);
System.out.println(3);
왼쪽 연산자 lvalue
오른쪽 연산자 rvalue
i *= 10 +j
i = i*(10 + j);
'코딩 > 자바' 카테고리의 다른 글
| 자바의 정석 ch5 (0) | 2022.10.12 |
|---|---|
| 자바의 정석 ch4 (0) | 2022.10.12 |
| 자바의 정석 ch2 (0) | 2022.10.12 |
| 자바의 정석 ch1 (0) | 2022.10.12 |
| 생활코딩 JAVA 입력과 출력 (0) | 2022.10.08 |