늦은 프로그래밍 이야기
연산자 본문
연산자
- 여러 변수들간의 계산 및 비교를 위해 사용.
산술 연산자
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 |
'내일배움캠프 > Java 기초' 카테고리의 다른 글
| 객체지향 (2) 상속, 접근제어자 (1) | 2022.11.15 |
|---|---|
| 객체지향 (1) 클래스, 인스턴스, 메소드, 생성자 (0) | 2022.11.15 |
| 자주 발생하는 에러, 해결방법 (0) | 2022.11.14 |
| 조건문, 반복문 (0) | 2022.11.14 |
| 상수와 변수, 자료형 (1) | 2022.11.07 |
Comments