공부를 미루지 말자.
더 간결한 코딩하기
연산식
x + y
연산자: +
피연산자: x, y
int result = x + y;
boolean result = (x + y) > 5;
단항, 부호, 대입
연산자의 연산의 방향은 오른쪽에서 왼쪽[연산자 우선순위] (DESC)
(단항)
증감, 부호, 논리
++, --, +, -, !
(이항)
산술
*, /, %
+, -
비교
<, >, <=, >=, instanceof
==, !=
(삼항)
논리
&
^
|
&&
||
조건
?:
대입
=, +=, -=, *=, /=, %=
부호 연산자(+, -), 증감 연산자(++, --), 논리 부정 연산자(!)
int
타입, int타입 변수에 저장해야 함.// 잘못된 코딩
byte b = 100;
byte result = -b; // 컴파일 에러
// 올바른 코딩
byte b = 100;
int result = -b;
변수 값을 1증가(++) or 1감소(--) 시키는 연산자
int x = 1;
int y = 1;
int result1 = ++x + 10;
int result2 = y++ + 10;
result1 = 12
: 변수 x값 1증가 후 산술 연산
result2 = 11
: 산술 연산 진행 후 변수 y값 1 증가
!
산술 연산자, 문자열 결합 연산자, 비교 연산자, 논리 연산자, 대입 연산자 등
char c2 = 'A';
char c3 = c2 + 1;
컴파일 에러 발생. 1이 int 타입이기 때문에 c2가 int 타입으로 변환되어 계산됨. 컴파일 에러 발생. int 타입 변수에 저장해야 올바른 코딩임.
+
대소, 동등을 비교해 true or false 산출
&&, &, ||, |, ^, !
?:
조건식 ? 조건식이 true일때 : 조건식이 false일때;
int score = 95;
char grade = (score > 90) ? 'A' : 'B';
score=95로 조건식에서 true, grade에 저장되는 연산 결과는 'A'