[java] 연산자

sesame·2021년 8월 4일
0

Java

목록 보기
6/25

> 연산자 종류와 우선순위

1. 증감 연산자: ++, --
ex1)

//전위 연산자
int a = 4
System.out.println(a++); //5
System.out.println(a); //6

//후위 연산자
System.out.println(++a); //7
System.out.println(a); //7

ex2)

//전위 연산자
int d = 10;
int e = ++d;
System.out.println(d + ", " + e); //11, 11

//후위 연산자
int f = 10;
int g = f++;
System.out.println(f + ", " + g); //11, 10

2. 비교연산자
boolean 형을 제외한 기본형 데이터에 사용

char a1 = 'A'; //string은 비교 연산자 x
char a2 = 'a';

3. 논리 연산자
&& (AND)
|| (OR)

4. 논리 부정 연산자 ( ! )

boolean b1 = true;
boolean b2 = !b1;
System.out.println(b2);   //false

//false: 0
//true: 1

5. 비트 반전 연산자 ( ~ )
정수에만 사용, 피연산자의 이진수 비트값 0 → 1, 1 → 0으로 바꾸는 연산자
부호 있는 정수 타입을 연산할 경우 부호가 반대로 변경되며, 연산 결과로 해당 정수의 1 보수를 얻을 수 있다.

6. 시프트 연산자(<<, >>, >>>)
<<1 은 x2
<<2 은 x4
<<3 은 x8

'>>'1 은 /2
'>>'2 은 /4
'>>'3 은 /8

7. 삼항연산자

//삼항 연산자
String resultMessage = a1 > a2 ? "a1이 a2보다 크다" : "a1이 a2보다 크지 않다";
System.out.println(resultMessage);

0개의 댓글

관련 채용 정보