JAVA

[JAVA] 연산자

shb 2021. 9. 24. 17:36

1. 연산자

1-1. 프로그램에서 연산을 수행하기 위하여 사용하는 특수기호들

2-2. 대입연산자

- 대입 연산자(=)는 좌변에서 우변을 대입한다는 의미이다. 

- 수학에서는"=" 기호가 대입한다는 의미와 같다는 의미로 함께 사용되지만, JAVA에서의 "=" 기호는 "대입한다"는 의미로만 사용된다. 

 

2-3. 사칙 연산자

- 일반적으로 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/,%)을 수행한다. 

- 사칙연산의 결과는 대입연산자를 통하여 다른 변수에 대입될 수 있다. 

- 정수(byte, short, int, long)와 실수(float, double)의 연산시에는 정수가 실수 형태로 자동 변환되어 처리되기 때문에, 결과는 실수가 된다. 

 

- 나눗셈에 있어서의 주의 사항

  -> 10 나누기 3을 계산할때, 수학에서는 몫 3 나머지 1이라고 계산되어지지만, java에서는 나눗셈에 대해 두개의 연산자로 구분된다. 

  -> 10 / 3 : 나눗셈의 몫만을 취하여 결과값은 "3"

       10 % 3 : 나눗셈의 나머지만을 취하여 결과값은 "1"

- 모든 수는 0으로 나눌 수 없다.

- 연산자 우선순위

  : 곱셈(*), 나눗셈(%,/)은 덧셈(+), 뺄셈(-)보다 우선한다. 

  : 여러 연산자를 복합적으로 사용할 경우, 괄호로 묶여있는 곳이 우선한다. 

 

2-4. 단항 연산자

- 어떤 변수(X)의 값에 대한 계산 결과를 다시 자기 자신에세 대입하고자 하는 경우의 약식 표현이다. 

 

- 단항 연산자는 모든 사칙 연산자에 표현 가능하다. 

  +=, -=, *=, /=, %=

2-5. 증감 연산자

- 단항 연산자로 표현할 수 있는 식에서 계산 대상 값이 1인 경우, 덧셈과 뺄셈에 대해서는 다시 한번 축약할 수 있다. 

- 아래의 식은 모두 같은 결과를 보여준다. 

- 덧셈의 경우

 x = x+1;

 x += 1;

 x++;

 ++x;

 

2-6. "++x"와 "x++"의 차이

- 증감 연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다. 

이때, 증감연산자의 표시 위치에 따라 결과가 서로 다르게 적용된다. 

 

-x++

-> 증감 연산자가 뒤에 표시되는 경우, 현재 x의 값을 1증가시킨 후, 그 결과를 수식에 적용한다. 

 

 int a = 100;

 int x = 1;

 int y = a + ++x;

 -> ++x가 먼저 계산되므로 x는 2가 된다. 

 -> y에 100+2의 결과가 대입된다. 

(y=102, x = 2)

 

2-7. 비교 연산자

- 같다, 다르다, 크다(초과), 크거나 같다(이상), 작다(미만), 작거나 같다(이하)에 대한 비교를 수행하는 연산자. 

같다 ==

다르다 !=

초과 >

이상 >=

미만 <

 이하 <=

- 주어진 식이 참인지 거짓인지만 판별 가능하므로, 연산 결과는 boolean값으로 생성된다. 

 

boolean r = x 비교연산자 ;

 

2-8. 논리연산자

- 두 개 이상의 비교 연산자의 결과는 boolean값에 대해 추가로 "AND"나 "OR" 연산을 수행하여 결과를 얻는다. 

- AND의 의미를 갖는 &&

  -> "&&"연산자는 두개의 boolean값을 비교하여 모두 true인 경우만 결과값이 true이다.

- OR의 의미를 갖는 ||

  -> "||"연산자는 두개의 boolean값을 비교하여 둘 중 하나라도 true인 경우 결과값이 true이다. 

 

 

 

'JAVA' 카테고리의 다른 글

[JAVA] Scanner  (0) 2021.10.04
[JAVA] 배열  (0) 2021.10.01
[JAVA] 반복문  (0) 2021.09.28
[JAVA] 형변환과 조건문  (0) 2021.09.24
[JAVA] 주석문과 변수  (0) 2021.09.15