hayu's 개발 일지

[TIL]240205 JAVA 연산자(2) 본문

기술/java

[TIL]240205 JAVA 연산자(2)

hayu00 2024. 2. 5. 21:43

비교 연산자란?

- 비교 연산자는 두 값을 비교하는데 사용한다. 

 

비교 연산자 종류

 == : 동등성

 != : 불일치

 > : 크다

 < : 작다

 >= : 크거나 같다.

 <= : 작거나 같다.

 

- 비교 연산자를 사용하면 참(true) 또는 거짓(false)이라는 결과가 나온다. 참, 거짓은 boolean형을 사용한다. 

- 여기서 주의할 점은 = 와 == 이 다르다는 것이다. 

- 불일치 연산자는 != 를 사용한다. ! 는 반대라는 뜻이다.  

int a = 2;
int b = 3;
System.out.println(a == b); // false, a와 b는 같지 않다
System.out.println(a != b); // true, a와 b는 다르다
System.out.println(a > b); // false, a는 b보다 크지 않다
System.out.println(a < b); // true, a는 b보다 작다
System.out.println(a >= b); // false, a는 b보다 크거나 같지 않다
System.out.println(a <= b); // true, a는 b보다 작거나 같다

//결과를 boolean 변수에 담기
boolean result = a == b; //a == b: false
System.out.println(result); //false

논리 연산자란?

- 논리 연산자는 boolean형인 true, false를 비교하는데 사용한다.

 

논리 연산자의 종류

 && (그리고) : 두 연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환한다.

 || (또는) : 두 연산자 중 하나라도 참이면 참을 반환, 둘다 거짓이면 거짓을 반환한다. 

 ! (부정) : 피연산자의 논리적 부정을 반환한다. 즉, 참이면 거짓을, 거짓이면 참을 반환한다.

System.out.println("&&: AND 연산");
System.out.println(true && true); //true
System.out.println(true && false); //false
System.out.println(false && false); //false

System.out.println("||: OR 연산");
System.out.println(true || true); //true
System.out.println(true || false); //true
System.out.println(false || false); //false

System.out.println("! 연산");
System.out.println(!true); //false
System.out.println(!false); //true

System.out.println("변수 활용");
boolean a = true;
boolean b = false;
System.out.println(a && b); // false
System.out.println(a || b); // true
System.out.println(!a); // false
System.out.println(!b); // true

 

대입 연산자란?

- 대입 연산자(=)는 값을 변수에 항당하는 연산자다. 이 연산자를 사용하면 변수에 값을 할당할 수 있다. 

- 예를 들어, int a = 1 는 a 라는 변수에 1이라는 값을 할당하는 것이다. 

 

축약(복합) 대입 연산자

- 산술 연산자와 대입 연산자를 한번에 축약해서 사용할 수 있는데, 이것을 축약(복합) 대입 연산자라 한다.

- 연산자 종류: += , -= , *= , /= , %=

- 이 연산자는 연산과 대입을 한번에 축약해서 처리한다. 밑의 코드의 왼쪽과 오른쪽의 결과는 같다

i = i + 3  =>  i += 3 

 

int a = 5; // 5
a += 3; // 8 (5 + 3):  a = a + 3    
a -= 2; // 6 (8 - 2):  a = a - 2
a *= 4; // 24 (6 * 4): a = a * 4
a /= 3; // 8 (24 / 3): a = a / 3
a %= 5; // 3 (8 % 5) : a = a % 5
   
 System.out.println(a); //3

'기술 > java' 카테고리의 다른 글

[TIL]240210 반복문(1)  (1) 2024.02.10
[TIL]240207 JAVA 조건문(2)  (0) 2024.02.07
[TIL]240206 JAVA 조건문(1)  (0) 2024.02.06
[TIL]240203 JAVA 연산자(1)  (0) 2024.02.03
[TIL]240202 JAVA 변수  (0) 2024.02.02