Page 12 -
P. 12

기본 데이터 타입과 표현식  데이터 타입은 특정 값의 집합과 그 값들에 적용될 수 있는 작업들로 정
               의된다. 먼저 자바 언어의 기초를 이루고 있는 4가지 기본 데이터 타입에 대해서 알아본다.

                 • int: 산술 연산이 가능한 정수
                 • double: 산술 연산이 가능한 유리수
                 • boolean: 논리 연산이 가능한 { 참, 거짓 }으로 구성된 집합
                 • char: 알파벳, 숫자, 기타 심볼들로 구성된 키보드로 입력 가능한 문자

               다음으로 값과 작업들이 주어졌을 때 어떤 데이터 타입에 속하게 되는지 결정되는 방법을 알아본다.
               자바 프로그램은 식별자로서 어떤 이름이 부여된 변수들을 조작하게 된다. 각 변수는 특정 데이터 타

               입과 연계되고 그 데이터 타입에 속한 값들 중 하나를 저장한다. 자바 코드에서의 표현식은 수학 수
               식과 비슷하게 작성되어 각 데이터 타입에 맞는 작업이 적용된다. 기본 데이터 타입의 경우 변수를
               지정하기 위해 식별자를 이용하고, 작업을 지정하기 위해 + - * /와 같은 심볼을 이용한다. 그리고
               숫자 1, 숫자 3.14 같은 특정 값을 표현하기 위해 리터럴(literal)을 사용하고, 값에 적용되는 작업들을
               표현하기 위해 (x + 2.236)/2와 같은 표현식을 쓴다. 표현식의 수행 결과는 특정 데이터 타입의 값이
               된다.



                  표 1-1 자바 프로그램의 기초 구성 요소
                    용어                  예                              정의
                 기본 데이터         int double boolean char  어떤 값들의 집합과 그 값들에 적용될 수 있는
                    타입                                    작업들의 집합(자바 언어에 내장되어 있음)
                   식별자       a  abc  Ab$  a_b  ab123  lo hi  문자, 숫자, _, $의 나열로 숫자로
                                                                 시작하지 않는 문자열
                    변수                [식별자]                      데이터 타입 값의 이름
                   연산자                + - * /                   데이터 타입 작업의 이름

                   리터럴          int         1 0 -42         소스 코드상에서 값을 표현하는 방식
                               double    2.0 1.0e-15 3.14
                              boolean      true false
                               char      'a' '+' '9' '\n'
                   표현식          int      lo + (hi - lo)/2  리터럴, 변수 또는 리터럴이나 변수에 적용된
                               double      1.0e-15 * t     작업들로 값을 생성하는 수식/논리 표현
                              boolean       lo < = hi



               데이터 타입을 정의하기 위해서는 그 데이터 타입에 속할 값들과 그 값들에 적용될 수 있는 작업의
               종류들을 정해야 한다. 표 1-2에는 자바의 int, double, boolean, char 데이터 타입에서 이러한 정보
               들이 어떻게 정해져 있는지 요약되어 있다. int와 double 타입에는 익숙한 산술 연산 작업들이 적용

               되고, boolean 타입도 익숙한 논리 연산 작업들이 적용된다. +, -, *, /와 같은 연산자들이 상황에 맞
               게 각 데이터 타입 별로 다르게 적용된다는 점에 유의해야 한다. 이들 연산자의 핵심적인 특징은 연


               024
   7   8   9   10   11   12   13   14   15   16   17