[JAVA] 연산자

ITmakesmeSoft·2022년 9월 17일
0

JAVA BASIC

목록 보기
3/7
post-thumbnail

최우선 연산자

  • (), . 참조연산자
  • [] 배열 참조 연산자

단항 연산자

  • 증감 연산자 ++, -- : 피연산자의 값을 1증가 또는 감소 시킨다
    • 전위형(prefix) ++i
    • 후위형(postfix) i--
  • 부호 연산자 +, - : 숫자의 부호
  • 논리 부정 연산자 ! : 논리값을 반전
  • 비트 부정 연산자 ~ : 비트 값을 반전
  • 형 변환 연산자 : (타입) 피연산자

산술 연산자 (정수와 실수의 연산 → 실수로 반환)

  • 곱하기 : *
  • 나누기 : /
  • 나머지 : %
  • 더하기 : +
  • 뺴기 : -

비교 연산자

  • 대소 비교 연산 : >, >= ,<, <=

  • 동등 비교 연산

    • equals(object)
      • 원시 데이터 타입이 아닌 객체들은 equals를 통해 비교 가능
        즉, 내용이 같을 경우 true, 아닌 경우 false 반환
  • 객체 타입 비교 연산


논리 연산자

  • && , & : 논리곱 (AND) 피연산자가 모두 true인 경우 true
  • || , | : 논리합 (OR) 피연산자 중 하나라도 true인 경우 true
  • ! : 논리 부정(NOT) 피연산자의 결과를 반대로 반환

&&& , 그리고 |||의 차이는?

  • &&의 경우 둘 중 하나가 거짓이면 나머지는 검사하지 않고 거짓을 반환하는 반면,
    &은 하나가 거짓이더라도 나머지까지 모두 검사한 뒤 거짓을 반환한다.

    
    int a = 5;
    int b = 20;
    System.out.println((a += 10 < 10) & (b -= 10 > 15); // false
    System.out.println(a + ', ' + b); 	// 15, 10
    									// 왼쪽이 거짓이더라도
    									// 오른쪽까지 수행됨
    
    a = 5;
    b = 20;
    System.out.println((a += 10 < 10) && (b -= 10 > 15); // false
    System.out.println(a + ', ' + b); 	// 15, 20
    									// 왼쪽이 거짓이므로,
    									// 오른쪽은 연산이 수행되지 않음

  • ||의 경우 둘 중 하나가 참이면 나머지는 검사하지 않고 참을 반환하는 반면,
    |의 경우 하나가 참이더라도 나머지까지 모두 검>사한 뒤 참을 반환한다.

    
    int a = 5;
    int b = 20;
    System.out.println((a += 10 > 10) | (b -= 10 > 15); // true
    System.out.println(a + ', ' + b); 	// 15, 10
    									// 왼쪽이 참이더라도
    									// 오른쪽까지 수행됨
    
    a = 5;
    b = 20;
    System.out.println((a += 10 > 10) || (b -= 10 > 15); // true
    System.out.println(a + ', ' + b); 	// 15, 20
    									// 왼쪽이 참이므로,
    									// 오른쪽은 연산이 수행되지 않음

삼항 연산자

  • 조건식 ? 식1 : 식2
  • 조건식이 true인 경우 식1 수행
  • 조건식이 false인 경우 식2 수행

복합 대입 연산자

  • +=, -=, *=, /=
    ex) i+=1 ⇒ i=i+1
profile
💎 Daniel LEE | SSAFY 8th

0개의 댓글