Maison  >  Article  >  Java  >  Explication détaillée des huit types de base de Java et exemples de classes encapsulées

Explication détaillée des huit types de base de Java et exemples de classes encapsulées

黄舟
黄舟original
2017-09-15 10:33:491796parcourir

Les huit types de données de base sont : int, short, float, double, long, boolean, byte, char ; suivez l'éditeur de Script House pour apprendre les huit types de base de Java et la classe d'encapsulation de type de base

1. Tout d'abord, les huit types de données de base sont : int, short, float, double, long, boolean, byte, char

  Leurs classes d'encapsulation sont : Integer, Short, Float, Double ; Long, booléen, octet, caractère.


2. Les valeurs en Java sont toutes signées, il n'y a pas de nombres non signés et leurs plages de valeurs sont également fixes et ne changeront pas avec les modifications dues aux changements dans l’environnement matériel ou le système d’exploitation.

3. Les types de données d'origine sont transmis par valeur lors du passage des paramètres, et les classes encapsulées sont transmises par référence.

4. En langage Java, la décimale déclarée par défaut est de type double, une conversion de type est donc requise lors de l'initialisation des variables de type float.

Il existe deux méthodes d'initialisation pour les variables de type float : float f = 1.0f ou float f = (float) 1.0.

5. Méthodes "==" et "equal()" :

1) Le type de base et le type encapsulé de base sont comparés à l'opérateur "==" Le type encapsulé de base. will Il sera automatiquement déballé dans un type de base avant la comparaison, donc Integer(0) sera automatiquement déballé dans un type int avant la comparaison, et il retournera évidemment vrai.

2) Comparez deux types Integer avec "==". Si la valeur est comprise entre -128 et 127, alors retournez true, sinon retournez false Ceci est lié à l'objet tampon de Integer.valueOf() et. n’est pas utilisé ici.

3) Deux types encapsulés de base sont comparés avec Equals(). Premièrement, Equals() comparera les types si les types sont identiques, il continuera à comparer les valeurs. c'est aussi la même chose, cela reviendra vrai.

4) Le type d'encapsulation de base appelle equals(), mais le paramètre est un type de base. À ce stade, la boxe automatique sera effectuée en premier, le type de base est converti en son type d'encapsulation, puis la comparaison. en 3 est effectué.


 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);

Résultats en cours d'exécution du programme :


true
true
true
true
true
false

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn