Java 프로그램 개발 및 학습의 기본 데이터 유형 및 배열

Java 프로그램 개발의 기본 데이터 유형 및 배열

(학습 참고서 : Java University Practical Course Third Edition)

1. 식별자

클래스 이름, 변수 이름, 메서드 이름, 유형 이름, 배열 이름 및 파일 이름을 표시하는 데 사용되는 유효한 문자 시퀀스를 마커라고합니다. 간단히 말해서 식별자는 이름 입니다.

Java 언어 식별자의 조항 :

  • 문자, 밑줄, 달러 기호 및 숫자로 구성됩니다.
  • 첫 번째 문자는 숫자 일 수 없습니다.
  • 키워드가 될 수 없습니다.
  • 대소 문자에 민감합니다.

자바의 명명 규칙 :

  • 패키지 이름 : 여러 단어로 구성된 경우 모든 문자가 소문자로 표시됩니다. xxxyyyzzz
  • 클래스 이름, 인터페이스 이름 : 여러 단어가 구성 될 때 모든 단어의 첫 글자가 대문자로 표시됩니다. XxxYyyZzz
  • 변수 명 및 메소드 명 : 여러 단어를 구성 할 경우 첫 단어의 첫 글자는 소문자, 다음 단어의 첫 글자는 대문자 : xxxYyyZzz
  • 상수 이름 : 모든 문자는 대문자로 표시되며 여러 단어는 밑줄로 연결됩니다. XXX_YYY_ZZZ

둘째, 키워드

Java 언어에서 특정 의미가 부여 된 일부 단어를 키워드라고하며 다음 50 개가 있습니다.

  • 데이터 유형에 사용 : boolean, byte, char, double, false, float, int, long, new, short, true, void, instanceof.
  • 用于 语句: break 、 case 、 catch 、 continue 、 default 、 do 、 else 、 for 、 if 、 return 、 switch 、 try 、 while 、 finally 、 throw 、 this 、 super。
  • 용도 : 추상, 최종, 네이티브, 개인, 보호, 공개, 정적, 동기화, 일시적, 휘발성
  • 메서드, 클래스, 인터페이스, 패키지 및 예외에 사용 : 클래스, 확장, 구현, 인터페이스, 패키지, 가져 오기, throws.
  • 정의 된 값 포함 : true, false, null
  • 무의미하지만 예약 됨 : cat, future, generic, innerr, operator, outer, rest, var

