ProgrammingLang/Java

2. 자바 형식을 의미하는 식별자와 상수를 나타내느자료형

jinkwon.kim 2017. 5. 9. 00:33
728x90
반응형

2. 자바 형식을 의미하는 식별자와 상수를 나타내느자료형


1. 식별자와 키워드 

 1) 식별자 정의와 특징 

   - 식별자 : 프로그래밍언어에서 변수, 상수, 배열, 클래스 ,메소드, 레이블 등을 식별하기 위하여 붙이는 이름 
   - 어떤 대상을 유일하게 시별 및 구별 할수 있는 이름
   - Unicode 형식
   - 코드에  존재하는 변수, 자료형, 서브루팅등을 가리키는 토근 
   - 식별자의 규칙 

  2) 키워드의 정의와 특징 

    - 자바에서 미리 사용하기 위해 예약 해둔 단어. 

    - goto, const는 키워드지만 실제적으로 쓰이지 않음

    - 키워드로 지정한 예약어는 식별자 또는 명칭으로 사용될수 없음

    - NULL, Null, False, FALSE, true, false, null은 컴파일러 내부에서 미리 정의되어 있는 상수임 

    - 키워드 정의와 특징 



2. 변수와 상수

 1) 변수 란?

  - 변하는 수
  - 값을 저장 할수 이쓴 메모리상의 공간
 2) 변수의 특징
  - 숫자 값 , 문자열 값 또는 클래스의 객체를 나타냄
  - 변수에 저장된 값은 변경할수 있지만 변수 이름은 그대로 유지됨
  - 특정 테이터형식과 레이블을 사용하여 선언됨
  - 자바의 데이터형식중 어떤 것인지 지정해야함. 
  - 으용프로그램이 실행 될때 깞을 저장하기 위해 할당해야하는 정확한 메모리 양응 지정함. 
 3) 변수의 정의규칙 


  


  4) 상수란? 

   - 변한지 않는 수

   - 자신의 표기법이 곧 자신의 값이되는 것 

   - 상수의 특징 

    (1). 변수 선언과 동시에 상수로 반드시 초기 값을 할당함

    (2). 상수에 저장되는 값은 프로그램이 컴파일 될 때 대입되며 변경되지 않음 

    (3). 공용 상수는 클래스 내부에서 static final 키워드르르 사용하여 선언됨

    (4). 공용상수를 사용하면 코드를 보다 읽기 쉽게 만들수 있음

      - 공요상수 사용법 

         Ex) static final int st = 55; 

              static final double PI = 3.1415926535897


                     

3. 자바의 자료형

 1) 자바의 자료형의 정의 

   - 데이터 구조와 자료형이 가질수 이쓴 값과 그 자료형에 적용할수 이쓴 연산등을 결정

   - 자료형의 종류 

    


 2) 자료형 선언 방법

   (1) 논리형(boolean) 

     - 참과 거깃에 관한 데이터형, 오직 true 또는 false 중 하나만의 상수로 가질수 있음. 

     - 다른 어느형으로도 형 변환이 되지 않음

     - 1byte 크기를 가짐 

   (2)문자형

     - 자바에서 문자를 처리하기 위한 코드로 16bit(2byte)유니코드 사용(UTF-8)

     - 작은 따음표로 묶인 한 문자('A', 'F')를 상수로 가짐

     - 2byte 크기를 가짐

     - 작은따음표로 묶인 특수문자('\n', '\t')를 표시

     - 작은따음표로 묶인 16진수 네자리로 문자('\u0000'~'\uffff', 'a',\t','wu????')로 표시 가능


      - 특수 문자 



   (3) String형

     - 하나의 문자가 아니라 문자열을 표현하기 위한 클래스 

     - 자바 언어에서 기본적으로사용되는 데이터형태는 아님 

     - 자바에서는 문자열을 저장하기위해서 사용한다.

     - string 형의 특징

      [1]. new keyword 없이 클래스로부터 인스턴스를 만들수 이쓴 유일한 클래스 

         Ex) String animal = new String("hello");

              String animal = "hello";

      [2]. 하나 이상의 문자인 char를 여러 개 가진 구조로 Backslash에의한 표현은 String안에서도 가능함

      [3]. 큰따음표 " " 로 상를 감싸서 선언함 

  (4) 정수형

     - 상수의 크기에 따라 byte, short, int , long의 자료형으로 지정함 

     - 정수형은 10진, 8진, 16진 표현이 모두 가능함. 

       Ex) 2의 10진수2 , 077은 8진수 77, 0xBAAC 는 16진수 BAAC

     - 정수형 상수에서 long형으로 나타내기 위해 접미어L(orl)사용

       Ex) 숫자 100은 32bit 메모리 공간을 차지한다면, 숫자 100L은 64bit 메모리 공간읓 차지함


    

   (5) 실수형(Floating Point)

     - 소수점을 가진 상수를 저장하는 자료형

     - 크기와 정밀도에 따라 float,double로 나뉨

     - 묵시적으로double을 소수점 가진 상수를 기본형으로간주

     - 특징

       [1]. 매우 큰수와 소수를 표현할 수있는 형태가 고정 소수와 부동 소수로 분류됨

         Ex) 고정 소수점 : 1.414, 3.1354242    부동 소수점 : 0.1414e01, 0,1414e1

       [2]. float은 소수점이 있는 상수를 저장하는 자료형으로 상수 접미어에 F(or f)를 븉여 대입

         Ex) 3.14F, 3.13f

       [3]. double은 소수 계열의 default 데이터형으로 소수점이 있는 상수를 저장하는 자료형으로 상수 접미어에 D(of d)가 붙은 숫자, 또는 

             아무것도 붙지 않는 숫자로 표현 할수 있음

         Ex) 3,14D, 3.14d, 3.14



   (5) 참조형(Reference data Type) - C언어의 포인터 개념.

     - 참조형식 값의 메모리 주소에 대한 참조를 저장함

     - 힙에 메모리를 할당하는 방식

     - 자바에서는 배열과 클래스를 참조형이라고말함.


4. demotion & promotion

  - demotion : 자료형이 축소 되는 것(묵시적으로발생한다)

 - promotion : 자료형이 확장되는것 (묵시적으로 발생한다)


 - demotion과 promotion의 특징



5. 자바의 형변환(Casting)

 - casting 이란 의도적으로데이터의 형태를 바꾸는 동작
 - 데이터에 손실이 가더라고 데이트의 크기를 바꾸게 될경우에 사용함.
 - 큰 데이터형의 변수의 값을 작은 데이터형의 변수에 핟당할때 반드시 필요함. 
 Ex) long bigvalue = 99L;
 int squashed = (int)(bigvalue);



728x90
반응형

'ProgrammingLang > Java' 카테고리의 다른 글

6. 자바의 배열  (0) 2017.05.11
5. 자바의 구문 2  (0) 2017.05.10
4. 자바 구문분석 1  (0) 2017.05.10
3. 데이터 계산을 위한 자바 연산자와 우선순위  (0) 2017.05.09
1. 자바 기본 설치 및 자바의 기초  (0) 2017.05.07