>  기사  >  Java  >  Java의 8가지 기본 유형에 대한 자세한 설명과 캡슐화된 클래스의 예

Java의 8가지 기본 유형에 대한 자세한 설명과 캡슐화된 클래스의 예

黄舟
黄舟원래의
2017-09-15 10:33:491790검색

8가지 기본 데이터 유형은 int, short, float, double, long, boolean, byte, char입니다. Script House의 편집기를 따라 Java의 8가지 기본 유형과 기본 유형 캡슐화 클래스를 알아보세요.

1. 8가지 기본 데이터 유형은 int, short, float, double, long, boolean, byte, char입니다.

   해당 캡슐화 클래스는 Integer, Short, Float, Double, Long, Boolean, Byte, Character입니다.


 2. Java의 값은 모두 부호가 없습니다. 해당 값의 범위도 고정되어 있으며 하드웨어 환경이나 운영 체제가 변경되어도 변경되지 않습니다.

 3. 매개변수를 전달할 때 기본 데이터 유형은 값으로 전달되고, 캡슐화된 클래스는 참조로 전달됩니다.

  4. Java 언어에서는 기본적으로 선언된 10진수는 double형이므로 float형 변수를 초기화할 때 형변환이 필요합니다.

  float 유형 변수에는 두 가지 초기화 방법이 있습니다: float f = 1.0f 또는 float f = (float) 1.0.

 5. "==" 및 "equal()" 메서드:

 1) 기본 유형과 기본 캡슐화 유형을 "==" 연산자로 비교하면 기본 캡슐화 유형이 자동으로 unbox되어 기본 유형이 됩니다. 그런 다음 비교하면 Integer(0)이 자동으로 int 유형으로 unboxing된 다음 비교되어 분명히 true를 반환합니다.

  2) 두 개의 Integer 유형을 "=="로 비교합니다. 값이 -128에서 127 사이이면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이는 Integer.valueOf()의 버퍼 객체와 관련이 있으며 그렇지 않습니다. 여기에 설명되어 있습니다.

  3) 두 가지 기본 유형의 캡슐화된 유형을 equals()로 비교합니다. 먼저, equals()는 유형을 비교하고, 값도 동일하면 계속해서 비교합니다. , true를 반환합니다.

  4) 기본 encapsulation type은 equals()를 호출하지만, 이때는 자동 boxing이 먼저 수행되고, 기본 type이 encapsulation type으로 변환된 후 3의 비교가 수행된다. .​ ​


 int i=0;
  Integer j=new Integer(0);
  System.out.println(i==j);
  System.out.println(j.equals(j));
  double d=0.5;
  Double b=new Double(0.5);
  System.out.println(d==b);
  System.out.println(b.equals(d));
  Integer aa=-100;
  Integer bb=-100;
  System.out.println(aa==bb);
  Integer aaa=129;
  Integer bbb=129;
  System.out.println(aaa==bbb);

​ ​ 프로그램 실행 결과:


true
true
true
true
true
false

요약

위 내용은 Java의 8가지 기본 유형에 대한 자세한 설명과 캡슐화된 클래스의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.