ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3. 변수
    프로그래밍/Java 2014. 6. 18. 13:49
    반응형

    1. 데이터타입

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


    2.  숫자와 문자

    1) 숫자

     - 정수와 실수

       정수 : 

    System.out.println(1+2);

       실수 :

    System.out.println(1.2+1.3);

     - 자바에서는 따옴표가 없는 숫자는 숫자로 인식한다. 


    2) 문자

     - 자바는 문자(Character)와 문자열(String)을 구분한다. 

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

    System.out.println('생');

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

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

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

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

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

    System.out.println("생");


     3) 이스케이프

     - \를 " 앞에 위치시키면 " 를 문자열의 시작과 끝을 구분하는 구분자가 아니라 단순히 문자로 해석하도록 강제할 수 있다. 이러한 기법을 escape(이스케이프)라고 한다. 

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


    3. 변수

     - 영어로는 Variable로 (문자나 숫자 같은) 데이터를 담는 컨테이너다. 여기에 담겨진 데이터는 다른 데이터로 바꿀 수 있다. 변수는 마치 (사람이 쓰는 언어인) 자연어에서 대명사와 비슷한 역할을 한다.


     - int a : 숫자가 아닌 다른 형식이 들어가면 컴파일/실행도 안 된다.

     - Java는 엄격한 언어이기 때문에 정수와 실수를 구분한다.

     - 즉, 자바에서 변수는 어떤 값을 저장하는 컨테이너인데, 컨테이너를 생성할 때 지정한 데이터 형식(int, double)에 맞는 데이터를 입력해야 한다.


     1) 정수

     - int a; a = 1;

     2) 실수

     - double a = 1.1; 

     3) 문자열

     - 문자열을 변수에 담을 때는 아래와 같이 변수의 이름 앞에 String을 붙여준다.

     - String first = "coding"; 


     - 다음과 같이 문자열 데이터형 변수에 실수를 넣어주면 에러가 난다.

     - String a = 1.2;


     - 작은 규모의 로직에서는 이런 문제가 발생할 가능성이 거의 없지만 코드의 양이 많아지면 이러한 모호성이 큰 문제가 될 수 있다. 

     - 자바스크립트는 자바와 다르게 변수의 값으로 어떠한 값도 들어올 수 있다. 까다롭게 정수와 실수를 구분하지 않아도 된다. 이런 이유로 자바스크립트와 같은 언어는 배우고 사용하기가 쉽다. 정수와 실수의 개념을 몰라도 되기 때문이다. 하지만 변수 a만 보고는 변수 안에 정수가 들어있는지 숫자가 들어있는지 파악 할 수 있는 방법이 없다. 


    4. 주석

     - 한 줄 주석

    // 내용

     - 여러 줄 주석

    /*

    내용1

    내용2

    */

     - JavaDoc 주석

    /**

    * 내용1

    * 내용2

    */


    출처 : 생활코딩


    반응형

    '프로그래밍 > Java' 카테고리의 다른 글

    5. 상수  (0) 2014.06.18
    4. 데이터 타입  (0) 2014.06.18
    2. 이클립스  (0) 2014.06.17
    1. JAVA란 ? -> 생활코딩 요약  (0) 2014.06.17
    JAVA사이트, 책추천  (0) 2014.06.11
Designed by Tistory.