연산 (Operation) : 데이터를 처리하여 결과를 산출하는 것
*(변수, 타입, 연산자, 조건문, 반복문, 배열 등은 타 프로그램 언어와 유사)
ex) 1 + 2 ⇒ 연산자 : +, 피연산자 : 1, 2
++
—
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
+ (더하기)
- (빼기)
*** (곱하기)**
/ (나누기)
% (나머지)
(변수) = (대입할 데이터)
int num = 10;
int num = 10; (실제 데이터값을 대입)
객체참조변수 - 대상 객체의 주소값을 저장 (실제 데이터값 x)
String str = new String(”userId”);
str.속성;
str.메소드();
⇒ new : 새로운 객체(Class)를 생성
⇒ . : 객체 접근 연산자
int num = 10;
num(저장공간) = num(참조값)+10; ⇒ num+=10;
+=
-=
*=
/=
%=
연산의 결과인 반환값(리턴값)을 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) 쉬프트 연산자
1) 조건 연산자