늦은 프로그래밍 이야기

연산자 본문

내일배움캠프/Java 기초

연산자

한정규 2022. 11. 7. 20:49

연산자

 - 여러 변수들간의 계산 및 비교를 위해 사용.

산술 연산자

int num1 = 10;
int num2 = 5; 

System.out.println(num1 + num2); // 더하기 연산
System.out.println(num1 - num2); // 빼기 연산
System.out.println(num1 * num2); // 곱하기 연산
System.out.println(num1 / num2); // 나누기 연산
System.out.println(num1 % num2); // 나머지 연산

 - 문자열 연결 연산자 : +

 - 증가, 감소 연산자

a++;  // a = a + 1
b--;  // b = b - 1

  * 후위 증가 연산자 (a++) 는 값을 대입한 다음 증가시킨다.

  * 전위 증가 연산자 (++a) 는 값을 증가시킨 다음, 대입한다. 

 

대입 연산자

int num1 = 10;
int num2 = 5;

num1 += num2; // num1 = num1 + num2
System.out.println(num1); // 15

num1 -= num2; // num1 = num1 - num2
System.out.println(num1); // 10

num1 *= num2; // num1 = num1 * num2
System.out.println(num1); // 50

num1 /= num2; // num1 = num1 / num2
System.out.println(num1); // 10

num1 %= num2; // num1 = num1 % num2 
System.out.println(num1); // 0

 - 대입한 후 값이 변하기 때문에 원래의 값을 사용하고 싶다면 값을 초기화 해야한다.

 

관계 연산자

 - 결과값이 참이면 true, 거짓이면 false를 출력.

int num1 = 10;
int num2 = 20;
int num3 = 10;

System.out.println(num1 > num2); // 10 > 20 false   좌변이 우변보다 큼
System.out.println(num1 >= num3); // 10 >= 10 true  좌변이 우변보다 같거나 큼
System.out.println(num1 < num2); // 10 < 20 true    우변이 좌변보다 큼
System.out.println(num1 <= num2); // 10 <= 20 true  우변이 좌변보다 같거나 큼
System.out.println(num1 == num3); // 10 == 10 true  같음
System.out.println(num1 != num2); // 10 != 20 true  같지 않음

 

논리 연산자

 - 조건을 만족하는지에 따라 true 와 false 를 반환.

boolean a = true;
boolean b = false;

System.out.println(a && b); // false
// &&는 두가지 모두 참일 경우에는 true를, 그렇지 않을 경우에는 false를 반환
System.out.println(a || b); // true
// ||는 두가지 모두 거짓일 경우에는 false를, 그렇지 않을 경우에는 true를 반환
System.out.println(!b); // true
// !는 피연산자의 논리값을 바꾼다. true는 false로 , false는 true로 반환

 - 1번 관점 : 피연산자 두개 모두 true 이거나 false.

   * && : 피연산자 두개 모두 true인 경우 true.

   * || : 피연산자 두개 모두 false인 경우 false.

 - 2번 관점 : 두개 모두(and) true인 경우 true, 하나라도(or) true인 경우 true.

   * && (and조건) : 피연산자 두개 모두 true인 경우 true

   * || (or조건) : 피연산자 두개 중 하나만 true면 true

&& 왼쪽 오른쪽 평가 || 왼쪽 오른쪽 평가
false false false false false flase
false  true false false true true
true false false true false true
true true true true true true

 

Comments