JAVA - Operator, 연산자
0907 수업기록_
# 연산자 (Operator) : 계산할 때 값 사이에 넣어서 쓰는 것 ( - +,-,*,/,>,<,&, ... )
# 산술연산자
1> + , - , * ,
2> / : 정수끼리 나누면 몫만 구하고, 계산에 실수가 포함되어 있으면 정확한 결과를 구한다
3> % : 나머지, n으로 나눈 나머지 연산의 결과는 0~n-1이다.
10%5 -> 0
11%5 -> 1
12%5 -> 2
13%5 -> 3
14%5 -> 4
15%5 -> 0 >> 5로 나누면 나머지는 0~4까지 나온다는 이야기
나누기 : 정수끼리 나누면 몫만 구하고, 계산에 실수가 포함되어 있으면 정확한 결과를 구한다
즉, 정수끼리 산술 연산 결과는 정수, 정수와 실수의 산술연산 결과는 실수
public static void main (String[] args) {
int a = 10, b =7;
double c = 7.0;
System.out.println("a+b :"+(a+b));
System.out.println("a-b :"+(a-b));
System.out.println("a*b :"+(a*b));
System.out.println("a/b :"+(a/b));
System.out.println("a%b :"+(a%b));
System.out.println();
System.out.println("a/b :"+(double)(a/b)); // 혼자 해본 거 실수 값 확인 원했음
System.out.println(312421312%5); // 나머지 %, n으로 나눈 나머지 연산결과는 0~n-1 확인작업
// 같은 숫자여도 char 타입은 문자로 보여주는 것처럼
// double, float 타입은 00.0의 형식으로 보여준다.
System.out.println();
System.out.println("a+c :"+(a+c));
System.out.println("a-c :"+(a-c));
System.out.println("a*c :"+(a*c));
System.out.println("a/c :"+(a/c));
System.out.println("a%c :"+(a%c)); // 더블타입이 되면 출력할 때. 0 이 나온다.
}
}
출력결과 >>

# 비교연산자
- 두 값을 비교하는 연산
- 비교 연산의 결과는 항상 참(true) 또는 거짓(flase) ->비교 연산의 결과는 항상 boolean 타입
- 비교연산은 우선순위가 낮다.(()괄호가 없더라도 산술연산과 같이있을때는, 산술연산이 우선)
# 논리연산자
- boolean 값으로 연산하는 연산자
- && : 양 옆의 두 값이 모두 true 일때 true. (AND 연산)
- || : 양 옆의 두 값중 하나만 true 여도 true (OR 연산)
- ! : tuer 면 false, false 면 true (NOT연산)
-^ : XOR 배타적 논리합 연산자 : 피연산자 하나는 true고 하나는 false 일때만 true

And연산은 모두 true여야 true, 앞에 false가 나오는 순간 뒤에 것을 검사하지 않음
Or연산은 둘 중 하나만 true면 true, 앞에 true가 나오는 순간 뒤에 검사 하지 않음