연산 (Operation) : 데이터를 처리하여 결과를 산출하는 것

*(변수, 타입, 연산자, 조건문, 반복문, 배열 등은 타 프로그램 언어와 유사)

연산자(Operator) : 연산을 하는 기호

피연산자(Operand) : 연산의 대상(항)

ex) 1 + 2 ⇒ 연산자 : +, 피연산자 : 1, 2

1. 단항 연산자

  1. 증감 연산자 - 반복문(for문)에 많이 사용

++

int i = 0;

i++; (1증가)

i—; (1감소)

i++; (선처리 후증가) // ex) println(i++); ⇒ 10

++i; (선증가 후처리) // ex) println(++i); ⇒ 11

i—; (선처리 후감소) // ex) println(i—); ⇒ 10

—i; (선감소 후처리) // ex) println(—i); ⇒ 9

2. 이항 연산자

  1. 산술 연산자

+ (더하기)

- (빼기)

*** (곱하기)**

/ (나누기)

% (나머지)

  1. 대입 연산자 (연산결과를 변수에 대입하는 연산자)

(변수) = (대입할 데이터)

int num = 10;

int num = 10; (실제 데이터값을 대입)

객체참조변수 - 대상 객체의 주소값을 저장 (실제 데이터값 x)

String str = new String(”userId”);

str.속성;

str.메소드();

⇒ new : 새로운 객체(Class)를 생성

⇒ . : 객체 접근 연산자

int num = 10;

num(저장공간) = num(참조값)+10; ⇒ num+=10;

+=

-=

*=

/=

%=

  1. 비교 연산자 ⇒ 두 항 중, 왼쪽을 기준으로 비교

연산의 결과인 반환값(리턴값)을 true, false 두 가지로 반환(return)

★조건문(if, switch)에 많이 사용

>

>=

<

<=

==

!=

*숫자+문자열의 ==, != 연산은 불가.

문자열 객체의 ==,!=은 .equals() 사용 (저장 위치가 아닌, 자료값으로 비교하기 때문)

ex) String strAge = “11”;

System.out.println(strAge.equals(”11”));

4) 논리 연산자 (&&, ||, ^, !) ⇒ return값 : boolean 타입

논리곱(AND. 모든 조건이 true일 때만 true)

조건1 && 조건2 결과

true true true

true false false

false true false

false false false

논리합(OR. 하나 이상의 조건이 true면 true)

조건1 || 조건2 결과

true true true

true false true

false true true

false false false

XOR(서로 다르면 true)

조건1 ^ 조건2 결과

true true false

true false true

false true true

false false false

부정(true와 false가 서로 반대)

⇒ 토글(toggle)에 사용 (같은 이벤트 적용시 반복적으로 뒤바뀜)

조건 ! 결과

!true false

5) 비트 연산자 (2진수 true ⇒ 1, false ⇒ 0)

6) 쉬프트 연산자

3. 삼항 연산자

1) 조건 연산자