Maison  >  Article  >  Java  >  Quels sont les huit types de données de base de Java ?

Quels sont les huit types de données de base de Java ?

青灯夜游
青灯夜游original
2020-07-15 17:55:274902parcourir

Les huit types de données de base de Java sont : byte (bit), short (entier court), int (entier), long (entier long), float (simple précision), double (double précision), char (caractère), booléen (valeur booléenne).

Quels sont les huit types de données de base de Java ?

À propos des 8 types de données de base de Java, leurs noms, chiffres, valeurs par défaut, plages de valeurs et exemples sont présentés dans le tableau suivant :

Numéro de série

Type de données

Nombre de chiffres

Valeur par défaut

Valeur plage

Exemple

1 octet (bit) 8 0 -2^7 - 2^7-1 octet b = 10;
2 court (entier court) 16 0 -2^ 15 - 2^15-1 court s = 10;
3 int (entier) 32 0 -2^ 31 - 2^31-1 int i = 10;
4 long(entier long) 64 0 -2 ^63 - 2^63-1 long l = 10l;
5 flotteur (simple précision) 32 0.0 - 2^31 - 2^31-1 float f = 10.0f;
6 double(double) 64 0.0 -2^63 - 2^63-1 double d = 10.0d;
7 char (caractère) 16 Vide 0 - 2^16-1 char c = 'c';
8 booléen (valeur booléenne) 8 faux vrai, faux booléen b = vrai;

Afin de vérifier le contenu de la table, exécutez le code de vérification dans Eclipse comme suit :

package com.ce.test;

class Test {
    static byte b;
    static short s;
    static int i;
    static long l;
    static float f;
    static double d;
    static char c;
    static boolean bo;

    public static void main(String[] args) {

      System.out.println("byte的大小:"+Byte.SIZE
              +";默认值:"+b
              +";数据范围:"+Byte.MIN_VALUE+" - "+Byte.MAX_VALUE);

      System.out.println("short的大小:"+Short.SIZE
              +";默认值:"+s
              +";数据范围:"+Short.MIN_VALUE+" - "+Short.MAX_VALUE);

      System.out.println("int的大小:"+Integer.SIZE
              +";默认值:"+i
              +";数据范围:"+Integer.MIN_VALUE+" - "+Integer.MAX_VALUE);

      System.out.println("long的大小:"+Long.SIZE
              +";默认值:"+l
              +";数据范围:"+Long.MIN_VALUE+" - "+Long.MAX_VALUE);

      System.out.println("float的大小:"+Float.SIZE
              +";默认值:"+f
              +";数据范围:"+Float.MIN_VALUE+" - "+Float.MAX_VALUE);

      System.out.println("double的大小:"+Double.SIZE
              +";默认值:"+d
              +";数据范围:"+Double.MIN_VALUE+" - "+Double.MAX_VALUE);

      System.out.println("char的大小:"+Character.SIZE
              +";默认值:"+c
              +";数据范围:"+Character.MIN_VALUE+" - "+Character.MAX_VALUE);

      System.out.println("boolean的大小:"+Byte.SIZE
              +";默认值:"+bo
              +";数据范围:"+Byte.MIN_VALUE+" - "+Byte.MAX_VALUE);

    }
}
Le résultat de la sortie sur la console est le suivant :


Pourquoi la plage de données de la sortie char n'est-elle pas comprise entre 0 et 65535 ?

Le type char en Java est représenté par deux octets, soit seize bits. Parce qu'il s'agit d'un nombre non signé, il est 2 à la puissance 16 et la plage de valeurs est : 0 - 2^16-. 1 ;

Tutoriel recommandé : "

Tutoriel Java

"

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