1. 연산자 (operator)? 연산을 수행하는 기호
+, -, *, /
->4/5= 0 인 이유는 몫이 int 연산 때문
<알 고 넘 어 가 기>
->
- 0으로 나누거나 나머지 값은 처리할 수 없다.
-> Infinity
-> NaN
2. 피연산자 (operand)? 연산을 하려는 대상
변수, 상수, 수식, 리터널
//int a= 3;
//final int X = 100;
//a+5+(a>5?100:200)+x
[연산자의 종류]
***기능별*** 5가지 구분
1. 산술 연산자
+ - * / % <쉬프트 연산자>
2. 비교 연산자
- 두 피연산자를 비교하는 데 사용되는 연산자이다.
- 주로 조건문과 반복문의 조건식으로 사용된다.
- 비교 연산 결과는 true/false 값이다.
<주의 사항>
1)
대입연산자(우측기억공간을 좌측 기억공간으로 갖는다. )로 인식
2)
=! 조심할 것
3. 논리 연산자 - &&( AND ), ||( OR )
- 두 개의 조건이 결합된 경우 사용하는 연산자 : 논리 연산자
- 조건 + 조건
|| - 피연산자 중 어느 한 쪽만 true이면 true를 결과로 얻는다.
&& - 피연산자 양쪽 모두 true이어야 true 를 결과로 얻는다.
AND 결합 - 모두 참이면 참 (논리곱)
- true && true = true
- true && false = false
- false && true = false
- false && false = false
OR 결합 - 하나라도 참이면 참 (논리합)
- true || true = true
- true || false = true
- false || true = true
- false || false = false
! 부정 (NOT) 연산자
- !true false
- !false true
->
dead code - 연산은 왼쪽에서 오른쪽으로 가는데 앞에가 참이 아닌 거짓이기에 뒤 3 <5는 처리하지 않고 넘어간다.
ex) i 는 2의 배수 또는 3의 배수지만 7의 배수는 아니다.
** '&&' 와 '||' 가 같이 포함된 경우, '&&'가 '||' 보다 우선순위가 높다!
**연산자의 우선순위와 결합규칙**
++ -> -- -> + -> - -> ~ -> !
-> * -> / -> %
-> + -> -
-> << -> >>
-> < -> > -> <= -> >= instanceof
-> == -> !=
-> &
-> ^
-> |
-> &&
-> ||
-> ?:
-> = -> += -> -= -> *= -> /= -> %=
-> <<= -> >>= -> &= -> ^ -> |=
4. 대입 연산자
5. 기 타
1) 인덱스 (index)연산자 , 단항 연산자
배열 (Array)?
- [동일한 자료형]을 메모리상에 [연속적]으로 놓이게 한 것.
- 참조 타입
*동일한 자료를 많이 사용할 때 사용
[배열 선언 형식]
자료형[] 배열명;
[배열 생성 형식]
배열명 = new 자료형[배열크기];
ex) kors = new int[3];
kors[0]= 1;
kors[1]= 3;
kors[2]= 2;
***피연산자의 (항의 갯수)수로 구분
1. 단항 연산자 : op항1개
- 단독으로 ++/-- 사용될 때는 후위형, 전위형 결과는 똑같다.
n=11
y=11
z=10
2. 이항 연산자
3. 삼항 연산자
- ?:
- 조건연산자 (기능)
항1 : 참,거짓 조건
항1의 조건이 참이라면 항2가 된다.
항2의 조건이 거짓이라면 항3이 된다.
-----------------------------------------------------------------------------------------
<알 고 넘 어 가 기>
***복합대입연산자***
- 복합대입연산자 : 어떤 기억공간의 값을 1증가 시키는 코딩, 1감소 시키는 코딩
***증감연산자***
***비트연산자***
- 비트 논리 연산자 : &, |, ^, ~
*** 우선 순위 : ! > & > ^ > | > && > || ***
***
- [비트] 쉬프트 연산자 : <<, >>