Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9

    Dubbio sull'output..

    public class Prova {
    public static void main(String[] args) {
    int x;
    int y;
    int z;

    x=1;
    y=2;
    z=y+x;
    y=x+1;
    System.out.println("x= " + x++ + "\ny= " + ++y + "\nz = " + z);

    Il programma stampa:
    x=1
    y=3
    z=3

    Mi sapreste spiegare per favore i vari procedimenti del perché ad esempio X non da come risultato 2 dato che viene incrementato (x++) ???

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Con
    x++
    prima viene usato il valore di x e poi viene incrementato, mentre con
    ++x
    prima viene incrementato e dopo viene usato il nuovo valore.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    Originariamente inviato da Scara95
    Con
    x++
    prima viene usato il valore di x e poi viene incrementato, mentre con
    ++x
    prima viene incrementato e dopo viene usato il nuovo valore.

    Ok grazie. Mi puoi spiegare anche il caso di Y e Z per favore?

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    All'inizio y è uguale a 2, quindi gli assegni x+1 che è ancora uguale a 2 poi usi un pre-incrementa (++y) quindi viene prima aumentato a 3 e poi aggiunto alla stringa,

    z è semplicemente uguale a x + y, cioè a 1 + 2 e quindi a 3.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    9
    Ok grazie mille ora ho capito! =)

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Originariamente inviato da Calo93
    Ok grazie mille ora ho capito! =)
    Prego (=
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.