자바 기본 문법 - 식별자, 자료형
식별자
식별 이란 문자 그대로 사물이나 현상 모든 것에 대해 구별할 수 있는 것을 의미한다. 식별자(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"; 라고 하고 컴파일 하면 에러가 난다.
이유는 "" 쌍따옴표는 문자형이 아니라 문자열을 의미하기 때문이다.
미리 만들어놓은 상수값들 (리터럴 이라고 부름)
'web > java' 카테고리의 다른 글
[자바 기초 문법] 클래스의 구조와 정의 (0) | 2017.03.31 |
---|---|
자바 가상머신(JVM : java virtual machine) 정의 (0) | 2017.03.22 |
자바의 탄생 및 특징 (0) | 2017.03.22 |