반응형
안녕하세요
오늘은 Java의 연산자에 대해서 알아보려 합니다.
연산자 (operator)
1.최고연산자 : . , ()
2.증감연산자 : ++, --
3.산술연산자 : + , - ,* , /, %
4.시프트연산자 : >> , <<
5.비교연산자 : > , < , >= , <= , == , !=
6.비트연산자 : & , | , ^
7.논리연산자 : && , || , !
8.삼항(조건)연산자 : ? , :
9.대입연산자 : = , *= , /= , %= , += , -=
이렇게 분류할 수 있습니다.
1.산술 연산자 입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
int n1 = 20;
int n2 = 7;
int n3 = n1 + n2;
System.out.println("+연산 : " + n3);
n3 = n1 - n2;
System.out.println("-연산 : " +n3);
n3 = n1 / n2; //몫으 계산
System.out.println("/연산 : " +n3);
n3 = n1 % n2;//나머지를 계산
System.out.println("%연산 : " + n3);
|
cs |
이런식으로 보통 저희가 알고있는 계산기 처엄 사용이 가능합니다.
2.대입연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
|
int n1 = 10;
int n2 = 7;
n1 += n2; //n1 = n1 + n2;
System.out.println("+= : " + n1);
n1 -= 2; // n1 = n1 - 2;
System.out.println("-= : " + n1);
n1 /= 3;
System.out.println("/= : " + n1);
n1 %= 2;
System.out.println("%= : " + n1);
|
cs |
특정 값을 변수에 저장하여 기억시킬때 사용하는 연산자 입니다.
3.비교연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
int i1 = 10;
int i2 = 20;
boolean res = i1 > i2;
System.out.println("i1 > i2 : " + res);
res = i1 <= i2;
System.out.println("i1 <= i2 : " + res);
res = i1 == i2;
System.out.println("i1 == i2 " + res);
res= i1 != i2;
System.out.println("i1 != i2 :" + res);
|
cs |
변수의 값을 비교해서 참과 거짓을 판단하는 연산자 입니다.
값을 boolean으로만 받을 수 있으며 왼쪽 기준으로 크다, 작다로 나누닌다
4. 논리연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
int age = 20;
int limit = 25;
&&(and)연산자
true && true = true
true && false = false
false && true = false
false && false = false
boolean res = limit - age > 5 && (age -= 2) > 20;
int n1 = 10;
int n2 = 20;
||(or)연산자
false || false = false
false || true = true
true || true = true
true || false = true
res = (n1 += 10) > 20 || n2 - 10 == 11;
System.out.println(res);
|
cs |
&&연산자와 ||연산자로 나뉘며
&&연산자는 &&은 앞쪽 연산이 거짓이면 뒤쪽 연산을 수행하지 않는다.
||연산자의 경우에는 앞쪽 연산이 참인 경우 뒤쪽 연산을 수행하지 않는다.
1
2
3
|
!(not) : 참은 거짓으로, 거짓은 참으로 변환
System.out.println("not 연산 : " + !res);
System.out.println(res);//!는 영구적으로 갓을 면환시키지 않아 !가 붙지 않는다면 적용되지 않음
|
cs |
반응형
'Java' 카테고리의 다른 글
Java 제어문 for문과 while문 (0) | 2021.01.29 |
---|---|
Java 제어문 분기문과 반복문은? if문과 switch문 (0) | 2021.01.27 |
Java의 연산자 그 두 번째 (0) | 2021.01.26 |
Java의 변수 int? double?이 뭐야? (0) | 2021.01.24 |
Java의 JVM, JRE, JDK 란? JVM과 JRE, JDK 정리 (0) | 2021.01.24 |