자바 의 자체 증가 와 자체 감소 연산 자
3442 단어 Java
자바 에는 자체 증가 (+) 와 자체 감소 (-) 두 가지 연산 자가 있 습 니 다. 이 두 가지 연산 자 는 프로그램 을 작성 할 때 코드 를 간소화 하고 속 도 를 높 여 빠 르 고 편리 합 니 다.자가 증가 와 자가 감소 연산 자 는 변수의 앞 과 변수의 뒤에 놓 을 수 있 습 니 다. 예 를 들 어 + a, a + + 는 변수 앞 에 놓 으 면 뒤의 실행 결과 와 크게 다 릅 니 다. 깊이 이해 하지 않 으 면 사용 하 는 과정 에서 문제 가 발생 할 수 있 습 니 다.
예시 분석
자동 증가 와 자동 감소 연산 기 호 는 변수의 앞 에 놓 여 있 습 니 다. 예 를 들 어 + a 는 먼저 연산 을 실행 한 다음 에 값 을 생 성 하 는 것 을 나타 내 고 변수의 뒤에 놓 습 니 다. 예 를 들 어 a +, 선생 이 값 을 만 든 다음 에 연산 을 수행 합 니 다.다음은 구체 적 인 용법 을 살 펴 보 자.
int i=1;
System.out.println(" i:"+i);//
System.out.println("++i :"+ ++i);
System.out.println(" i:"+i);//
위 에서 우 리 는 변수 i 를 정 의 했 습 니 다. + i 를 실행 할 때 연산 을 먼저 실행 하고 값 을 생 성 합 니 다. 모든 실행 + i 의 값 은 2 입 니 다.
System.out.println("i++ ");
System.out.println(" i:"+i);//
System.out.println("i++ :"+ i++);
System.out.println(" i:"+i);//
위의 코드 에서 우리 가 i + + 를 실행 할 때 선생님 이 값 을 만 들 고 계산 을 실행 하기 때문에 i + 출력 은 계산 전의 값 을 실행 합 니 다.
모든 코드
public static void main( String[] args )
{
int i=1;
System.out.println("++i ");
// ++i
System.out.println(" i:"+i);//
System.out.println("++i :"+ ++i);
System.out.println(" i:"+i);//
System.out.println("---------------------");
System.out.println("i++ ");
System.out.println(" i:"+i);//
System.out.println("i++ :"+ i++);
System.out.println(" i:"+i);//
System.out.println("---------------------");
System.out.println("--i ");
// ++i
System.out.println(" i:"+i);//
System.out.println("--i :"+ --i);
System.out.println(" i:"+i);//
System.out.println("---------------------");
System.out.println("i-- ");
System.out.println(" i:"+i);//
System.out.println("i-- :"+ i--);
System.out.println(" i:"+i);//
System.out.println("---------------------");
}
실행 결과
++i
i:1
++i :2
i:2
---------------------
i++
i:2
i++ :2
i:3
---------------------
--i
i:3
--i :2
i:2
---------------------
i--
i:2
i-- :2
i:1
---------------------
for 순환
for 순환 에 서 는 자체 증가 와 자체 감소 연산 자 를 자주 사용 합 니 다. 먼저 for 순환 의 실행 순서 와 절 차 를 보 세 요.
for(init;bool;step)
{
statement
}
init: 초기 화 값 표시
판단 조건
step: 연산 절 차 를 나타 내 는 것 은 자주 사용 하 는 자체 증가 와 자체 감소 연산 자 입 니 다.
statement: 실행 내용 을 나타 낸다
for 문장의 실행 순 서 를 먼저 말 하고,
init 는 한 번 만 실행 하고 for 를 처음 실행 할 때 초기 화 합 니 다.
bool: 매번 실행 전에 판단 을 해 야 합 니 다. 조건 이 만족 하지 않 으 면 for 순환 집행 을 끝 냅 니 다. 엄 밀 히 말 하면 step 가 실 행 된 후에 야 bool 판단 을 실행 합 니 다.
step: 증가 변수 입 니 다. 매번 실행 이 끝 날 때마다 statement 후 step 를 다시 실행 합 니 다.즉, statement 이 step 보다 우선 하 는 것 이 중점 입 니 다.
아래 의 코드 를 보면 우 리 는 for 의 원리 와 자체 증가 의 원 리 를 알 수 있다.
for(int j=0;j<5;System.out.println(" "+j),j++,System.out.println(" "+j))
{
System.out.println(j);
}
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.