Java

[Java] 연산자(Operator)

maribel 2019. 7. 10. 10:55

연산자 : 계산을 하기 위한 기호

피연산자 : 계산을 당하는 대상(변수,상수 등)

 

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데이터 손실