2017-11-05 7 views
1

다음 코드는 java에 있습니다. /는 무엇을 목적으로하는지 이해합니다. 제 질문은 코드가 제 분기 전에 먼저 4-1을 실행하는 이유입니다. 내가 4 얻을 a = a/4-1;을 썼다면java/= 연산자에서의 작업 우선 순위

int a = 20; 
a /= 4-1; 

은, 위의 코드는 6.

+3

당신이 구글에서 쿼리입니다'자바 연산자 priority'에 대한 첫 번째 결과를 확인 했 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators .html? 할당의 우선 순위와 추가 작업을 비교합니다. 'a/= 4-1;은 a = (a/4) -1가 아닌'a = (4-1)'인'a/= (4-1);과 동일합니다. – Pshemo

답변

2

를 제공하기 때문에 우선 순위의 경우 자바의 할당 연산자 "=".

int a = 20; 
a /= 4-1; 

가 될 수있다 :의 그것을 명확하게 그것을 다시 보자

int a = 20; 
a  = a/(4-1); 

및 그에서 다르다 :

:

int a = 20; 
a  = (a/4) -1; 

같은이 "+ ="당신이 그렇게 생각한다면 함께

int a = 20; 
a  += 3*2; 

여기에 전나무는 :

int a = 20; 
a  = a + 3*2; 

하지가 :

int a = 20; 
a  += (a + 3) *2;