2.1 식별자 및 키워드
2.1.1 식별자
식별자에 대한 구문 규칙 :
- 식별자는 문자, 밑줄, 달러 기호 및 숫자로 구성되며 길이는 무제한입니다.
- 식별자의 첫 번째 문자는 숫자가 될 수 없습니다.
- 식별자는 키워드가 될 수 없습니다.
- 식별자가 될 수 없다 참 , 거짓, 또는 널 (하지만 사실 , 거짓, 그리고 널 (null)이 아닌 자바 키워드)
예를 들어 다음은 모두 식별자입니다.
Hello_java 、Hello_12 $ 、$ 23Boy 。
식별자 의 문자 는 대소 문자를 구분 하며 hello 와 Hello 는 다른 식별자 라는 점에 유의해야합니다 .
2.1.2 키워드
Java에서 50 개의 키워드 :
2.2 기본 데이터 유형
8 가지 기본 데이터 유형 :
들면 INT 형태 변수 메모리가 할당되는 4 바이트 ( 바이트 ) 의 값의 범위. INT 형 변수 이다 -2 ^ 31 ~ 2 ^ 31 -1
들면 바이트 변수 메모리가 할당되는 1 바이트를 차지하고, 8 , 그래서 비트 의 값 범위 바이트 변수가 -128 에 127
들면 짧은 변수 메모리가 할당되는 2 바이트를 차지하고, 8 , 그래서 비트 의 값 범위 짧은 변수 인 - 2 ^ 15 ~ 2 ^ 15 -1
Long 유형 상수 는 108L ( 10 진수 ) , 07123L ( 8 진수 ) , 0x3ABCL ( 16 진수 ) 과 같은 접미사 L 로 표시 됩니다.
들어 긴 가변 메모리가 할당되는 8 바이트를 차지하고, 64 , 그래서 비트 의 값 범위 길이 변수가 -2 ^ 63 로 ^ 2 (63) -1 .
Java에는 byte 및 short 상수에 대한 표현이 없지만 byte 또는 short 범위의 int 상수는 byte 또는 short 변수에 할당 될 수 있습니다.
들면 CHAR 변수 메모리가 할당되는 2 차지하는 바이트 16 최상위 비트는 부호 비트 아니다 비트 및 부정적인의 없다 숯불 . char 형 변수의 값 범위는 0 ~ 65535 입니다.
float 유형 상수에는 32 비트를 차지하는 4 바이트에 할당 된 f 또는 F 메모리 접미사가 있어야합니다 . float 유형 변수의 값 범위는 1.4E-45 ~ 3.4028235E38 및 -3.4028235E38 ~ -1.4E-45 입니다.
float 변수 는 float 데이터를 저장할 때 8 개의 유효 숫자를 유지 하며 실제 정밀도는 특정 값에 따라 다릅니다.
이중 메모리는 8 바이트에 할당되어 64 비트를 차지 하며 이중 변수의 값 범위는 4.9E-324 ~ 1.7976931348623157E308 및 -1.7976931348623157E308 ~ -4.9E-324입니다.
double 변수 는 double 데이터를 저장할 때 16 개의 유효 자릿수를 유지 하며 실제 정밀도는 특정 값에 따라 다릅니다.
기본 데이터 유형 변환
낮은 정밀도에서 높은 정밀도로 정렬 :
byte short char int long float double
낮은 수준의 값을 높은 수준의 변수에 할당하면 시스템이 자동으로 데이터 유형 변환을 완료합니다 .
변수 고수준 저수준 변수에 할당 된 값은 명시 적 유형 캐스트 (캐스트) 작업을 사용해야합니다 . 예를 들면 다음과 같습니다.
...에 대한
int x = 1;
byte y ;
y = (byte)x;
맞고, y = x, 틀 렸습니다. 컴파일러는 확인하지 의 값이 변수 X 만 의 형태 X를 .
2.3 어레이
2.3.1 배열 선언
배열 요소 유형 배열 이름 [];
배열 의 요소 유형 [ ] 배열 이름 ;
또는
배열 요소 유형 배열 이름 [] [];
배열의 요소 유형 [] [] 배열 이름 ;
예 :
float boy[ ];
char cat[ ][ ];
달리 C / C ++ , 자바는 배열 요소의 개수가 선언 된 배열의 대괄호 안에 지정 될 수 없습니다. 선언 된 경우 :
int a[12];
또는
int [12] a;
구문 오류 가 발생 합니다 .
2.3.2 배열 만들기
어레이에 메모리 공간을 할당하는 형식은 다음과 같습니다.
배열 이름 = 새 배열 요소 유형 [ 배열 요소 수 ];
예 :
boy= new float[4];
배열을위한 메모리 공간을 할당 한 후, array boy 는 .4 번째를 획득하여 float 형 데이터 메모리 공간 을 저장하는 데 사용됩니다 (배열 요소 또는 단위라고 함).
이러한 메모리 단위의 첫 번째 주소는 배열 의 참조라고하는 배열 변수 boy에 저장되어 배열 이 인덱스로 이러한 메모리 단위를 조작 할 수 있습니다. 배열은 참조 변수이며 배열의 첫 번째 요소의 주소는 배열 변수에 저장되며 배열의 요소는 boy [0] = 1.3F 와 같이 배열 이름에 인덱스를 추가하여 사용됩니다 .
2.3.3 길이 사용
1 차원 배열의 경우 , 값 "배열 name.length는 "배열의 요소 수는, 2 차원 어레이에 대해 , 값 "배열 name.length은 "일차원 배열의 숫자는 그 포함합니다. 예를 들어
float a[] = new float[12];
int b[][] = new int[3][6];
a.length 의 값은 12 이고 b.length 의 값은 3 입니다.
2.3.4 배열 초기화
배열을 선언 할 때 다음과 같이 배열 요소에 초기 값을 제공 할 수도 있습니다.
float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};
위의 문은 다음과 같습니다.
float boy[] = new float[5];
그때
boy[0] = 21.3f; boy[1 ] = 23.89f; boy[2] = 2.0f;
boy[3 ] = 23f; boy[4] = 778.98f;
여러 1 차원 배열을 사용하여 2 차원 배열을 직접 초기화 할 수 있습니다. 이러한 1 차원 배열의 길이는 동일하지 않습니다. 예를 들면 다음과 같습니다.
int a[][ ]= { {1},
{1,1},
{1,2,1},
{1,3,3,1},
{1,4,6,4,1}
};
2.3.5 배열 참조
동일한 유형의 두 배열이 동일한 참조를 갖는 경우 정확히 동일한 요소를 갖습니다. 예를 들어
int a[] = {1,2,3},b[ ] = {4,5};
메모리 모델 로 도 .
다음 지정 문이 사용되는 경우 ( a 와 b 는 동일한 유형이어야 함) :
a = b ;
그 후, A가 저장된 참조되고 b를 같은, 시스템이 처음으로 할당 된 어레이 해제 소자 등 요소 B 동일한 요소를 , B 용 메모리 모델이된다 로서 도가 도시.
2.4 열거 형
enum 키워드를 사용하여 열거 유형 을 선언합니다. 구문 형식은 다음과 같습니다.
열거 형 이름
{ 상수 목록
}
예 :
enum Season
{ spring,summer,autumn,winter
}
Season 열거 형 의 이름을 선언합니다 . 열거 형에는 Ge 상수 가 4 개 있습니다.
열거 형 유형의 열거 형 이름을 사용 하여 열거 형 변수 를 선언 할 수 있습니다 . 예를 들면 다음과 같습니다.
시즌 x;
열거 형 변수 x가 선언 됩니다. 열거 형 변수 x 는 열거 형 유형의 상수 값만 사용할 수 있습니다. 열거 형 유형의 상수 는 열거 형 이름과 " . "연산자 를 사용하여 가져올 수 있습니다 . 예를 들면 다음과 같습니다.
x = Season.spring ;