1. operator(연산자)란
- 일정한 규칙을 가지고 계산하는 것
- 덧셈, 뺄셈, 곱셈, 나눗셈을 비롯하여
프로그램에서는 자동증감, 동등비교, 비트연산 등 많은 연산자가 있다.
2. 연산자의 종류
- 산 술 연 산 : * / + - %
- 증감연산 : ++ --
- 동등관계(비교)연산 : ==(같다) !=(다르다) < <= > >=
- 논 리 연 산 : && || & | !
- 삼항(3항)연산: ? :
- 할당(대입) 연산자 : = += -= *= /= %=
3. 우선순위에 따른 연산자 종류
- 1차 연산자 : ( )
- 단항연산자 : ! ++ --
- 이항연산자 中 승법연산자 : * / %
- 이항연산자 中 가법연산자 : + -
- 이항연산자 中 관계연산자 : < <= > >= == !=
- 이항연산자 中 비트곱연산자 : &
- 이항연산자 中 비트합연산자 : |
- 이항연산자 中 논리곱연산자 : &&
- 이항연산자 中 논리합연산자 : ||
- 조건연산자(3항연산자) : ? :
- 할당연산자 : = += -= *= /= %=
연산자 이용해보기
1. Ex01. 동등 연산자
public class Ex03 {
public static void main(String[] args) {
int n1 =10, n2 = 5;
boolean result;
result = n1>=n2;
System.out.printf("%d %s %d 는 %b\n", n1, ">=", n2, result);
result = n1==n2;
System.out.printf("%d %s %d 는 %b\n", n1, "==", n2, result);
result = n1!=n2;
System.out.printf("%d %s %d 는 %b\n", n1, "!=", n2, result);
}
}
2. Ex02. 짝수 홀수 판단하기
- 삼항연산자
String result = (h%2==0)? "짝수입니다":"홀수입니다"
h를 2로 나눈 나머지가 0인 식의 true : false 를 result로 출력
public static void main(String[] args) {
int h = 100;
String result = (h%2==0)? "짝수입니다":"홀수입니다";
System.out.println("결과는 "+result);
}
3. Ex03. 경로우대 판단
- 나이를 입력받아 입력받은 나이가 65세 이상일 때, “경로우대” 출력, 아니면 “일반”출력
- Scanner를 이용하여 나이 입력 받기
- int age 로 입력받은 값을 age 변수로 선언
- ((age>=65) ?"경로우대":"일반") -> 삼항연산자 이용하여 true:false 값 구하기
public static void main(String[] args) {
Scanner cs = new Scanner(System.in);
System.out.print("나이를 입력해 주세요 : ");
int age = cs.nextInt();
System.out.println((age>=65) ?"경로우대":"일반");
cs.close();
}