프로그래밍/JAVA

연산자

Baesj 2021. 6. 30. 21:02

산술 연산자

    +(더하기)

    -(빼기)

    *(곱하기)

    /(나누기)

    %(나머지)

 

단항 연산자

    +(양수)

    -(음수)

    ++(1씩 증가시킨다)

    --(1씩 감소시킨다)

 

비교 연산자

    A==B(A와 B가 같다)

    A!=B(A와 B가 같지않다)

    A<B(A는 B보다 작다)

    A>B(A는 B보다 크다)

    A<=B(A는 B보다 작거나 같다)

    A>=B(A는 B보다 크거나 같다)

 

논리 연산자

    &&(and)

    ||(or)

 

비트 연산자

    &(AND - 두 개의 비트가 모두 1일 때 1을 반환)

    |(OR - 두 개의 비트중 한개라도 1일때 1로 반환)

    ^(XOR - 두 개의 비트가 서로 다를 경우만 1로 반환)

    ~(NOT - 비트를 1이면 0으로, 0이면 1로 반전)

    <<(left shift - 비트를 왼쪽으로 이동시킨 값을 반환)

    >>(right shift - 비트를 오른쪽으로 이동시킨 값을 반환)

 

삼항 연산자

    조건식 ? 피연산자1 : 피연산자2
    int a = (5>4) ? 50 : 40; //조건식이 true이므로 a은 50이 된다.

 

연산자의 우선순위

    단항 - 산술 - 비교 - 논리 - 삼항 - 대입 순

 

학습 내용

최근에 알고리즘 문제를 풀다 비트연산자를 몰라서 어렵게 푼 기억이 있다. 기본적인 내용이라도 알아둘 필요가 있는거 같다.

다른 연산자들은 알고리즘 문제를 풀어서 익숙해지면 된다.

기본적인 연산자에 대한 내용은 알 필요가 있고, 연산자를 이용하는 법도 필요한것 같다.

예를 들어 나머지 연산자를 이용하면 짝수, 홀수를 쉽게 구할 수 있고, 나누기 연산자는 10을 계속 나누므로써 숫자의 자리수를 구할 때 사용할 수 있다.

'프로그래밍 > JAVA' 카테고리의 다른 글

객체 지향 5대 원칙 (SOLID 원칙)  (0) 2021.07.14
캡슐화 이해  (0) 2021.07.13
다형성 이해  (0) 2021.07.13
JAVA 형변환  (0) 2021.06.24
JAVA 데이터 타입  (0) 2021.06.24