logo

Jaký je rozdíl mezi i++ a ++i v Javě?

++i a i++ oba zvyšují hodnotu i o 1, ale jiným způsobem. Li ++ před proměnnou, nazývá se operátor před přírůstkem a následuje za proměnnou, nazývá se operátor po přírůstku.

Zvýšení v Javě se provádí dvěma způsoby,

1) Po zvýšení (i++): používáme i++ v našem příkazu, pokud chceme použít aktuální hodnotu, a pak chceme zvýšit hodnotu i od 1.



herec ekta kapoor

2) Předběžný přírůstek (++i) : V našem příkazu používáme ++i, pokud chceme zvýšit hodnotu i o 1 a poté jej použijte v našem prohlášení.

Příklad

int i = 3; int a = i++; // a = 3, i = 4 int b = ++a; // b = 4, a = 4>

Příklad 1

Jáva




// Java program to demonstrate pre and post increment> // operators> > import> java.io.*;> > class> GFG {> >public> static> void> main(String[] args)> >{> >// initialize i> >int> i =>0>;> >System.out.println(>'Post-Increment'>);> > >// i values is incremented to 1 after returning> >// current value i.e; 0> >System.out.println(i++);> > >// initialized to 0> >int> j =>0>;> >System.out.println(>'Pre-Increment'>);> > >// j is incremented to 1 and then it's value is> >// returned> >System.out.println(++j);> >}> }>

>

>

Výstup

Post-Increment 0 Pre-Increment 1>

Příklad 2: Nelze použít operátor přírůstku (++) na konstantní hodnotu

sourozenci kylie jenner

Jáva




// Applying increment operator on a constant value> > import> java.io.*;> > class> GFG {> >public> static> void> main(String[] args)> >{> > >int> x = ++>10>;> > >System.out.println(>'Hello'>);> >}> }>

>

>

Výstup

java escape znak
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>