생활코딩

Coding Everybody

코스 전체목록

닫기

숫자와 문자

프로그래밍 입문자에게 가장 익숙한 데이터 타입(data type)은 숫자와 문자일 것이다. 이번 시간에는 실제로 가장 많이 사용되는 데이터 형인 문자와 숫자를 프로그래밍에서는 어떻게 표현하고 연산하는지 알아보자.

데이터 타입은 자료형(資料形) 또는 데이터형이라고도 한다.

숫자

자바에서는 따옴표가 없는 숫자는 숫자로 인식한다. (실행)

System.out.println(1+2);

결과 : 3

(실행)

System.out.println(1.2+1.3);

결과 : 2.5

곱하기를 할 때는 *(에스터리스크, Asterisk, 키보드 자판상으로 숫자 8 위)를 사용한다. (실행)

System.out.println(2*5);

결과 : 10

나누기를 할 때는 /(슬래쉬, slash, 키보드 자판상으로 오른쪽 shift 키 왼쪽)를 사용한다. (실행)

System.out.println(6/2);

결과 : 3

문자와 문자열

자바는 문자(Character)와 문자열(String)을 구분한다. 문자는 한 글자를 의미하고, 문자열은 여러 개의 문자가 결합한 것을 의미한다. 자바에서 문자는 '(작은따옴표)로 감싸야 한다. (실행)

System.out.println('생');

문자열은 "(큰따옴표)로 감싸야 한다. (실행)

System.out.println("생활코딩");

만약 문자열을 작은 따옴표로 감싸면 에러가 발생한다. (실행)

System.out.println('생활코딩');

하나의 문자를 큰따옴표로 감싼다고 에러가 발생하지는 않는다. 한 글자도 문자열이 될 수 있기 때문이다. (실행)

System.out.println("생");

이스케이프

만약 문자열 안에 큰 따옴표를 넣고 싶다면 어떻게 해야 할까? (실행)

