자바 변수 및 데이터 유형

변수와 동일한 의미 스크립트의 변수

변수 참조 형 변수의 기본 유형 : 자바에서 변수는 두 종류로 구분된다. (같은 자바 스크립트에서 사실이다)

기본 데이터 유형

기본 데이터 타입의 CPU 동작의 유형을 직접 행할 수있다. 자바는 다음과 같은 기본 데이터 유형을 정의합니다 :

  • 정수 유형 : 바이트, 짧은, INT, 긴

  • 부동 소수점 유형 : 플로트, 더블

  • 문자 유형 : 문자

  • 부울 유형 : 부울

자바의 기본 데이터 타입은 어떤 차이가 않습니다 정의? 이러한 차이를 이해하기 위해서, 우리는 단순히 컴퓨터의 메모리의 기본 구조 봐야한다.

최소의 컴퓨터 메모리 저장 장치가 바이트 (바이트)이고, 바이트는 8 비트 이진수, 즉 8 개의 비트이다. 그것으로부터 바이너리 표현 범위 00000000~ 11111111진수로 0 ~ 255의 용어는, 16 진수로 변환된다 00~ ff.

메모리 셀은 메모리 어드레스로 지칭 0부터 넘버링된다. 각 메모리 셀이 한 방으로 볼 수, 메모리 주소는 집 번호입니다.

바이트는 1024G는 1T이며, 1024M이 1G 인, 1 바이트, 1024 바이트 (1K)는, 1024K는 1M이다. 컴퓨터 메모리의 4T 바이트를 가진 수 :

4T = 4 X 1024G
    = X 1024 4 X 1024M
    = X 1024 4 X 1024 X 1024K
    = X 1024 X 1024 X 1024 X 1024 4 
   = 4,398,046,511,104

다른 데이터 유형이 차지하는 바이트 동일한 수 없습니다. 우리는 자바 기본 데이터 유형이 차지하는 바이트 수를 보면 :

       ┌───┐
   바이트 │ │ 
       └───┘ 
       ┌───┬───┐ 
 짧은 │ │ │ 
       └───┴───┘ 
       ┌───┬───┬───┬── ─┐ 
   INT │ │ │ │ │ 
       └───┴───┴───┴───┘ 
       ┌───┬───┬───┬───┬───┬───┬ ───┬───┐ 
  │ │ │ │ │ │ │ │ │ 
       └───┴───┴───┴───┴───┴───┴───┴─── ┘는 
       ┌───┬───┬───┬───┐ 
 │ │ │ │ │ 
       └───┴───┴───┴───┘ 
       ┌───┬───┬ ───┬───┬───┬───┬───┬───┐ 
더블 │ │ │ │ │ │ │ │ │ 
       └───┴───┴───┴─── ┴───┴───┴───┴───┘ 
       ┌───┬───┐ 
  문자 │ │ │
       └───┴───┘

byte동안 정확히하는 바이트 longdouble8 바이트가 필요합니다.

정수

정수 유형의 경우, 자바는 기호에만 정수를 정의하고, 따라서 최상위 비트 '비트 (음 1, 긍정적 0) 부호 비트를 나타냅니다. 최대 범위로 표현 될 수있는 다양한 형태의 정수 :

  • 바이트 : -128 ~ 127
  • 짧은 : -32768 ~ 32767
  • INT : -2147483648 ~ 2147483647
  • 긴 : -9223372036854775808 ~ 9223372036854775807

의 정수의 정의의 예를 살펴 보자 :

정수를 정의

공용  클래스 메인 {
     공공  정적  무효 메인 (문자열 []에 args) {
         INT I = 2147483647 ;
         INT의 I2 = -2147483648 ;
         INT의 I3 = 2_000_000_000는; // 식별하기 쉽게 밑줄 
        INT의 , I4 =은 0xFF0000를 // 16 진수 표현을 16,711,680의 
        INT의 I5 = 0b1000000000; // 512 이진 표현 
         L = 9000000000000000000L; // 롱 타입의 끝은 L을 추가해야합니다 
    } 
}

특별한주의 : 같은 다른 진수를 나타냅니다가 동일, 예를 들어 15= 0xf=0b1111

플로트

부동 소수점 형식의 수이고, 소수의 과학적 표기법으로 표현 될 때 때문에, 소수점 될 수 1234.5 12.345x102 같이 표현 될 수 있으므로, "플로팅", 이렇게 부동이라고 1.2345x103 같이 표현 될 수있다.

정의 부동의 예입니다 :

플로트 F1 = 3.14f을 ,
 플로트 F2 = 3.14e38f 단계; // 3.14x10 ^ 38 과학적 표기법으로 표현되는 
더블 D = 1.79e308 ;
 더블 D2 = -1.79e308 ;
 더블 D3 = 4.9E-324; // 표기법 4.9x10 ^ -324

위해 float유형, 우리는 추가해야하는 f접미사.

부동 소수점 숫자의 범위는 매우 큰 나타낼 수있는 float가장 큰 3.4x1038를 나타낼 수 유형 및 double종류가 가장 큰 1.79x10308을 나타냅니다.

부울

