자바 증감연산자 질문입니다..

자바 증감연산자 질문입니다..

작성일 2014.03.04댓글 1건
    게시물 수정 , 삭제는 로그인 필요

class Exercises {
 public static void main(String[] args) {
 
0번    int a = 1 ,  b = 1+ ++a , c = a-b;
   
 1번    System.out.println( "f = " + a+"\t"+"g ="+b +"\t" + "h = " + c);    // 2 , 3 , -1
       b = a++;
       2번        System.out.println( "f = " + a+"\t"+"g ="+b +"\t" + "h = " + c);   //3 , 2 , -1
                     c = a + b;
3번 System.out.println( "f = " + a+"\t"+"g ="+b +"\t" + "h = " + c); //3 , 2 , 5

 

 

자세히 설명좀 부탁드립니다^^

 

1번은 이해가 됐습니다..

 

근데 2번줄에서 b= a++ 이므로 b= 2++ 가 되서 a=3 으로 출력되고 b는 출력후 증가니깐 2 로 출력되는건가요?

그렇다면 c= a-b 인데 어떻게 -1 이 되는건지요..


#자바 증감연산자 #자바 증감연산자 예제 #자바 for문 증감연산자

profile_image 익명 작성일 -

안녕하세요

 

1.첫번째 a = 1 b = 2 c = -1 이 되야하지않습니까?

질문자께서 생각하는 답이 되려면

int a = 1 , b = 1+ a++ , c = a-b; 이와같이 되어야합니다.

 

2.b에서 ++a 이기 때문에 a 가 2가 되는것인지요?

네 맞아요.

 

3.두번째 b = a++가 되기 때문에 a=3 이 되는건지요?

맞습니다.

 

4.c는 int 부분의 연산을 따라서 하는건데..왜 -1 이 나오는지...

선 증가연산자는 먼저 증가가되고 나중에 연산이됩니다.

따라서 a를 출력시 a는 1이였다가 b가 정의되는순간(b = 1+ ++a) 2가 되어버립니다.

2로증가된 a의 값을 1과 더하기때문에

첫번째 출력시 a= 2, b = 3이 되겠죠.

c가 -1이 되는 이유는  c = 2-3 (c = a-b)이 되었기 때문이고

int는 양수만 있는것이 아니라 음수도 있기때문에 -값도 표시해줍니다.

따라서 c의 값은 -1이 출력됩니다.

 

 

추가질문

근데 2번줄에서 b= a++ 이므로 b= 2++ 가 되서 a=3 으로 출력되고

b는 출력후 증가니깐 2 로 출력되는건가요?

- 맞습니다. 이해하셨네요

그렇다면 c= a-b 인데 어떻게 -1 이 되는건지요..

- c는 -1의 값이 정의되고서 어떠한 변동도 없이 -1값을 그대로 가지고 있습니다.

  c = s+s 등과 같은 연산이 없기 때문에 그대로 유지되는거죠

 

 

자바 증감연산자 질문합니다

증감연산자에 대해 어느정도 깨달았는데 변수가똑같은 경우 굉장히 헷갈리네요 1. int a =10 , b; b= a++ + ++a ; printf("%d",b); --> b=22 (a++(10) ++a(12)) 이건 이해했고 2....

자바 증감연산자 질문

... 챗지피티 답변이 부정확한거같아 질문합니다 네, 당신이 계산한 방법은 부정확해요. 증감연산자는 변수의 값을 변경시키는 연산자인데요. x 10; y x++; 에서는 x의...

자바 증감연산자 질문입니다!

아래 세가지 사진에 대해 질문드립니다. 위 사진에서 두번째 b+=5; 는 오류가 안나는 이유가 뭘까요? 6번째 문장이 오류가 나면 두번째 문장도 오류가...

자바 증감연산자 질문입니다.

변수 자신한테 후치형 증감연산자 사용하여 대입했을때 대입될 땐 변화 없는 값으로 들어가지만 후에 증가한 값으로 바뀌어야 할 거 같은데 값에 변화가 없어요....

자바 증감연산자 질문드립니다.

... 결과값이 x=7 ,y=-1이라는데 후치연산자에 대한 개념이 부족해서 이해가 잘 안됩니다. 혹시 자세하게 설명 좀 해주실 수 있나요..? int x =1, y=6; while(y-->0)...

자바 증감연산자 질문입니다..

... 질문자께서 생각하는 답이 되려면 int a = 1 , b = 1+ a++ , c = a-b; 이와같이... 선 증가연산자는 먼저 증가가되고 나중에 연산이됩니다. 따라서 a를 출력시 a는...

자바 증감연산자 질문이요

... 우선 a++와 같이 뒤에 ++ 연산자가 붙는 것을 후위 증감 연산자라고 합니다. a-- 도 가능하며 전위 연산자의 경우에는 ++a 와 같이 쓰게 됩니다. 여기서 중요한것은...

자바 증감연산자 질문이요

... 않는걸까요 증감연산자의 위치에 따라 동작이 달라 집니다. 앞에 있는 경우 증감을 먼저 한 후 해당 println을 하는 것이고 뒤에 있는...

증감연산자 질문

... a = 11 b = 14 c = 15 오늘 자바스크립트 공부를 시작햇는데요... 증감연산자가 이해가 안돼서 질문드립니다. c는 15인데 b는 왜 14인가요...? var a = 10; // 이...