연산자

Byeonghyeon Kim·2021년 4월 19일
0

자바

목록 보기
5/20
post-thumbnail

연산자

단항, 이항, 삼항 연산자

  • 단항 연산자
    • 피연산자가 하나
    • +x, -x, !x, ...
  • 이항 연산자
    • 피연산자가 두개
    • x = y, x < y, x != y, ...
  • 삼항 연산자
    • 피연산자가 세개
    • 조건식 : true ? false

대입 연산자

  • 오른쪽의 결과를 왼쪽에 할당

산술 연산자

  • +, -, *, /, %
  • 파이썬에서의 //는 없는듯?

복합 대입연산자

  • +=, -=, *=, /=, %=
  • 파이썬과 동일

관계 연산자

  • >, <, >=, <=, ==, !=
  • 파이썬과 동일

증감 연산자

  • ++
    • 1만큼 증가
  • --
    • 1만큼 감소
  • 앞에 붙으면 전위연산자 뒤에붙으면 후위연산자
  • 전위연산자
    • 연산을 먼저하고 이후에 출력
    • 연산 -> 메모리저장 -> 출력
  • 후위연산자
    • 출력후에 연산해서 메모리에 저장해놓음
    • 출력 -> 연산 -> 메모리저장
package testPJT2;

public class MainClass {
	
	public static void main(String[] args) {
		
		int a = 10;
		System.out.println("++a : " + (++a));
        //결과 ++a : 11
        //a = a + 1과 동일한 코드임
		
		int b = 10;
		System.out.println("--b : " + (--b));
        //결과 --b : 9
		
		int c = 10;
		System.out.println("c++ : " + (c++));
		System.out.println("c : " + c);
        /*결과
        c++ : 10
        c : 11
        */
		
		int d = 10;
		System.out.println("d-- : " + (d--));
		System.out.println("d : " + d);
        /*결과
        d-- : 10
        d : 9
        */

	}
}

논리연산자

  • &&
    • AND
    • a && b
  • ||
    • OR
    • a || b
  • !
    • NOT
    • !a : a의 상태를 부정
    • true에 붙이면 false, false에 붙이면 true

조건 연산자 (삼항 연산자)

  • 조건식 ? 식1: 식2
    • 조건식이 참이면 식1이 실행
    • 조건식이 거짓이면 식2가 실행
    • 파이썬의 삼항연산자의 구조는 식1 if 조건식 else 식2
package testPJT2;

public class MainClass {
	
	public static void main(String[] args) {
		
		int x = 10; int y = 20;
		String result;
		result = (x > y) ? "x is best" : "y is best";
		System.out.println("result : " + result);
		
	}
}

//결과
//result : y is best

비트 연산자

  • 데이터를 비트 단위로 환산해 사용

  • 연산 속도가 향상된다

  • &

    • AND
  • |

    • OR
  • ^

    • XOR
profile
자기 주도 개발전 (개발, 발전)

0개의 댓글

관련 채용 정보