logo

Java에서 i++와 ++i의 차이점은 무엇입니까?

++i와 i++는 모두 다음의 값을 증가시킵니다. 1이지만 다른 방식으로. 만약에 ++ 변수 앞에 오는 것을 전증가 연산자, 변수 뒤에 오는 것을 후증가 연산자라고 합니다.

Java의 증분은 두 가지 방법으로 수행됩니다.



1) 사후 증분(i++): 현재 값을 사용하려면 명령문에서 i++를 사용하고 그 다음 값을 증가시키려면 1.

jsp 자바 포인트

2) 사전 증분(++i) : 값을 증가시키려면 명령문에서 ++i를 사용합니다. 1로 계산한 다음 이를 명령문에 사용하세요.



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

실시예 1

자바






// 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);> >}> }>

자바 if else 문
>

>

산출

Post-Increment 0 Pre-Increment 1>

예시 2: 상수 값에는 증가 연산자(++)를 적용할 수 없습니다.

자바




// 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'>);> >}> }>

>

>

산출

문자열 C
prog.java:8: error: unexpected type int x = ++ 10; ^ required: variable found: value 1 error>