연산자 종류

연산자

설명

예시

 

1. 산술연산자

+, -, ×, ÷, %

a + b를 실행하는 함수

public void me1(int a, int b) {
System.out.println(a + b);
}

Calculator c1 = new Calculator();
c1.me1(230000000, 1);

2. 대입연산자

=

str 에

str + "님 환영합니다"를

대입하는 함수

public String me6(String str) {
str = str + "님, 환영합니다.";
return str;
}

Calculator c6 = new Calculator();
String welcome = c6.me6("홍길동");
System.out.println(welcome);

3. 복합연산자

+=, -=, ×=, ÷=, %=

a += b 는

a = a + b와 같음

 

b -= a 는

b = b - a와 같음

public void me7(int a, int b) {
a += b;
System.out.println("a : " + a);
System.out.println("b : " + b);
}

Calculator c7 = new Calculator();
c7.me7(10, 3);

4. 논리연산자

&&, ||, !

and, or, not

a는 true고 b는 false시

a && b 는 false

a || b 는 true

!a = false

 

논리연산자는

True or False값을 반환

 

5. 비교연산자

>, >=, <, <=, ==, !=

a >= b

a는 b보다 크거나 같다

비교연산자는

True or False값을 반환

public void me1(int a, int b) {
boolean c = a > b;
System.out.println(c);

}

MainEx cal = new MainEx();
cal.me1(3, 7);

6. 증감연산자

++, --

++ : 1씩 증가

-- : 1씩 감소

System.out.println(a++);

a를 출력한 후 ++을 실행함

7. 비트연산자

&, |, ^

주어진 값을 2진수로 변환한 후, 각각의 비트별로 연산을 수행함.

 

& : 같은 숫자일때 1

| : 둘중 하나가 1이면 1

^ : 다른 숫자일때 1

32는 2진수로 100000

17은 2진수로 10001

32&17

100000

010001

0=000000

32|17

100000

010001

49=110001

32^17

100000

010001

49=110001

 

8. 시프트연산자

>>, <<

주어진 값을 2진수로 변환한 후 각각의 비트별로 연산을 수행함

 

>> : 모든 2진수를 한칸씩 우측으로 이동

<< : 모든 2진수를 한칸씩 좌측으로 이동

 

32 >> 1

1

0 

0

0

0

0

 

1

0

0

0

0

16

32 >> 2

1

0

0

0

0

0

 

 

1

0

0

0

 8

32 >> 3

1

0

0

0

0

0

 

 

 

1

0

0

4

 

32 << 1

 

 

 

1

0

0

0

0

0

 

 

1

0

0

0

0

0

0

 64

32 << 2

 

 

 

1

0

0

0

0

0

 

1

0

0

0

0

0

0

0

128

32 << 3

 

 

 

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

256

 

9. 삼항(조건)연산자

자료형 변수 = 조건 연산자

 

변수 = 조건식 ? 참일때의 값 : 거짓일때의 값;

int a = true ? 3 : 4;

일때 true이기에 3

int a = false ? 11 : 31;

일때 false이기에 31

 

int a = 10;

int b = 30;

int c = a > b ? 100 : 200;

 int c = false ? 100 : 200;

 int c = 200;

 

boolean c = true;

int d = c ? 4 : 9;

int d = true ? 4 : 9;

int d = 4;

 




팁. 초기화 = 변수를 선언하며 값을 입력하는 행위


'JAVA > JAVA 기본' 카테고리의 다른 글

JAVA 반복문  (0) 2017.10.11
JAVA 조건문  (0) 2017.10.11
JAVA 메서드 오버로딩  (0) 2017.10.11
JAVA의 생성자  (0) 2017.10.11
JAVA 클래스 및 메소드의 구성  (0) 2017.10.11

+ Recent posts