자바 변수
변수 이름 - 식별자
- 식별자 숫자, 문자, 밑줄 _, 달러 기호 $ 구성하지만, 숫자로 시작할 수 없습니다.
- 대소 문자에 식별자를 구분.
- 어떤 길이 제한 식별자.
- 수없는 키워드를 식별자로.
/ * 유효한 식별자 : * / 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) 부울 : 부울
[참고] :
변수의 자료형 사진 : 속도 학교