System.out.println("egoing said "Welcome programming world"");
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Syntax error, insert ")" to complete MethodInvocation
	Syntax error, insert ";" to complete BlockStatements
	Syntax error on token(s), misplaced construct(s)
	The method programming(String) is undefined for the type datatype
	Syntax error on token "world", ( expected

위와 같이 오류가 발생할 것이다.

이런 때는 아래와 같이 처리하면 된다. (실행)

System.out.println("egoing said \"Welcome programming world\"");

\를 " 앞에 위치시키면 " 를 문자열의 시작과 끝을 구분하는 구분자가 아니라 단순히 문자로 해석하도록 강제할 수 있다. 이러한 기법을 escape(이스케이프)라고 한다. 즉 큰따옴표가 가진 문법적인 역할에서 도망(escape)쳐서 문자로 인식하도록 한다는 의미다.

여러 줄의 표시

여러 줄을 표시하고 싶을 때는 아래와 같이 하면 된다. (실행)

System.out.println("HTML\nCSS\nJavaScript\n");

문자의 연산

문자와 문자를 더할 때는 아래와 같이 한다. (실행)

System.out.println("생활"+"코딩");

결과 : 생활코딩

댓글

댓글 본문
작성자
비밀번호
  1. qwer
    감사합니다
    대화보기
    • miso
      작은따옴표를 사용하면 문자로 인식하는데,
      각 문자에는 고유 숫자값인 아스키 코드값이 하나씩 부여되어 있습니다.
      1이라는 문자에는 49라는 아스키 코드 값이 할당되어 있기 때문에
      문자'1'+문자'1' 은 49+49와 같기때문에 98이 출력됩니다.
      마찬가지로 A라는 문자는 아스키코드가 65, B는 66이기 때문에
      문자(char) 'A'+ 문자(char) 'B' = 65+66 = 131 이 출력되는 것입니다.
      문자의 자료형인 char형을 출력하면 숫자로 출력되는 셈이죠/

      출력 결과가 "AB"로 나오도록 하기 위해서는 출력결과가 문자열(String)이므로
      문자끼리 더하는 과정도 문자열인 "A"+"B"를 쓰셔야 문자열(String)의 형태로 출력 됩니다.
    • qwer
      System.out.println('1'+'1');

      이렇게하면 왜 98이나오는거죠?

      큰따옴표로하면 11이나오는데
    • 김진홍
      감사합니다
    • kokuny
      完了
    • 반자동
      완료 ~
    • 장계영
      (1+2) 코드 카피해서 저장하고 실헹했는데 error메세지 뜨고 Console 에는 Hollowrld 만 출력되는데 문제가 뭐죠??
    • 김재훈
      //Hu Chyi Ming

      문자로 쓰고 싶을 때 '만' 이죠

      2+1 +1=> 4
      '2'+1 +1=> 52
      "2"+1 +1=> 211
    • 문자와 정수를 더하는데 문자보다 정수가 더 높은 단위이기 때문에 문자인 '2'가 ASCII값에 따라 정수로 변환되기 때문입니다. '2'는 ASCII값이 50이니까 50+1+1=52가 출력됩니다.
    • Hu Chyi Ming
      System.out.println( '2' +1+1); 이 코드가 왜 22가 나오는게 아니고 52가 나오는지가 궁금합니다.
      2를 문자로 인식하기 위해 작은 따옴표를 써서 2가 출력이 되고 그 다음 1+1이 왔으니 22이가 맞는게 아닌가요 ??
      아래 보니까 아스키코드 때문이라는데 그럼 숫자는 문자로 쓰고 싶을때도 큰따옴표로 써야하는겁니까 ?
    • System.out.printlin(""+ch_1+ch_2)

      위와같이 하면 됩니다.
      그러면 연산시 문자열로 변경되면서 연속된 문자의 형태로 출력이 가능합니다.
      대화보기
      • 정문경
        문자와 문자 연산으로 연속된 문자를 출력하고 싶은데, char형으로는 불가능한걸까요??
        예를 들어 System.out.println('a'+'b') 를 한다거나,
        먼저 char형으로 ch_1 = 'a' , ch_2 = 'b' 를 한 뒤 System.out.printlin(ch_1+ch_2) 를 하면.. 아스키코드 값으로 덧셈연산이 된 채 숫자로 나와버리더군요.... 방법이 없을까요??
      • 잘 보았습니다. 감사합니다.
      • 그만해라 짜샤 경고한다
      • bincook
        그만해라임마
        대화보기
        • 아스키 코드에 숫자 1은 49입니다.
          더하기 연산 하면서 자동으로 1이 아스키 코드로 인식되서 98이 된것입니다.
          49+49=98
          대화보기
          • 구겨겨겨
            우갸갸갸 누구? 우겨겨겨 누구?
          • ㅇㄴㅇ
            7분부터 바람소리들리는데 추우시겠당....ㄷㄷ
          • 우갸갸갸
            갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~갸꿀~
          • JeongHo Park
            완료했습니다~
          • 고구마먹고파
            17 / 10 / 21
            수강완료~
          • AngelPlayer
            2017. 10. 16.
            수강 완료~
          • ㅇㅇ
            작은따옴표를 썻기때문에 1을 문자로 받아들여서 아스키코드값으로 나오는게 아닐까요?
            대화보기
            • Androgynous
              System.out.println('1'+'1');
              위와 같이 했을 경우 98이 뜨는데... 이유가 뭘까요?!
            • 정준영
              몇달전에 자바 배운적이있었는데 로우레벨 공부하면서 기억이 잘 안났는데 다시 배우게되네요
              감사합니다
            • 다비도프
              제가 봤어요 1000번째 찍었습니다.
            • enjoygorani
              System.out.println("\"생\"활\"코\"딩\"");

              이렇게 하시면 됩니다
              대화보기
              • yoon88
                완료
              • 자바힘드러
                "생"활"코"딩" 이런식으로 한글자 씩 강조하고 싶을땐
                \ 이스케이프 이용해서 한줄로 코드를 만들면 어떻게해야하는건가요

                여러가지로 해봣는데 계속오류가나네요
                뭐 여러줄 작성하는거면 쉽게 하겟지만 응용방법이 궁금해서요
              • 모롱
                런 눌렀을때,
                number만 자꾸 돌아가구 문자 실습한 java파일은 안돌아가는데...
                왜이러는걸까요 ㅠㅠ?...
              • 준일
                책사서 같이 공부하니 정말 이가 쉽네요.
              • sealwind
                동영상보면서 실습할때는 정확하게 동작했는데, 이후 과정인 문자열 실습 이후, 다음날 복습하려고 했더니 말씀하신 똑같은 오류가 뜨면서 숫자연산 클래스가 실행이 되지 않더군요. 그래서 문자열 실습과정에서 만든 클래스와 숫자 연산을 위한 클래스 네임이 충돌을 일으키는 것같아서, 문자열쪽 클래스 네임을 수정했더니, 숫자연산 클래스가 오류없이 정상작동했습니다.

                클래스 네임 수정방법은 클래스에 우클릭 하신 후 Refactor -> Rename 하신 후 원하는 이름으로 수정하시면 됩니다.

                자바가 상당히 까다로운게 실습과정에서 네임을 임의로 단축해서 쓸때마다 저런식의 오류를 뿜어내면서 동작이 안되는 상황이 수시로 발생하네요. ㅡ ㅡ;;

                이제 겨우 배우는 초반인데 PHP, Python, Ruby, JS, 수업에서는 이런 경우가 없었는데, 시작부터 상당히 까다롭네요. 벌써부터 짜증이 살 올라오는데 갈길이 험난할 것같은 예감이네요 ㅡ ㅡ;;
                대화보기
                • 건빵
                  System.out.println(1+'A'+1+"CDE"+1+'A'+1);
                  값을 출력하면
                  67CDE1A1 이 나오는데
                  앞에 1+'A'+1 같은 경우는 1+65+1이되서 67이 계산되는걸 알겠는데
                  "CDE" 이후에 1+'A'+1 같은경우는 그냥 뒤에 붙어버리네요..
                  문자열이 등장한 뒤부터는 뒤에 뭐가나오든 문자열로 인식하게되는건가요?

                  아 밑에 답변있네요 감사합니다
                • 아스키 코드 값을 찾아보시면 도움이 되실 듯 합니다.

                  '0' 부터 '9' 까지의 숫자 문자는 아스키 코드 상에서 49~58의 값으로 표현됩니다.

                  덧셈을 했으니 자연스럽게 숫자(아스키 코드 값)로 인식하는 것 아닐까 생각되네요.
                  대화보기
                  • System.out.println('1'+'1');

                    이렇게하면 98이 나오고

                    System.out.println('1'+'2');

                    이렇게 하면 99가 나와요

                    작은따옴표롤 덧셈을하면 그 의미가 무엇이되나요~?
                  • System.out.println(1+2+"=1+2");
                    System.out.println("1+2="+(1+2));
                    이것도

                    System.out.println((1+2)+"=1+2");
                    System.out.println("1+2="+(1+2));

                    이렇게 쓰는게 더 정확한가요
                  • zeph1230
                    문자열과 숫자를 더하면 문자열로 인식됩니다
                    첫 줄의 앞에 있는 "1+2="가 문자열이므로
                    뒤의 +1+2를 순서대로 계산하면

                    "1+2="+1 (문자열+숫자) : 1+2=1 (문자열)
                    "1+2=1"+2 (문자열+숫자) : 1+2=12 (문자열)

                    문자열로 인식되고 띄어쓰기가 없으니 그대로 붙어서
                    1+2=12 로 출력됩니다
                    실제로는 12처럼 보이지만 1과 2가 붙은 거죠

                    반대로
                    System.out.println(1+2"=1+2")로 위치를 바꾸면
                    앞의 1+2가 숫자 + 숫자이므로 3이 되고 뒤의 "=1+2"는 문자열이므로
                    순서대로 숫자가 먼저 계산되고 문자열이 붙습니다
                    대화보기
                    • 가제트
                      System.out.println("1+2="+1+2) ;
                      System.out.println(1+2) ;
                      System.out.println(1+2+"=1+2") ;

                      1+2=12
                      3
                      3=1+2

                      첫번째 값이 왜 12가 나오는지 궁금합니다.
                      설명가능할까요?
                    • 1+2=3 이라는 값이 나오려면

                      System.out.println("1+2="+(1+2));
                      이렇게써야 맞습니다.
                      대화보기
                      • 신영진
                        \인식이안됩니다...키보드가문제인가요?
                      • 정은비
                        좋은 강의 너무 감사드립니다 :)
                      • 고현우
                        Ststem.out.println(' " ' + "생활코딩입니다" + ' " ');
                        으로 해도 "생활코딩입니다"라고 나오는데요? 신기하네요~
                      • J_Project
                        감사합니다!
                      • 170309
                        감사합니다.
                      • 지나가다
                        해당 값은 각 문자를 나타내는 char 숫자들의 합으로 나타난 것입니다.
                        각 문자는 고유의 숫자를 가지고 있습니다.
                        이 부분은 Java의 String 객체 관련 부분을 확인 해 보세요.
                        아래는 각각의 char가 가지는 고유 숫자를 확인 하는 소스 코드 입니다.

                        System.out.println("w".codePointAt(0));
                        System.out.println("e".codePointAt(0));
                        System.out.println("2".codePointAt(0));
                        System.out.println("0".codePointAt(0));
                        대화보기
                        • 그럼 실행되는 결과값은 아무 의미 없는 숫자인건가요?
                          대화보기
                          • 헤헤
                            작은 따옴표로 처리햇다는것은 그안에 데이터를 문자취급한다는거라서
                            문자끼리 연산은 안되는거같네요
                            대화보기
                            • 문자열이나 숫자를 작은 따옴표로 연산처리 했을 때 다음과 같은 결과가 나오는 것은 왜 그런지 알 수 있을까요?
                              단순한 에러인가요??

                              System.out.println('w'+'e');
                              = 220

                              System.out.println('2'+'0');
                              =98
                            • 지나가던 비둘기
                              강의 잘보고 있습니다
                              덕분에 자바 잘 배우고있습니다
                            • 노성민
                              고마워요~
                            버전 관리
                            egoing
                            현재 버전
                            선택 버전
                            graphittie 자세히 보기