+/Java

연산자

writtenbyrla 2023. 12. 8. 16:06

 

논리 연산자 / 논리부정 연산자 / 증감연산자 / 산술 연산자 / 비교 연산자  / 삼항 연산자 / 복합 대입 연산자

 

1. 논리 연산자

=> 결과 값이 논리값으로 반환됨(true / false)

논리값 && 논리값 논리값 || 논리값
and 
양 쪽 다 true 일 경우에만 결과 값이 true
왼쪽이 false 일 경우 오른쪽 연산은 수행하지 않음
or
둘 중 하나라도 true 일 경우 결과 값 true
왼쪽이 true일 경우 오른쪽 연산은 수행하지 않음

 

2. 논리부정 연산자

논리 값을 반대로 바꾸는 연산자로 앞에 !를 붙여 표현

!논리값 => ( true → false, false → true )

 


 

3. 증감 연산자

  • ++ : 피연산자의 값을 1 증가시키는 연산자
  • -- : 피연산자의 값을 1 감소시키는 연산자

1) 전위 연산

(증감 연산자) 값

먼저 증감 연산을 수행하고 다른 연산을 수행

 

2) 후위 연산

값(증감 연산자) 

먼저 다른 연산을 수행하고 증감 연산을 수행

 

예를 들어,

int number = 20;
int result = number++ * 3;
		
System.out.println("number : " + number);
System.out.println("result : " + result);

 

이 경우 number 값은 21, result 값은 60이다.

number은 ++로 후위연산을 해주었기 때문에 result는 초기값인 20 * 3으로 계산 되고,

계산된 이후에 number 값이 1 증가된 것을 확인할 수 있다.

 

 

int number1 = 10;
int number2 = 20;
int number3 = 30;
		
System.out.println(number1++); // 출력값 10, number1: 11
System.out.println((++number1)+(number2++)); // number1: 12 + number2: 20 (출력 후 number2는 21)
System.out.println((number1++)+(--number2)+(--number3)); // 12(출력 후 number1: 13) + 20 + 29 = 61

 


 

4.  산술 연산자

+  더하기
- 빼기
* 곱하기
/  나누기(몫)
% 나머지

 

 


 

5. 비교 연산자

a < b a가 b보다 작은가? 비교 연산의 조건을
만족하면 true
만족하지 않으면 false 반환
a > b a가 b보다 큰가?
a <= b a가 b보다 작거나 같은가?
a >= b a가 b보다 크거나 같은가?
a == b a와 b가 같은가?
a != b a와 b가 같지 않은가?

 

 


 

6. 삼항 연산자

[표현법] 조건식 ? 식1 : 식2

 

조건식의 결과가

  • true일 경우 식1 수행
  • false일 경우 식2 수행

 

예시) 사용자한테 문자를 하나 입력받아서

입력한 문자가 대문자이면 "알파벳 대문자이다." 아닌 경우 "알파벳 대문자가 아니다." 출력

 

 


 

7. 복합 대입 연산자

산술 연산자와 대입 연산자가 결합되어 있는 형태로, 연산처리 속도가 빨라지므로 사용하는 것을 권장함

a = a + 3;  →  a += 3;
a = a - 3;  →  a -= 3;
a = a * 3;  →  a *= 3;
a = a / 3;  →  a /= 3;
a = a % 3;  →  a %= 3;

str += ", World!"; // str = str + ", World!";
System.out.println(str); // Hello, World!

'+ > Java' 카테고리의 다른 글

예외 처리  (0) 2024.04.17
keyboardInput 기능 - Scanner 클래스  (0) 2023.12.08
출력문 - print, println, printf 구분하기  (0) 2023.12.07
변수(Variable) - 2 (형 변환)  (2) 2023.11.21
변수(Variable) - 1  (0) 2023.11.10