연우, 장을 열다.

식별자

 식별 이란 문자 그대로 사물이나 현상 모든 것에 대해 구별할 있는 것을 의미한다. 식별자(identifier) 자바 프로그래밍을 하는데 필요한 구성요소다.

 

식별자를 정의하는 규칙

 1.식별자는 중간에 공백문자, %, # 등과 같은 특수문자를 사용할 없다. !! $ _ 사용할   있다.

 2.일반적으로 $,_ 등의 특수문자는 식별자의 첫문자로 사용하지 않는다. 이유는 자바 내부에서 쓰는 이름중 _ $ 시작되는 것이 많아 충돌을 예방하기 위함이다.

 

-클래스명을 정의하는 규칙

 클래스란 속성과 동작을 통해 하나의 객체를 만들기 위한 틀과 같은 것이다. 틀의 이름을 정의하는데 아래와 같은 규칙이 있다.

   @ 첫문자는 반드시 대문자로

   @ 하나 이상의 단어가 모여 클래스명으로 지정될떈 단어의 첫문자들만 대문자로 표현

Example )---------------------------------------------

 

Class JavaTest{

 

}

--------------------------------------------------------

실은 Javatest라고 해도 상관없는데 개발자들끼리 서로 작업한 내용을 이해하기 쉽게 하기 위한 규약같은 것임

 

-상수명을 정의한느 규칙

 상수(Constant) 프로그램이 끝날때까지 절대로 변하지 않는 메모리공간이다. 변하지 않는 정보? 변하지 않는 !!

  @ 모든 문자를 대문자로 표현한다.

  @ 하나 이상의 단어가 연결될 때엔 _ 연결한다.

Example )---------------------------------------------

JAVA_TEST ;

JAVATEST ;

--------------------------------------------------------

 

 

-변수명, 메서드명을 정의하는 규칙

  변수(variable) 자료를 담을 있는 메모리 공간이다. 객체의 색상이나 크기 같이 변할 있는 상태를 나타내는 것이다.

  상수와는 정반대의 개념이다. 변해 변할 있는 수야 ㅋㅋ 변할 있는 메모리 공간을 의미하며, 속성(property) 라고도 부른다.

 

 -첫문자는 소문자로 표현

 -하나 이상의 단어를 연결될때엔 뒤에 오는 단어중 첫문자만 대문자로 표현한다.

Example )---------------------------------------------

itLand

It_Land

--------------------------------------------------------

 

예약어

 예약어는 자바 언어 자체에서 이미 예약한 단어라는 의미다. 예약어의 개념은 자바 프로그래밍을 하는데 있어 특정한 의미가 부여되어 있는 이미 만들어진 식별자를 의미한다.

Example )---------------------------------------------

Abstract, char, boolean, byte, package, int

--------------------------------------------------------

 

 

자료형

  자바에서는 기본자료형과 참조 자료형(객체 자료형) 두가지고 나뉜다. 운영체제가 바뀐다 해도 자료형에는 변함이 없다.

 

기본 자료형

--------------------------------------------------------------------------------------

종류       설명              저장 공간    값의 범위 (최소값~최대값)

==================================================

boolean    논리값            1 bit        true / false

--------------------------------------------------------------------------------------

byte       부호 있는 정수    8 bits       -128 ~ 127

--------------------------------------------------------------------------------------

char       유니코드 문자     16 bits      \u0000 ~ \uFFFF

--------------------------------------------------------------------------------------

short      부호 있는 정수    16 bits      -32768 ~ 32767

--------------------------------------------------------------------------------------

int        부호 있는 정수    32 bits      -2147483648 ~ 2147483647

--------------------------------------------------------------------------------------

long       부호 있는 정수    64 bits      -9223372036854775808 ~ 9223372036854775807

--------------------------------------------------------------------------------------

float      IEEE 754 실수     32 bits      1.40239846E-45f

                                          ~ (표현 가능 양수 범위)

                                          3.40282347E+38f

--------------------------------------------------------------------------------------

double     IEEE 754 실수     64 bits      4.94065645841246544E-324

                                          ~ (표현 가능 양수 범위)

                                          1.79769313486231570E+308

--------------------------------------------------------------------------------------

 

문자형

Example)------------------------------------

Char c = 'a';

System.out.println("c :"+c);

---------------------------------------------

 

Char 자료형은 2바이트이며 표현범위가 0 ~ 65,565이다. 만약 위에서 선언한 변수가 char c="A"; 라고 하고 컴파일 하면 에러가 난다.

이유는 "" 쌍따옴표는 문자형이 아니라 문자열을 의미하기 때문이다.

 

미리 만들어놓은 상수값들 (리터럴 이라고 부름)