자바의 다양한 연산자를 알아보겠습니다.
연산자를 이해하기 위해 연산자의 기본적인 규칙들과 활용에 대해서 알아보겠습니다.
Java의 operator는 모두 우선순위를 가지고 있습니다.
두뇌풀가동, https://app.jjalbang.today/view/채연/5768
위 사진 속 2 + 2 * 2
는 2 + ( 2 * 2 )
이렇게 해석되어 계산됩니다.
왜냐하면 *
연산자가 +
연산자보다 우선순위가 높기 때문입니다.
자세한 우선순위는 아래에서 설명합니다.
Associativity는 어떤 순서로 같은 우선순위 연산자끼리의 expression들을 어느 먼저 계산하는가에 (혹은 결합해나가는가) 대한 내용입니다.
왼쪽부터 결합해 나가는 것을 Left-associative, 오른쪽부터 결합해 나가는 것을 right-associatvie 라고 합니다.
보통은 왼쪽부터 계산해 나갑니다.
a + b + c 는 ((a + b) + c) 입니다.