ProgrammingLang/Java

3. 데이터 계산을 위한 자바 연산자와 우선순위

jinkwon.kim 2017. 5. 9. 13:51
728x90
반응형

3. 데이터 계산을 위한 자바 연산자와 우선순위

* 학승 내용

 1. 연산자와 우선순위

 2. 산술, 증감, 관계, 삼항 연산자

 3. 논리, 비트, 시프트, 대입연산자


1. 연산자와 우선순위

  1)연산자 : 대상을 두고 계산을 할때 사용되는 문구
   - 단항 연산자 
    (1). 항을 하나만 사용하는 연산자 
    (2). 데이터를 가진 변수에만 적용되는 연산자 
    (3). 부호 연산자, 증감, 증가 연산자등..
   - 이항 연산자
    (1). 두 개의 피연산자와한개의 연산자를 가지는 형식
    (2). 산술 연산자, 비트 ,논리 연산자 등
   - 삼항 연산자 
    (1). 한개의 조건식과 두 갱의 연산자를 가지는 연산자 
    (2). 세 개의 피 연산자로구성된다. 
    (3). 조건에 따라 서로 다른 내용을 수행하는 경우에 사용한다. 
  2)피연산자 : 계산이 이루어지는 대상 
  Ex) x= a+-b*c 에서 피연산자는 a,b,c,x 이고 연산자는 =,+,- 이다 

  3)우선 순위 
 


2. 산술, 증감, 관계, 삼항 연산자

 1). 산순 연산자 


  2) 증가, 증감 연산자 

   - 피연산자의 값을 1씩 증가 또는 1씩 감소 시키는 연산자 

  


 3) 관계 연산자 

   - 비교 연산자라고도하며  두개 값을 비교하여 그 결과를 return 하는 연산자 

   - 특징

    (1). 관계연산자는 주로 두수는 비교해서 수가 큰지 작은지, 같은지 다른지를 판단할때 사용

    (2). 연산의 결과 값이 숫자가 아니라 'true', 'false'로 결과 값을 return 하기 때문에 논리상수, 부울 상수라고도 한다. 

    (3). 부울 상수는 노리 연산자에서도 사용됨. 

* 논리상수 : boolean 형으로선언된 변수에는 true와 false 만이 상수로 할당되는 경우를 말하며, 부울 상수라도고 한다. 

* 부울상수 : boolean 형으로선언된 변수에는 true와 false 만이 상수로 할당되는 경우를 말하며, 논리 상수라도고 한다. 


 3) 삼항 연산자 

  - 세개의 피연자로 구성된 연산자로 조건에 따라 서로 다른 내용을 수행 하는 경우에 사용되는 연산자 

  - 자바의 구문중 if~else문을 축약해서 사용할수 있느 연산자로 관계 연산자의 결과인, true, false에 따라 명령을 간단하게 실행 시킬수 있음 



3. 논리, 비트, 시프트, 대입 연산자

  1) 논리 연산자
    - AND , OR, NOT을 이용하여 각 논리 값들 사이에 사용되는 연산자로 결과 값을 true나 false로 받을 수 있는 연산자 
    - 논이 연산자 정의 



    - 특징 


  2) 비트 연산자 

   - 피연산자의 각 비트를 이용해서 연산이 이루어짐

   - '& ,| , ^ , ~' 등의 4가지 연산자가 제공됨

   - 비트 연산자 정의 


    - 비트 연산자의 특징 

      (1). &  연산자는 값 A와 값 B의 각 비트는 AND로 연산 해서 두 비트가 같으면 1, 다르면 0을 연산한다. 

      (2). |  연산자는 값 A와 값 B의 각 비트는 OR로 연산 해서 두 비트가 모두 0일 때만 0이되면 그외에는 1을 연산한다. 

      (3). ^  연산자는 값 A와 값 B의 각 비트는 XOR로 연산 해서 두  비트가 다르면 1, 같으면 0을 연산한다. 

      (4). ~ 연산자는 complement(보수)비트 반전 연산자로 피연산자를 2진수 값으로 바꾸어 2진수의 각 비트를 0은 1로 1은 0으로 반전

   

    - 비트 연산자 계산 결과 


  3) 시프트 연산자

   - 피연산자의 비트를 주어진 비트 수와 연산자에 특성에 따라 비트를 이동시키는 연산자 

   - 

   - 연산자의 종류와 의미 

  - 특징 


   - Ex


 3) 대입 연산자 (=)

   - 변수에 값을 저장하기 위한 용도로 오른쪽 수식을 계산한 값을 왼족에 대입하는 연산자 

   - 정의 

      - 특징 



728x90
반응형