본문 바로가기

자바

3. 연산자

자바의 연산자는 다른 언어의 연산자와 똑같이 사용한다.

 

한가지 유의해야 할 점은 전위 연산자와 후위 연산자의 사용시 차이점이다.

전위 연산자와 후위 연산자가 단독으로 사용할 시 결과값이 같지만 다른 기능과 겹쳐 사용한다면 결과값이 달라진다.

전위 연산자는 현재 있는 값을 변화시킨 후 다른 기능에 적용시킨다.

후위 연산자는 현재 있는 값을 유지시킨 후 다른 기능에 적용한 다음 현재 값을 변화시킨다.

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