• Catania / Scienze MM. FF. NN. / Informatica
  • Possibile errore nell´esempio prova in itinere

Rispondi Cita Salva
Quale è in JAVA il valore della variabile pippo dichiarata come: "int pippo= 5+7/3;" ?

- 5

- 6

- errore di compilazione

- errore di esecuzione



Questo è il secondo quesito.....a me risulta 7, quindi nessuna delle 4 soluzioni previste e a voi!

Auguri colleghi!!!!!
sevensr-votailprof
sevensr-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
In effetti eseguendolo risulta 7!!
cyberboy-votailprof
cyberboy-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
Infatti è 7, perché bisogna ricordare che la divisione tra int restituisce un int troncando la parte decimale.
cyberboy-votailprof
cyberboy-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
Ops. Doppio post!

<font size=1>[ Questo Messaggio è stato Modificato da: CyberBoy il 2002-01-01 15:22 ]</font>
happyoak-votailprof
happyoak-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
Io risponderei che è un errore di compilazione.

E´ quantomeno una stranezza logica che si inizializzi una variabile con una espressione aritmetica ed alcuni compilatori potrebbero rifiutare una simile inizializzazione. E´ giusto, prof?
cyberboy-votailprof
cyberboy-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
Nah... a parte che è totalmente lecito inizializzare una variabile con un´espressione aritmetica/algebrica purché essa restituisca il tipo giusto... inoltre i compilatori che non supportano questa caratteristica non sono nemmeno degni di essere definiti tali; cmq non devi andare per ipotesi, e quindi anche se teoricamente fosse un´errore di compilazione, quello che conta è cosa accade in pratica, ed in questo caso il risultato è 7.



Ciao





<font size=1>[ Questo Messaggio è stato Modificato da: CyberBoy il 2002-01-01 21:52 ]</font>
professoregallo-votailprof
professoregallo-votailprof - Ominide - 0 Punti
Rispondi Cita Salva
allora



int pippo=5+7/3



La risposta esatta è QUELLA CHE DAREBBE IL COMPILATORE: cioè 7.





E´ vero che non è "elegante" creare un intero e inizializzarlo con una variabile, ma il grande COMMISSARIO d´esame per Programmazione 1 (e per molte materie di Informatica) è lui: JAVAC!



Le risposte multiple contengono un errore ( , scusate)
Come guadagno Punti nel Forum? Leggi la guida completa
In evidenza
Classifica Mensile
Vincitori di novembre
Vincitori di novembre

Come partecipare? | Classifica Community

Community Live

Partecipa alla Community e scala la classifica

Vai al Forum | Invia appunti | Vai alla classifica

pizzibutti

pizzibutti Blogger 284 Punti

VIP
Registrati via email