연산자의 종류
대입연산자
: 변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당한다.int num1 = 10; String school = "학교";
사칙연산자
: 더하기(+), 빼기(-), 곱하기(*), 나눗셈의 몫(/), 나머지(%)
- java에서는 나눗셈의 몫과 나머지가 2개의 연산자로 구분된다
int div1 = 10/3; // div1의 값은 3 int div2 = 10%3; // div2의 값은 1
위의 코드에서 dev1을 출력한다면 10 나누기 3의 몫인 3이 출력되며,
dev2를 출력한다면 10 나누기 3의 나머지인 1이 출력된다.
단항연산자
: 변수에 대한 연산 결과를 다시 자기 자신에게 적용하는 경우 사용한다.int x = 10; x+=5; x == 15
x+=5;는 x = x+5; 와 같다.
증감연산자
: 특정 변수에 저장되어 있는 값을 1씩 증가, 감소 시킬 경우 사용한다.int x = 5; x++; // x의 값은 6
int x = 5; x--; // x의 값은 4
증감연산자는 ++x; , x++; 와 같이 변수 앞, 뒤에 위치할 수 있으며 이는 수식에서의 결과값이 각자 다르다.
비교연산자
: 두 개의 변수값 간의 관계를 비교하여 참(true), 거짓(false)의 결과를 반환한다.
비교 연산자의 종류
(==) 같다, (!=) 다르다, (>) 초과, (<) 미만, (>=) 이상, (<=) 이하int a = 5; int b = 10; boolean c; c = a == b; // c 의 값은 false c = a < b; // c의 값은 true
논리연산자
: 좌변과 우변을 논리연산하고, 참일때는 true, 거짓일때는 false값을 반환한다.
- &&(AND) , ||(OR) , !(NOT)
&&(AND) 논리연산자는 좌변과 우변의 연산이 모두 true일때 결과값이 true.
하나라도 false이거나 둘다 false인경우 결과값이 false이다.int x = 10; int y = 5; boolean b = x == y && x >= y; // 우변의 x >= y;이 true지만 좌변의 x == y이 false이기 때문에 // b의 값은 false
||(OR) 논리연산자는 좌변과 우변의 연산중 하나라도 true일 경우 true.
두 변 모두 false인 경우만 값이 false.int x = 10; int y = 5; boolean b = x == y || x >=y; // 좌변의 x == y;이 false지만 우변의 x >= y;가 true이기 때문에 // b의 값은 true