“올바로 동작하지 않더라도 걱정말아라. 모든 것이 그랬다면, 넌 직업을 잃었을테니까.” “Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.” 에릭 S 레이먼드(Eric S. Raymond) |
목차
1. 연산자란? 2. Arithmatic 산술연산자 3. Indecrease 증감연산자 4. Compound 복합대입연산자 5. LogicalNegation 논리부정연산자 6. Comparison 비교연산자(관계연산자) 7. Logical 논리연산자 8. Triple 삼항연산자 |
1. 연산자란?
프로그래밍에서 변수들을 다루고, 조건을 판단하며, 계산을 수행하는 데에 사용된다. 이러한 연산자들은 자바의 기본적인 문법 요소이며, 프로그래밍 언어에서 핵심적인 역할을 한다.
2. Arithmatic 산술연산자
이항연산자로써 연산 방법과 우선 순위가 일반 수학 산술과 동일하다.
+ : 덧셈 - : 뺄셈 * : 곱셈 / : 나눗셈 => 나눗셈을 했을 때 몫을 구함 % : 모듈러 (Modular) => 나눗셈을 했을 때 나머지를 구함 |
3. Indecrease 증감연산자
단항연산자의 한 종류로써, 1을 증가시키거나 1을 감소시키는 역할을 한다.
++ : 값을 1 증가시키는 연산자 ++값 (전위연산자) 값++ (후위연산자) -- : 값을 1 감소시키는 연산자 --값 (전위연산자) 값-- (후위연산자) (증감연산자)값 : 전위연산 -> 선증감 후처리 값(증감연산자) : 후위연산 -> 선처리 후증감 |
4. Compound 복합대입연산자
산술연산자와 대입연산자를 함께 사용하는 연산자다. += -= *= /= %= 를 기호로 사용하며 예시를 간단히 들면 a = a + 3; 은 기존의 a 값에 3 을 더해 a 에 다시 대입시켜주겠다는 의미이며 a += 3 으로 작성 가능하다.
이에 대한 출력 결과는 다음과 같다.
5. LogicalNegation 논리부정연산자
단항연산자로써, 논리값을 반전시키는 역할을 해준다.
6. Comparison 비교연산자(관계연산자)
이항연산자로써 두 개의 값을 가지고 "비교" 연산을 함
숫자값의 크고 작음을 비교 |
a < b : a 가 b 보다 작습니까? a > b : a 가 b 보다 큽니까? a <= b : a 가 b 보다 작거나 같습니까? a >= b : a 가 b 보다 크거나 같습니까? |
일치함을 비교 |
a == b : a 가 b 와 일치합니까? a != b : a 와 b 가 일치하지 않습니까? |
=> 비교 연산을 한 결과가 참일 경우 true 값이 나옴 비교 연산을 한 결과가 거짓일 경우 false 값이 나옴 (후에 특정 조건을 제시할 수 있는 "조건문" 에서 많이 쓰임) |
7. Logical 논리연산자
이항연산자로써 두 개의 논리값을 연산하는 역할을 하며, 결과값 또한 논리값으로 나온다.
AND 연산자 : 논리값 && 논리값 왼쪽, 오른쪽 둘 다 true 여야지만 결과가 true |
OR 연산자 : 논리값 || 논리값 왼쪽, 오른쪽 중에 하나라도 true 이면 결과가 true |
8. Triple 삼항연산자
3개의 항목을 가비고 연산하는 연산자를 의미한다.
[ 표현법 ] (조건식) ? (조건이true일경우의결과값) : (조건이false일경우의결과값) * 조건식 : 연산결과값이 true 아니면 false 나오는 것 |