자바 변수 (식별자, 데이터 타입, 변수 분류)

자바 변수

변수 이름 - 식별자

  • 식별자 숫자, 문자, 밑줄 _, 달러 기호 $ 구성하지만, 숫자로 시작할 수 없습니다.
  • 대소 문자에 식별자를 구분.
  • 어떤 길이 제한 식별자.
  • 수없는 키워드를 식별자로.
/ * 유효한 식별자 : * / 
INT . 금액의 = 17 ;
 INT . $ = 애플 8 ;
 INT . _index = 3 ;
 INT 높이 = 180 ;
 / * 어떤 유효한 식별자 : * / 
int로  플로트 = 3.14;   //이 키를 사용할 수 없습니다 워드 
INT #INDEX = 2;     // # 사용하지 
INT . 3A = 9;.         //은 숫자로 시작할 수 있습니다

 

두 데이터 타입, 변수 - 기본 데이터 타입, 참조 타입

변수 데이터 유형

 

셋째, 변수들의 분류 - 로컬 변수 멤버 변수, 정적 변수

(A) 지역 변수 : 블록의 끝에서 또는 문장에서 진술있어서의 라이프 사이클의 시작에서, 문 블록에 정의 된 방법.

★ 로컬 변수를 사용하기 전에 선언하고 초기화해야합니다.

공용  클래스 TestVarible {
     공공  정적  무효 메인 (문자열 인수 []) { 
        { 
            INT의 연령;     // 연령 로컬 변수 만이 문 블록의 일부 
            System.out.printf ( "D의 % = 연령」, 연령); // 컴파일 오류, 나이가 초기화되지 
        } 
        나이 = 18이다;        // 오류가, 나이는 정의되지 컴파일러 
    } 
}

 

(B) 멤버 변수 : 외부 클래스 변수 객체 내에 정의 된 방법을 항상주기와 연관된다.

★ 자동으로 멤버 변수 선언, 아래 표에서 기본 초기 값을 초기화한다 :

기본 초기 값
데이터 유형 초기 값
INT 0
'\ u0000의'
더블 0.0
부울 그릇된
공용  클래스 TestVarible {
     INT의 testValue;   // 멤버 변수의 초기 값을 0 
}

 

(C) 정적 변수 : 정적 정의 변수의 사용, 항상 수명주기를 동반 같이합니다.

★ 정적 변수, 동일의 멤버 변수의 디폴트의 초기 값을 선언 할 때 자동으로 초기화.

공용  클래스 TestVarible {
     정적  더블 스코어;     // 정적 변수 클래스 0.0의 초기 값에 속한다 점수 
    부울 에서 플래그;            // 멤버 변수 객체에 속하는 플래그가 false로 초기 값 
    공공  정적  무효 메인 (문자열 인수 []) { 
        { 
            INT 연령;         // 로컬 변수는 연령 제표에 속하는 현재 블록 
            나이 = 17. ] 
        } 
        INT의 싸움 = 88;   // 로컬 변수, 메소드 속하는 싸우는 
    } 
}

 

 넷째, 변수, 상수 변수 - 선언, 초기화

종종 변수와 변수의 유일한 차이점은 ★ 없습니다 : 일정 인수가 더 이상 초기화 후 변경 될 수 있습니다.

데이터 형 변수 이름;            // 변수 선언 
최종 변수 이름 데이터 유형;      // 상수 변수 선언 
변수 이름 = 값;                // 초기화 변수

★ 변수를 초기화 할 때, int 형, 이중 플로트 기본 유형 정수 기본.

다섯째, 기본 데이터 유형

★ 변수의 낮은 범위는 변수 높은 범위에 할당 할 수있는 범위의 변환을 할 때 밖으로 추가해야합니다!

(A) 인 정수의 바이트 길이, 짧은, INT

1. 기본 정보

데이터 유형 메모리를 가지고 그것은 범위를 나타냅니다 정의
바이트 1 바이트 -128 ~ 127 -
짧은 2 바이트 -32768 ~ 32767 -
INT 4 바이트 21 억 소개 -
8 바이트 -2 63 2 ~ 63 -1 결국 'L'또는 'L'을 증가

2. 대표

  • 10 진수 -
  • 진수 : 0X 또는 0X로 시작
  •   진수 : 0으로 시작
  •   이진 : 0B 또는 0B로 시작
공용  클래스 TestVarible {
     공공  정적  무효 메인 (문자열 인수 []는) {
         / *이 적절한 선언 초기화 * / 
        INT A = 320000 ;
         INT의 B = 'ON' ,
          C = a 및
          D = 3200000000L는;   // 값 초과 21 억의 전환을 증가 할 필요가 "L"또는 "L"의 끝에 추가 

        / * 불법 초기화 * / 
        바이트 E = 128;            // 에서 다루지 
        부호 INT F = 200이고;    // 부호없는 
    } 
}

 

(B) 플로트 : 플로트, 더블

1. 기본 정보

데이터 유형 메모리를 가지고 그것은 범위를 나타냅니다 정의
흙손 4 바이트 -3.403E38 ~ 3.403E38 결국 'F'또는 'F'를 증가
더블 8 바이트 -1.798E308 ~ 1.798E308 'D'또는 'D'말단의 증가

2. 대표

  • 10 진수 -
  • 과학적 표기법 AEB 또는 AEB (a가, b는 정수 실수이다)
공용  클래스 TestVarible {
     공공  정적  무효 메인 (문자열 인수 []) {
         / * 적절한 선언 초기화 * / 
        플로트 A = 3.14F ;
         플로트 B = ( INT ) 6.89 ;
         플로트 C = 0x0123;            // 0x0123 = 291의 21 억의 범위 

        / * 불법 초기화 * / 
        플로트 D = 1E4;               // 컴파일 오류 1E4 이중형 
        플로트 E = 3.03d;             // 컴파일 오류 3.03d 이중형 

        / * 플로트 형 더블 형 가장 비교하지 마십시오 * / 
        float를 m = 0.1F;
         더블 N- = 0.1 ] 
        에서 System.out.println (m == N-);    // 거짓 출력 
    } 
}

 

(C) 문자 : 숯

1. 기본 정보

숯 0 내지 65,535의 범위를 나타내는 유니 인코딩의 형태로 사용하는 2 바이트를 입력.

2. 대표

  • 문자 상수 'X'
  • 육각 '\ Uxxxx에'(범위 0 ~ F의 X)
  • 이스케이프 문자 '\ X'(x는 다른 의미를 가질)
공용  클래스 TestVarible {
     공공  정적  무효 메인 (문자열 인수 []) {
         / * 적절한 선언 초기화 * / 
        문자 A = '단계' ,
         문자 B = 24,179 ;
          C = '\ u51e1' ; 
        System.out.printf ( "%의 C %의 C의 %의 C ' , A, B, C); 

        / * 불법 초기화 * / 
        문자 D ='\ uabcg ';   // G는 0의 범위를 초과 ~ F 
        INT E ='A ' ,
         문자 F = E ;          // E int 형, 문자 유형 높은 
    } 
}

 

(D) 부울 : 부울

 

 

 

 

 

 

 

 [참고] :

변수의 자료형 사진 : 속도 학교

 

추천

출처www.cnblogs.com/bpf-1024/p/12481911.html