, 나는컴파일러가 "증가 값 (bar ++)의 값이 사용됩니다"라는 경고 - 동작이 변경되었음을 의미합니까? 내가 다음 코드 조각을 컴파일 할 때
int foo = 1, bar = 2;
return foo + bar++; // foo and bar are ints
은 그래서 4
보다는 3
것 반환 된 값을 의미한다 "증가 값 (막대 ++)의 값이 사용된다"라는 컴파일러에서 경고를 받았습니다 예상했기 때문에 놀랍습니다. 3
모든 자바 컴파일러에 보편적입니까? 아니면 뭔가 다른 일을하고있는 NetBeans를 사용하고있는 것일까 요?
감사
범용 : http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html – alfasin
아니요 결과는 3이됩니다. 경고를 잘못 읽은 것 같습니다 (실제로는 경고가 없습니다. javac로 컴파일). – nhahtdh
당신은 그것이 무엇을 반환 할 것인지 묻고 있습니다. 왜 안 ** ** 그것을 시도? 그것은 3을 반환 할 것입니다. 나는 일식이 당신에게 그것이 사용되지 않은 * 미사용 *이라고 말하고 있다고 의심합니다. –