본문 바로가기

JAVA/일반

자바/Java 연산자(Operator) 정리

자바/Java 연산자(Operator) 정리 

안녕하세요 여러분(?) ㅎㅎ 이렇게 말하니깐 몬가 제가 강의를 하는 기분인듯(?) 하네요 ㅎㅎ

이번 포스팅에서는 자바 연산자에 대해서 다뤄 볼껀데요!!

비트 연산자삼항 연산자 그리고 대입 연산자에 대해서 알아보는 시간을 갖도록 하겠습니다.

연산자의 아주 기초적인 설명은 아니구요 ㅎ

저 나름대로 정리를 해봤습니다 ㅎㅎ 

public class TestOperatorClass {

	public static void main(String[] args) {

		/**
		 * 대입 연산자 op=
		 */
		int i = 0;

		// 3을 더한후 대입 (i = i + 3 의 의미)
		i += 3 ;
		System.out.println(i);  // 결과 3
		
		// 3을 뺀후 대입
		i -= 3 ;
		System.out.println(i); // 결과 0
		
		// 대입 연산자는 연산자들 중에서 가장 낮은 순위를 가지고 있기때문에
		// 가장 마지막에 실행 된다.
		
		/**
		 * 삼항 연산자 ? :
		 */
		
		int result = 0;
		int x = 1;
		
		// (x>0)을 비교하여 : 기호를 기준으로 참이면 왼쪽 x , 틀리면 오른쪽 -x를 
		// 반환 한다. 주의할 점은 조건식이 꼭 true/false 인 식을 사용할 때만 사용
		// 가능 하다.
		result = ( x > 0 ) ? x : -x;
		System.out.println(x); // 결과 1
		
		boolean truefalse = false;
		truefalse = (truefalse) ? true : false ;
		System.out.println(truefalse);
		
		/**
		 * 비트 연산자 &, | , ^
		 */
		
		// 비트 연산자는 말그대로 2진 연산을 한다 허걱 --;
		i = 0 ;
		i = 3 | 5;
		
		// 2진수 3은 00000011
		// 2진수 5는 00000101 이므로 | 연산은 위아래 둘중에 자리수가 하나라도 1이 있으면
		// 참이다
		// 결과     +00000111 이므로 결과는 7이된다.
		
		System.out.println(i); // 결과 7
		
		i = 3;
		i |= 3 | 5 ;
		System.out.println(i); // 결과 7
		
		// 2진수중 둘다 1일 경우만 결과로 1을 얻는다.
		// 2진수 3 : 000000011
		// 2진수 5 : 000000101
		//    결과 : 000000001 : 십진수로 변환하면 숫자 1 
		i = 3;
		i = 3 & 5 ;
		System.out.println(i); // 결과 1
		
		// 2진수중 둘다 반대대는 값을 가지고 있을 경우만 결과로 1을 얻는다.
		// 2진수 3 : 000000011
		// 2진수 5 : 000000101
		//    결과 : 000000110 : 십진수로 변환하면 숫자 6 
		i = 3;
		i = 3 ^ 5 ;
		System.out.println(i); // 결과 6
		
	}

}
ㅎㅎㅎ 여기 까지 정리 입니다.~!! 오늘도 공~!!^^