non mi tornano i conti sulle 2 operazioni contrassegnate dai 2 backslash
secondo ciò che ho scritto sul libro e quello che ho trovato in giro per la rete i risultati dovrebbero essere rispettivamente 16 e 15, invece java mi riporta 15 e 25.codice:public class secondo{ public static void main ( String args[]){ int varU=2; int varV=3; int varW=5; int varX=7; int varY=11; System.out.println(varU+varV*varW+varX); System.out.println(varU+varY%varV*varW+varX); System.out.println(varU++/varV+varU++*varW);// System.out.println(varU++/varV); System.out.println(varU++*varW);// } }
l'operatore di incremento unario postfisso ha precedenza sulla moltiplicazione e la divisione, queste ultime hanno a loro volta precedenza più alta rispetta alla somma algebrica, questo dovrebbe essere quanto in vigore, invece mi ritrovo con risultati che non so come vengano calcolati.

					
					
					
						
  Rispondi quotando