[JAVA] 자바 연산자

[JAVA] 자바 연산자

자바와 c언어의 연산자는 별 다를 게 없다.

연산자 이름 연산자 처리 기능 산술 연산자 +, -, *, /, %, + -(sign) 산술 계산 관계 연산자 <, <=, >, >=, ==, !=, instanceof 크기 비교 논리 연산자 ||, &&, ! 논리 계산 비트 연산자 &(and), |(or), ^(xor), ~ 비트단위 처리 대입 연산자 =, +=, -=, *=, /=, %=, &=, |=, ^=, >>\, >>= 연산결과 대입 증가/감소 연산자 ++, -- 1씩 증가/감소 조건 연산자 ? : 조건 연산의 간결한 표현

산술연산자는 다들 알고 있을 거 같다.

/: 연산할 때의 몫

%: 연산할 때 나머지

두개만 안 헷갈리면 되겠다.

관계 연산자는 참과 거짓을 나오게 하는 것이다.

< 작으면 true 예시: 4<7 = true

=가 붙으면 같거나 조건이 붙는다.

instanceof는 처음 본다. 이것 클래스로 생성한 객체이면 true가 출력된다.

비트연산자는 비트 단위로 자료를 처리하는 연산자이다.

논리회로를 공부했던 사람이면 이해가 빠를 거 같다.

연산자 ~ 이건 1의 보수이다.

예를 들어 A=3이다. 그럼 A의 2진수는 0011이다.

A의 2진수인 0011의 1의 보수는 1100이다.

1100은 5를 뜻한다. 즉 ~A=5이다.

좀 어려울 수도 있다. 하지만 10진수를 2진수로 바꿀 수 있고 비트에 대해서 더 잘 안다면 이해가 잘 될 것이다.

비트연산자 실행문

위 코드를 실행 시키면 아래와 같이 나오는데 48과 37의 and 방식을 설명하겠다.

48의 2진수 0011 0000 이다.

37의 2진수 0010 0101 이다.

AND는 두개다 1이어야 1이다.

0011 0000

+ 0010 0101

0010 0000

즉 32이다.

다른 연산자도 이러한 방식으로 계산하면 된다

0출력화면

from http://yumyum2.tistory.com/8 by ccl(A) rewrite - 2021-10-01 20:27:09