항 : 연산에 사용되는 값
연산자: 항을 이용하여 연산하는 기호
항의 개수와 연산자 | ||
---|---|---|
단항 연산자 | 항이 한개인 연산자 | ++num |
이항 연산자 | 항이 두개인 연산자 | num1+num2; |
삼항 연산자 | 항이 세개인 연산자 | (5>3)<?1 :0; |
int age = 20;
왼쪽 변수의 값이 오른쪽에 대입
우선 순위가 가장 낮은 연산자
변수의 부호를 유지하거나(+) 바꿈(-)
실제 변수의 값이 변하려면 대입연산자를 사용해야함package operator; public class OperatorEx1 { public static void main(String[] args) { int num1 = -10; int num2 = 20; System.out.println(+num1); System.out.println(+num2); System.out.println(-num1); System.out.println(-num2); System.out.println(num1); System.out.println(num2); num1 = -num1; System.out.println(num1); } } -10 20 10 -20 -10 20
사칙연산자
- 두항을 더합니다.
- 앞에 있는 항에서 뒤에 있는 항을 뻅니다
- 두 항을 곱합니다.
/ 앞에 있는 항에서 뒤에 있는 항을나누어 몫을 구합니다.
% 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지를 구합니다package operator; public class OperatorEx2 { public static void main(String[] args) { int num =5%3; System.out.println(num); int num1 = 10; num1 +=2; System.out.println(num1); } } 2
대입연산자와 다른 연산자가 함께 쓰임
+= 두항의 값을 더해서 왼쪽 항에 대입합니다.
num1 += 2;
num1 = num1+2;와 같음-= 왼쪽 항에서 오른쪽 항을 뺴서 그 값을 왼쪽 항에 대입합니다.
num1 -=2;
num1 = num1-2; 와 같음= 두항의 값을 곱해서 왼쪽 항에 대입합니다.
num1 =2;
num1 = num1*2; 와 같음/= 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입합니다.
num1/=2;
num1 =num1/2; 와 같음%/ 왼쪽 항에 오른쪽 항으로 나누어 그 나머지를 왼쪽항에 대입합니다.
num1 % 2;
num1 = num1%2;와 같음
변수의 값을 1 더하거나 뺄떄 사용
연산자가 항의 앖에 있는가 뒤에 있는가에 따라 그 결과 달라짐++ 항의 값에 1을 더합니다.
-- 항의 값에서 1을 뺍니다.package operator; public class OperatorEx3 { public static void main(String[] args) { int score = 100; System.out.println(++score); //score = score+1; //score +=1; System.out.println(score++); System.out.println(score); System.out.println(--score); System.out.println(score--); System.out.println(score); } } 101 101 102 101 101 100