세 가지 기본 데이터 유형

  1. 논리 유형
    상수 : ture, false.
    정의 : 부울 키워드를 사용하여 논리 변수를 정의합니다. Java에서 조건과 루프는 모두 부울 테스트입니다. Java는 정수를 조건부 판단 (예 : 1은 참, 0은 거짓)으로 사용할 수 없으며 부울 변수를 통해서만 전달 될 수 있습니다. ; 논리 변수 정의 중에 초기 값을 지정할 수 있습니다.
    부울 a = true;
    while (a) {……}

  2. 정수 유형
    (1) int 유형 : 키워드 int로 정의됩니다. 메모리 할당은 4 바이트, 32 비트를 차지하며 값 범위는 -2 31 ~ 2 31 -1입니다.
    (2) 바이트 유형 : 키워드 바이트를 사용하여 정의합니다. 메모리 할당은 1 바이트, 8 비트를 차지하며 값 범위는 -2 7 ~ 2 7 -1입니다.
    (3) Short 유형 : short 키워드를 사용하여 정의합니다. 메모리 할당은 2 바이트, 16 비트를 차지하고 값 범위는 -2 15 ~ 2 15 -1입니다.
    (4) Long type : long 키워드를 사용하여 정의합니다. 메모리는 8 바이트가 할당되고 64 비트를 차지하며 값 범위는 -2 63 ~ 2 63 -1입니다. (L은 상수 끝에 추가됨)

  3. 문자 유형
    char 유형 : 키워드 char 정의를 사용합니다. 메모리에는 16 비트를 차지하는 2 바이트가 할당됩니다. 값 범위는 0 ~ 65535입니다.
    Java 언어는 최대 65536자를 인식 할 수있는 유니 코드 표준 문자 집합 테이블을 사용합니다. (유니 코드 문자 집합 표의 처음 128자는 ACSII 코드입니다.)
    이스케이프 문자 상수 : '\ n', '\ b', '\ t', '\' ','\ '' '

  4. 부동 소수점 유형
    (1) 부동 소수점 유형 : float 키워드로 정의됩니다. 메모리 할당은 4 바이트, 32 비트를 차지하며 값 범위는 10-38 –10 38 및 -10 38 – -10 -38입니다 (F는 상수의 끝).
    (2)  이중 유형되는
    키워드 이중에서 정의한 64 개 비트를 점유하고, 상기 메모리가 할당되는 8 바이트, 값의 범위는 10 -308 -10 308 -10 308 - -10 -308 상기 (추가 D 상수의 끝 (또는 아님).

네, 기본 데이터 유형 변환

낮은 정밀도에서 높은 정밀도로 기본 데이터 유형 배열 : byte, short, char-> int-> long-> float-> double
(1) 낮은 수준의 변수 값을 높은 수준의 변수에 할당 할 때 시스템은 자동으로 데이터 유형 변환을 완료합니다.
(2) 상위 변수의 값을 하위 변수에 할당 할 때는 명시 적 유형 변환 연산을 사용해야합니다. (강제 유형 변환)
: int x = (int) 34.89; long y = (long) 56.98F;
유형 변환에서주의가 필요한 사항 :

  • 부울 유형은 유형 변환이 불가능합니다.
  • 객체 유형을 관련없는 클래스의 객체로 변환 할 수 없습니다.
  • 대용량 유형을 소용량 유형으로 변환 할 때 강제 유형 변환을 사용해야합니다.
  • 변환 프로세스로 인해 오버플로 또는 정확도 손실이 발생할 수 있습니다.

다섯, 데이터 입력 및 출력

1. 데이터 출력

System.out.printf("格式控制部分",表达式1,表达式2);

포맷 제어 부분은 포맷 제어 기호와 일반 문자로 구성되어 있으며, 포맷 제어 기호는 표현식으로 대체해야하며 일반 문자는 그대로 출력됩니다.

형식 제어 기호 : % d (정수 유형), % c (문자 유형), % f (소수점 최대 6 자리의 부동 소수점 유형), % s (문자열), % md (m 열의 정수 데이터), % M.nf (소수점 n 개가 예약 된 m 열의 부동 소수점 숫자), Java는 % n을 사용하여 줄 바꿈합니다.

2. 데이터 입력

Scanner reader = new Scanner(System.in);

Scanner는 클래스이고 reader는이 클래스를 사용하여 만든 개체입니다. 판독기 객체는 다음 메서드 (함수)를 호출하여 사용자가 입력 한 다양한 데이터 유형을 읽을 수 있습니다.
nextByte (), nextDouble (), nextFloat (), nextInt (), nextLine (), nextLong (), nextShort ()

  • 위의 방법이 실행되면 차단되며 사용자가 명령 줄에 데이터를 입력 할 때까지 기다린 다음 Enter 키를 눌러 확인합니다.
  • 사용자가 입력 한 데이터가 메서드에 지정된 형식의 범위를 초과하거나 정수 및 부동 소수점 형식이 균일하지 않은 경우 판독기 개체는 hasNextXXX 메서드를 호출 할 때 false를 반환합니다.
  • Java 프로그램에서 독자는 먼저 hasNextXXX 메소드 (조건으로)를 호출 한 다음 데이터를 읽기 위해 nextXXX 메소드를 호출하도록 요청받습니다.

여섯, 어레이

배열은 동일한 유형의 데이터를 순차적으로 구성하는 복합 데이터 유형입니다. 배열의 데이터는 배열 이름에 배열 첨자를 추가하여 사용되며 첨자는 0부터 정렬됩니다.

1. 어레이 선언

1 차원 배열 선언의 두 가지 방법 :

数组元素类型 数组名字[];
数组元素类型[] 数组名字;

2 차원 배열 선언의 두 가지 방법 :

数组元素类型 数组名字[][];
数组元素类型[][] 数组名字;

2. 배열 생성 배열을
선언하면 배열의 이름과 요소의 데이터 유형 만 제공되며 실제로 배열을 사용하려면 해당 길이의 메모리 공간을 할당해야합니다. 즉, 배열을 생성합니다. . ( 배열 이름은 할당 된 메모리 유닛의 첫 번째 주소를 저장합니다. ) 형식은 다음과 같습니다.

数组名 = new 数组元素的类型[数组元素的个数];

배열 선언과 배열 생성은 함께 수행 할 수 있습니다.

数据类型 []数组名 = new 数据类型[元素个数];

3. 배열 초기화 배열이 초기화
되면 선언, 생성, 할당이 동시에 완료됩니다.

数据类型 []数组名 = {
    
    x,y,z...};

4. 길이 사용
1 차원 배열의 경우 : 배열 name.length의 값은 배열의 요소 수이고
, 2 차원 배열의 경우 : 배열 name.length의 값은 1 차원 배열의 수입니다. 포함;

5. 배열 참조
: int [] a = {1,2,3}, b = {4,5},
두 숫자는 서로 다른 숫자를 저장하지만 두 배열의 데이터 유형이 동일한 경우 할당 문을 사용합니다. "a = b"이면 a와 b의 참조가 동일합니다. a의 값과 숫자는 b의 값과 숫자와 정확히 같습니다.

System.out.print(数组名);//除字符数组外的数组通过该语句输出该数组的引用
System.out.print(""+数组名);//字符数组通过该语句输出引用

추천

출처blog.csdn.net/YCF8746/article/details/112304504