2 장 기본 데이터 유형, 배열 및 열거 유형

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 ;

추천

출처blog.csdn.net/qq_43629083/article/details/108607793