나는 OCA 질문에이 질문을 본하고 여기에 90이 아닌 100 를 출력하는 코드입니다 이유를 알 필요했습니다 내가 할 것이, 첫째, 증가 x는 생각, 그래서Java에서 증가하기 전에 프로모션이 발생합니까?
int x = 9;
long y = x * (long) (++x);
System.out.println(y);
(그게 바로 처음에 일어나는 일 이니?) 그런 다음 타입 프로모션을하고 왼쪽 x를 취하고 10을 길어서 두 번 길게 늘릴 것입니다. 권리?
@Guy, 그는 인쇄 한 내용에 왜 인쇄 하는지를 알고 싶어합니다. –
인쇄본을 알고 있지만 그 이유에 대한 답변이 필요합니다. – user218046
캐스트가 오래 걸리는 것이이 시나리오에 기여하는지 잘 모르겠습니다. 'int y = x * (++ x)' – khelwood