비디오: Java - 연산자 (4/4) - 우선순위 2024
Java가 특정 연산을 수행하기 위해 사용하는 심볼을 해석하는 순서와 해석 순서를 알아야합니다. 그렇지 않으면 한 가지 결과를 염두에 둔 응용 프로그램을 작성하고 전혀 다른 결과를 얻을 수 있습니다. Java가 사용하는 기호를 해석하는 방법에 대해 의심이들 때마다이 표의 정보를 사용하여 도움을받을 수 있습니다.
우선 순위 | 연산자 | 설명 | 연관성 |
---|---|---|---|
1 | [] | 액세스 할 배열 요소를 지정하는 데 사용되는 배열 인덱스입니다. | 왼쪽 |
1 | () | 메서드 호출 또는 그룹화. 그룹화는 연산자와 상호 작용하기위한 일반적인 규칙을 변경한다는 점에서 특히 중요합니다.
곱하기 전에 덧셈을 수행하는 것과 같은 것입니다. 왼쪽 |
1 |
객체의 구성원과 상호 작용하는 데 사용되는 구성원 액세스입니다. | 왼쪽 | 2 | |
++ | 접미사 또는 접미사 증가. | 변수에 값 1을 추가합니다.
오른쪽 |
2 |
- | 접두어 또는 접미사 감소. | 변수에서 값 1을 제거합니다.
오른쪽 |
2 |
+ | -
단항 플러스 또는 마이너스. 변수의 부호를 설정합니다. 변수는 기본적으로 양수이므로 더하기 연산자 |
는 사용되지 않습니다.
빼기 연산자는 변수를 무효화합니다. 오른쪽 |
2 |
~ | 단항 비트 별 Not 연산자는 변수의 비트를 역전시킵니다. | 다른 말로 표현하자면, 변수를 그 변수의 반대가되게합니다.
예제에서 5 (이진 00000101)는 -6 (이진 11111010)이됩니다. 오른쪽 |
2 |
! | 단항 부울 연산자를 사용하면 | 부울을 true 또는 false로 설정할 수 있습니다.
오른쪽 |
2 |
(type) | 변수 유형을 다른 | 유형으로 변경하는 캐스트를 수행합니다.
오른쪽 |
2 |
new | 제공된 클래스를 기반으로 새 객체를 만듭니다. | Right | 3 |
* | /
% 곱셈, 나누기 및 나머지 산술 연산을 수행합니다. |
Left
4 |
+ |
- | 더하기 및 빼기 연산을 수행합니다.
Left |
4 | + |
두 개의 문자열을 연결하여 단일 문자열을 생성합니다. | Left | 5 | <<< 999 >>> >>>> |
응용 프로그램 개발에 거의 사용되지 않는 비트 시프트 연산자. 이 연산자에 대한 논의는이 책 | 의 범위를 벗어납니다.
Left 6 |
<< <=
보다 작거나 보다 작거나 같은 두 값의 논리적 비교를 수행합니다. |
Left |
6 |
= |
보다 크거나 같고 두 값의 논리 비교를 수행합니다. |
Left |
6 | instanceof
객체가 특정 |
클래스의 인스턴스인지 여부를 테스트합니다.
Left |
7 |
== | 두 값이 정확하게 동일한 지 여부를 판별합니다. | 왼쪽으로
7 |
! = |
두 값이 같지 않은지 여부를 결정합니다. | Left | 8 | & |
두 값을 결합하는 비트 AND 연산입니다. | 이 연산자에 대한 설명은이 책에서 다루지 않습니다. | Left | 8 |
& | 두 개의 논리적 | 평가의 결과를 결합하는 논리적 AND 연산. 대부분의 경우, 전체 평가가 true가 되려면 조건 A와 조건 B가 모두
참이어야합니다. |
Left |
9 | ^ | 두 값을 결합한 비트 배타적 또는 배타적 논리합 연산입니다.
이 연산자에 대한 설명은이 책의 범위를 벗어난다. |
Left |
9 | ^ | 두 개의 논리적 인 평가 결과를 결합하는 논리적 XOR 연산. 사실이 되려면 조건 A 또는 조건 B
중 하나가 참이어야하며 둘다는 맞지 않아야합니다. Left |
10 |
| | 두 값을 결합하는 비트 OR 연산입니다. | 이 연산자에 대한 설명은이 책에서 다루지 않습니다.
Left 10 |
| |
두 개의 논리적 | 평가의 결과를 결합하는 논리적 OR 연산. true가 되려면 조건 A 또는 조건 B 또는 | 가 모두 참이어야합니다.
Left |
11 |
&& | 두 표현식의 진리 값을 결정하기 위해 논리 표현식의 일부로 사용되는 논리 AND 연산. 전체 표현식이 참이 되려면 | 가 모두 true 여야합니다.
Left 12 |
|| |
두 표현식의 진리 값을 결정하기 위해 논리 표현식의 일부로 사용되는 논리적 OR 연산입니다. 전체 표현식이 참이 되려면 | 또는 둘다가 true 여야합니다. | 왼쪽
13 ?: |
조건부 평가를 수행합니다. 자세한 내용은이 장의 |
관계형 및 조건부 연산자 사용 "단원을 참조하십시오. | 오른쪽 | 14
= 지정된 값을 변수에 지정합니다. |
오른쪽 |
14 | * = / = + = - = % = | <> = >>> =
& = ^ = | = Java는 요청 된 |
연산 (예: 더하기)을 수행 한 다음 그 결과를 |
변수에 지정합니다. | 결합 된 대입 연산자는 비트 연산을 수행하는 여러 연산자 | 를 포함합니다. 이 연산자에 대한 설명은이 책의 범위를 벗어나는 | 입니다. |
오른쪽 |
우선 순위 열은 자바가 연산자 열에 표시된 기호를 해석하는 엄격한 순서를 정의하기 때문에 가장 중요합니다. 테이블에서 더 높은 연산자는 항상 테이블에서 더 낮은 연산자보다 우선합니다. Associativity 칼럼 또한 중요합니다. 대부분의 경우 Java는 기호를 왼쪽에서 오른쪽으로 해석합니다. 즉, 기호는 왼쪽으로 |
연관성을 갖습니다.
그러나 몇 가지 경우에서 연산자는 오른쪽에서 왼쪽으로 작동합니다.
Associativity 는 이진 연산에서 요소가 상호 작용하는 방식을 정의하는 수학 용어입니다. 대부분의 경우 Java는 왼쪽 연관성을 사용합니다. 그것은 운영자 그룹의 왼쪽에서 시작하여 오른쪽쪽으로 작업합니다.
|
예를 들어 방정식으로 1 + 2 + 3이있는 경우 Java는 먼저 1과 2를 더한 다음 첫 번째 연산의 결과에 3을 더합니다. 괄호를 사용하여 연관성을 제어 할 수 있습니다. 수학에 관한 기사. com에서는이 주제에 대한 자세한 정보를 제공합니다. |