자바의 연산자는 다른 언어의 연산자와 똑같이 사용한다.
한가지 유의해야 할 점은 전위 연산자와 후위 연산자의 사용시 차이점이다.
전위 연산자와 후위 연산자가 단독으로 사용할 시 결과값이 같지만 다른 기능과 겹쳐 사용한다면 결과값이 달라진다.
전위 연산자는 현재 있는 값을 변화시킨 후 다른 기능에 적용시킨다.
후위 연산자는 현재 있는 값을 유지시킨 후 다른 기능에 적용한 다음 현재 값을 변화시킨다.
public class operators_ex {
public static void main(String[] args) {
int a = 10;
int b = 20;
double c = 3.14;
double d = 2.31;
System.out.println("---산술 연산자---");
System.out.println("덧셈 : " + (a + b));
System.out.println("뺄셈 : " + (a - b));
System.out.println("곱셈 : " + (a * b));
System.out.println("나눗셈 : " + (a / b)); //몫을 구한다.
System.out.println("나머지 : " + (a % b));
System.out.println("나눗셈(실수) : " + (c / d)); //나머지 없이 소숫점자리로 구한다.
System.out.println("---증감연산자---");
a++; //1 증가
System.out.println(a);
a--; //1 감소
System.out.println(a);
System.out.println(a++); //a값을 출력 후 1 증가
System.out.println(--a); //a값을 1 감소시킨 후 출력
System.out.println("---동등 비교 관계 연산자---");
System.out.println("a == b : " + (a == b)); //같으면 true, 다르면 false
System.out.println("a != b : " + (a != b)); //다르면 true, 같으면 false
System.out.println("a > b : " + (a > b)); //앞 보다 뒤가 크면 true, 작은면 false
System.out.println("a < b : " + (a < b)); //앞 보다 뒤가 작으면 true, 크면 false
System.out.println("---논리 연산자---");
System.out.println("a > b && b > c : " + ((a > b) && (b > c))); //&&를 기준으로 양쪽다 참이면 true 하나라도 거짓이면 false
System.out.println("a < b && b > c : " + ((a < b) && (b > c)));
System.out.println("a < b || b < c : " + ((a < b) || (b > c))); //||를 기준으로 하나라도 참이면 true, 둘다 거짓이면 false
System.out.println("a > b || b < c : " + ((a > b) || (b < c)));
System.out.println("---삼항 연산자---");
System.out.println("a > b ? : "+(a > b ? "a가 큽니다." : "b가 큽니다")); //조건이 참이면 앞에 설정한 값이 선택, 조건이 거짓이면 뒤에 설정한 조건이 선택
System.out.println("---할당 연산자---");
System.out.println("a = " + (a = 1)); //대입연산자와 할당연산자는 같은 말이다. 좌측에 우측 값을 넣는다.
System.out.println("줄여쓰는 연산자");
System.out.println("a += 10 : " + (a += 10)); //a = a + 10
}
}
'자바' 카테고리의 다른 글
6. 절차지향 프로그래밍과 함수 그리고 객체지향1 (0) | 2019.07.07 |
---|---|
5. 배열 (0) | 2019.06.29 |
4. 제어문과 반복문 (0) | 2019.06.25 |
2. 자료형 (0) | 2019.06.22 |
1. 자바 시작하기 (0) | 2019.06.21 |