본문 바로가기

Java/Java_연산자(operator)

Java_연산자(operator)

반응형

1. 연산자 (operator)? 연산을 수행하는 기호
  +, -,  *,  /

  ->4/5= 0 인 이유는 몫이 int 연산 때문

 

<알 고 넘 어 가 기>

  ->

java.lang.ArithmeticException:

  - 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)

-> The left-hand side of an assignment must be a variable

     대입연산자(우측기억공간을 좌측 기억공간으로 갖는다. )로 인식 

 

     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

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감소 시키는 코딩 

복합대입연산자

***증감연산자***

증감연산자

***비트연산자***

 - 비트 논리 연산자 : &, |, ^, ~

비트를 부정하는 연산자 : 틸드연산자

 

 

***  우선 순위 :  ! > & > ^ > | >  && > || ***

***

 - [비트] 쉬프트 연산자 : <<, >>

 

반응형