책 내용 질문하기
왜 n--가 12가 아니라 11인가?
도서
2020 시나공 정보처리기능사 실기 : NCS 기반 전면 개편
페이지
207
조회수
308
작성일
2020-09-25
작성자
탈퇴*원
첨부파일

문제 15

 

public class Problem{

         public static void main(String[] args){

         String str = "Information!";

         int n= str.length();

         char[] st = new char [n];

         n--;​                            n 갯수 12. n- - 은 후치여서 먼저 변수를 연산에 사용한 후 변수의 값을 감소시킴.

        for (int k=n; k>= 0; k- -) {           그러면 12의 값에서 출발하여 for문을 한번 돌고난 후에 n 값이 11로 감소

                st[n-k] = str.charAt(k);     그런데 먼저 변수의 값을 감소시켜 n 11을 연산에 사용. 왜?

       }

       for(char c:st) {

              System.out.printf("%c", c);

      }

 

  }

 

}​


             ​ 

답변
2020-09-25 13:56:15

안녕하세요 길벗수험서 운영팀입니다.

 

전치/후치 증감연산자는 '식'의 수행 전 후에 적용됩니다.

 

식을 가르는 기준은 세미콜론(;)과 쉼표(,)가 있습니다.

 

n--; 의 경우 후치감소연산자가 사용된 단일식으로, n=n-1; 또는 --n;과 동일한 결과를 나타냅니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-09-25 13:56:15

    안녕하세요 길벗수험서 운영팀입니다.

     

    전치/후치 증감연산자는 '식'의 수행 전 후에 적용됩니다.

     

    식을 가르는 기준은 세미콜론(;)과 쉼표(,)가 있습니다.

     

    n--; 의 경우 후치감소연산자가 사용된 단일식으로, n=n-1; 또는 --n;과 동일한 결과를 나타냅니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.