[Java] 연산자(Operator)
연산자 : 계산을 하기 위한 기호
피연산자 : 계산을 당하는 대상(변수,상수 등)
1. 산술 연산자
단항산술연산자 : + - ++ --
ex) +3, -3
이항산술연산자 : + - * / %
ex) a(피연산자) + b(피연산자)
2. 증감 연산자
증감 연산자 : ++ --
특정변수의 값을 하나 증가 시키거나 또는 감소시키는 역할
형식) ++ 변수 <-- 전위 연산자
변수 -- <-- 후위 연산자
3. 관계 연산자
관계 연산자(=대소 비교 연산자) : >= > < <= != ==
4. 논리 연산자
논리 연산자 : & | ^(XOR) &&(and) ||(or) !(NOT)
참과 거짓을 판별함
5. 대입 연산자
대입연산자(=배정연산자, 할당연산자) : += -= *= /=
자기 변수에 값을 계산한 후 자기 변수에 대입하는 연산자
연산자 두 개를 하나로 만들어 주므로 실행속도가 빠름
ex) a += b; // a=a+b;
a -= b; // a=a-b;
a *= b; // a=a*b;
a /= b; // a=a/b;
6. 삼항 연산자
형식) 변수명 = 조건식? 참인값: 거짓인값;
ex) int absX = (x>=0)? x: -x; // 결과 x의 절대값
7. 형변환 연산자
1) 자동 형변환(=묵시적인 형변환)
- 작은 데이터를 큰 데이터 공간에 맞추어 저장
ex) char c='A'; int n2 = c+1; // char+int --> int(65)+int(1) --> 66
2) 강제 형변환(=명시적인 형변환)
- 단점 : 데이터 손실이 일어날 수 있음
ex) int su = (int)3.5; // 3 --> 0.5데이터 손실