Boolean 형 boolean단지 truefalse두 개의 값을, 부울 연산은 항상 관계의 계산은 다음과 같습니다

부울 B1 = true로 ,
 부울 B2 = 거짓 ;
 부울 isGreater 5 => 3;.. //이 참으로 평가 
INT 나이 = 12이다 ;
 부울 isAdult는 연령> = 18 인 =; //이 거짓으로 평가

저장 부울 유형의 아바 언어는 이론적으로 만 부울 1 비트를 저장해야하기 때문에, 제공하지 않지만, JVM 내에서 일반적으로 할 boolean4 바이트 정수로 표현.

문자 유형

문자 유형은 char문자를 나타냅니다. 자바의 char유형이 표준 ASCII에 추가로 표시 할 수 있습니다, 당신은 또한 유니 코드 문자를 표시 할 수 있습니다 :

공용  클래스 주요 {
     공공  정적  무효 메인 (문자열 []에 args) {
         숯불 A = 'A'를 ;
         에서 zh = '中' ; 
        에서 System.out.println (a); 
        에서 System.out.println (에서 zh); 
    } 
}

참고 char따옴표의 유형 '단 하나 개의 문자, 큰 따옴표와에 "문자열 유형 구분.

상수

정의 변수가 결합하는 경우 final개질제,이 변수는 일정하게된다 :

최종  더블 파이 = 3.14; // 파이는 상수 
더블 R & LT = 5.0 ,
 더블 영역이 PI * R & LT = *를 ; R & LT 
파이 = 300; // 컴파일 에러!

상수 정의에 다시 할당 한 후 초기화되지, 할당은 다시 컴파일 오류가 발생합니다.

역할 상수는 예를 들어, 코드 어디에서나 쓰지 않는다 매직 넘버 (매직 번호)를 피하기 위해 의미있는 변수 이름입니다 3.14아니라 상수를 정의합니다. 미래의 정확도를 개선해야하는 경우, 우리는 예를 들어, 변경하는,의 상수의 정의를 수정해야하는 3.1416모든 장소를 교체 할 필요없이 3.14.

정의에 따르면, 상수 이름은 일반적으로 모두 대문자입니다.

var 키워드

일부의 경우, 유형 이름은 쓸 너무 오래, 너무 많은 문제가있다. 예를 들면 :

모두 StringBuilder SB =  의 StringBuilder ();

당신이 변수 유형을 생략 할 경우이 시간, 당신은 사용할 수 있습니다 var키워드 :

= SB 된  ) (문자열 빌더;

컴파일러는 자동으로 따라 변수 할당 문을 추론 할 sb유형 StringBuilder. 컴파일러, 문 :

= SB 된  ) (문자열 빌더;

사실, 자동 될 것입니다 :

모두 StringBuilder SB =  의 StringBuilder ();

따라서, var변수의 정의는, 단지 단지 약간의 변수 유형을 작성합니다.

범위 변수

자바에서 여러 줄 문은 {}로 둘러싸인. 예를 들어, 자신의 범위를 가지고 많은 제어문, 조건 및 루프, 예를 들어, {} :

IF (...) { // IF 시작 
    ...
     그동안 (...) { 그동안이 시작 
        ... 
        IF (...) { // IF 시작 
            ... 
        } // IF 끝 
        ... 
    } / / 그동안 종료 
    ... 
} // 끝 경우

이러한이 제대로} {중첩 한, 컴파일러는 문장 블록의 시작과 끝을 식별 할 수 있습니다. 가변 블록의 처음부터 끝까지 정의되는 범위를 갖는 문 블록에 정의. 이러한 변수의 범위가 참조하는 이외에도, 컴파일러는 불평 할 것이다. 예를 들면 :

{ 
    ... 
    int로 0 = 1 단계; // 여기부터 정의 변수 
    ... 
    { 
        ... 
        INT (X) = 1]. // 변수 x 여기서부터 정의 
        ... 
        { 
            ... 
            문자열 S = "안녕하세요" ; // 변수의 현재부터 정의 
            ... 
        } // 변수의 범위는 끝났 
        ...
         // 이 새로운 변수들 유의하고, 같은 이름의 변수 위
         // 하지만 범위 때문에 다른, 그들은 서로 다른 두 가지 변수 : 
        문자열의 = "안녕하세요" ; 
        ... 
    } // 변수 x와의 범위이를 위해 
    ... 
} // 나는 변수 범위 지정은 끝났어

당신은 변수 범위는 가능한 변수를 가능한 한 작게 범위에서 정의하고 변수 이름을 재사용하지 않는까지로, 최소화의 원칙을 따라야 정의 할 때.

개요

프리미티브 타입과 참조 타입 : 자바는 두 변수의 타입을 제공한다

기본 유형은 정수, 부동 소수점, 부울, 문자를 포함.

변수는 등호는 할당 문이 아닌 등호의 수학적 감각, 재 할당 할 수 있습니다.

상수가 초기화 한 후 다시 할당 할 수 없습니다, 프로그램의 의도에 대한 이해를 촉진하기 위해 상수를 사용합니다.

 

추천

출처www.cnblogs.com/fqh123/p/10962606.html