
연산자(Operator)란? 주어진 식을 수행하기 위해 주어지는 연산 기호다.
단항 연산자는 피연산자가 하나뿐인 연산자를 의미한다.
부호연산자는 양수(+)와 음수(-)를 나타내주는 연산자다. char와 boolean타입을 제외한 타입들에 사용한다.
증감연산자는 ++와 --로 값을 1 증가시키거나 감소시킨다..
int a = 1;
a++; //a = a + 1 -> a = 1 + 1 -> a = 2;
a--; //a = a - 1 -> a = 2 - 1 -> a = 1;
증감 연산자는 피연산자의 앞이나 뒤에 둘 수 있는데, 이에 따라 전위 증감연산자(Prefix), 후위 증감연산자(Postfix)로 나뉜다.
int a = 0;
//전위 연산자
System.out.println(++a); //1
//후위 연산자
System.out.println(a++); //1
//전위 연산자
System.out.println(--a); //1
//후위 연산자
System.out.println(a--); //1
!(NOT)연산자는 참일 경우 거짓을, 거짓인 경우 참을 반환한다. 이항에 논리 연산자이기도하고, boolean타입만 피연산자가 될 수 있다.
System.out.println(!true); //false
System.out.println(!false); //true
산술 연산자는 사칙연산 +, -, *, /과 나머지를 구하는 % 으로 총 5개로 이루어져있다.
int a = 3;
int b = 2;
System.out.println (a + b); //3 + 2 = 5
System.out.println (a - b); // 3 - 2 = 1
System.out.println (a * b); // 3 * 2 = 6
System.out.println (a / b); // 3/ 2 = 1
System.out.println (a % b); // 3 % 2 = 1
비교 연산자는 두 피연산자를 비교를 하고, 결과값으로 참(true) 또는 거짓(false)으로 반환된다. 관계연산자라고도 한다.
a < b : a가 b보다 작으면 참(true)
a > b : a가 b보다 크면 참(true)
a >= b : a가 b보다 크거나 같으면 참(true)
a <= b : a가 b보다 작거나 같으면 참(true)
a == b : a와 b가 같으면 참(true)
a != b : a와 b가 다르면 참(true)
int a = 1;
int b = 2;
System.out.println(a < b); // 1 < 2 이므로 참(true)
System.out.println(a > b); //1 > 2 이므로 거짓(false)
System.out.println(a >= b); //1 >= 2 이므로 거짓(false)
System.out.println(a <= b); //1 <= 2 이므로 참(true)
System.out.println(a == b); // 1 == 2 이므로 거짓(false)
System.out.println(a != b); // 1 != 2이므로 참(true)
논리연산자는 boolean타입 조건식의 결과값으로 참(true) 또는 거짓(false)을 반환된다.
&&(AND)
&&(AND)연산자는 두 피연산자 중 둘 다 참이면 참, 둘 중 하나라도 거짓이면 거짓을 반환한다.
System.out.println(true && true); // true
System.out.println(true && false); //false
System.out.println(false && true); //false
System.out.println(false && false); //false
||(OR)
||(OR)연산자는 두 피연사자 중 하나라도 참이면 참, 둘 다 거짓이면 거짓을 반환한다.
System.out.println(true || true); //true
System.out.println(true || false); //true
System.out.println(false || true); //true
System.out.println(false && false); //false
!(NOT)
!(NOT)연산자는 참일 경우 거짓을, 거짓인 경우 참을 반환한다.
System.out.println(!true); //false
System.out.println(!false); //true
대입연산자(=)는 변수에 값을 할당할때 사용하는 연산자다. int a = 0에서 a라는 변수에 0을 할당하는것이다.
a += b : a = a + b 와 같다
a -= b : a = a - b 와 같다
a *= b : a = a * b 와 같다
a /= b : a = a / b 와 같다
a % b : a = a % b 와 같다
int a = 0; // 0
a += 5; // a = a + 5 -> a = 0 + 5 -> a = 5
a -= 3; // a = a - 3 -> a = 5 - 3 -> a = 2
a *= 6; // a = a * 6 -> a = 2 * 6 -> a = 12
a /= 4; // a = a / 4 -> a = 12 / 4 -> a = 3
a %= 2; // a = a % 2 -> a = 3 / 2 -> a = 1