항(operand) : 연산에 사용되는 값
연산자(operator) : 항을 이용하여 연산하는 기호
: 변수에 값을 대입하는 연산자
특징 )
우선 순위가 가장 낮음
연산의 결과를 변수에 대입
왼쪽 변수에 오른족 변수값을 대입
: 사칙연산에 사용되는 연산자
/ : 몫을 구함
% : 나머지를 구함
주의) 방향 중요
++ : 항의 값에 1을 더함
-- : 항의 값에서 1을 뺌
이항 연산자
연산의 결과가 true / false 로 반환된다.
: 연산의 결과가 true, false로 반환된다.
&& (논리곱) : 두 항이 모두 참인 경우에만 결과 값이 참, 하나라도 아니면 false
|| (논리합) : 두 항 중 하나의 항만이라도 참인 경우 값은 true, 모두 거짓이면 false
! (부정) : 단항 연산자로, true인 경우 false, false인 경우 true로
"+=" : 두 항의 값을 더하여 왼쪽 항에 대입
"-=" : 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입
"* =" : 두 항의 값을 곱해서 왼쪽 항에 대입
"/=" : 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입
"%=" : 왼쪽 항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입
int num1 = 10;
System.out.println(num1 += 1); //num1 = 11
System.out.println(num1 %= 10); //num1 = 1
num1 -= 1;
System.out.println(num1); //num1 = 0
삼항 연산자 : 조건 식의 결과가 true / false인 경우에 따라 다른 식이나 결과가 수행된다.
제어문 중 조건문을 간단히 표현할 때 사용
조건식 ? 결과 : 결과2 ;
조건식이 true -> 결과 1
조건식이 false -> 결과 2
정수에서만 사용 가능
~ : 비트의 반전(1의 보수) => 0은 1로 1은 0으로 반전시키는 것
& : 비트 단위 AND
| : or
^ : xor : 두개의 비트가 서로 다른 경우에만 1, 다르면 0
int num1 = 5; //0101
int num2 = 10; //1010
int result = num1 & num2; //and이므로 마스크
System.out.println(result);