recherche
MaisonJavajavaDidacticielLes huit types de données de base de Java

Les huit types de données de base de Java

Jun 05, 2019 pm 01:57 PM
基本数据类型

Les types de données en Java sont divisés en types de référence et types de données de base. Les types de base sont divisés en 8 types. Aujourd'hui, je vais vous présenter ces 8 types de données de base :

Les huit types de données de base de Java

1. > Les types entiers incluent byte, short, int et long, qui sont tous des entiers signés (complémentaires) (c'est-à-dire qu'ils peuvent représenter des nombres négatifs

Des littéraux entiers (127-128) par défaut). au type int, si Sans dépasser la portée du type déclaré, vous pouvez directement attribuer un petit type (vous n'avez pas besoin de le mémoriser, vous le comprendrez progressivement au cours du processus d'écriture du programme). (Apprentissage recommandé :

Tutoriel vidéo Java

) Lorsque vous utilisez des types entiers, faites attention à la plage de valeurs entières entre (-128~127) qui peut être directement attribuée au type d'octet, et Java le fera. Le bit de signe est automatiquement traité. De même, le type court est le même (rarement utilisé).

L'octet et le short sous-jacents Java sont calculés sur 32 bits (notez que la plage de types int est également de 32 bits).

Remarque : les littéraux de type long doivent utiliser les suffixes "L", "l", sinon la compilation ne réussira pas. Notez que comme indiqué ci-dessous, étant donné que le littéral par défaut d'une valeur entière est de type int, 12123123123 est évidemment au-delà de la plage de int, donc une erreur de compilation se produira. Cependant, si le suffixe "L" est ajouté après, cela signifie. que le nombre est de type long.

2. Type à virgule flottante

Un type de données utilisé pour représenter des décimales. Principes des nombres à virgule flottante : notation scientifique binaire.

Notation scientifique pour les nombres décimaux à virgule flottante : 219345=2,19345*(10^5)

Notation scientifique pour les nombres binaires à virgule flottante : 10111=1,0111*(2^100)

Prenons 2,19345* (10^5) comme exemple pour introduire les concepts suivants :

Mantisse : .19345

Exposant : 5

Base : 10

Le type float a un total de 32 bits (identique à int), dont 1 bit est le bit de signe, l'exposant est de 8 bits et la mantisse est de 23 bits. Il convient de souligner que la précision de float est de 23 chiffres (c'est-à-dire qu'il peut exprimer avec précision 23 chiffres, et s'il dépasse 23 chiffres, il sera tronqué).

Le petit arbre exprime la précision par la longueur de la mantisse. Par exemple, pi=3,14, sa précision est de 2 chiffres, et pi=3,1415, sa précision est de 4 chiffres.

Ce qui est plus intéressant, c'est que la précision de int est supérieure à celle de float, car la précision de int est de 31 bits, ce qui est supérieure à celle de float.

La précision du type flottant étant trop faible, nous utilisons généralement le type double plus souvent.

Le type double peut représenter 64 bits, dont 1 bit de signe, 11 bits d'exposant et 52 bits de mantisse (vous n'avez pas besoin de retenir le format de stockage, il suffit de savoir que généralement les décimales sont représenté par double).

Double est plus précis que int et peut représenter une plage plus large que float, mais pas aussi bon que long.

Il convient de noter que la valeur littérale du nombre à virgule flottante est double par défaut.

3. Type de caractère char

Le type de caractère est un entier non signé de 16 bits, qui est un nombre binaire. Cette valeur est la valeur de codage Unicode d'un caractère. .

Quel est l'encodage ? Nous ne pouvons pas écrire de mots sur un ordinateur, nous ne pouvons utiliser que 0 et 1 pour représenter des nombres, nous avons donc établi des réglementations artificielles. En plus de représenter un nombre, un certain nombre peut également être exprimé sous forme de caractère. Le caractère représenté par un nombre décimal 65 est la lettre majuscule A

Tout cela est pour afficher et afficher autant que possible les habitudes humaines. À l'intérieur de l'ordinateur, 0 et 1 sont toujours stockés et exploités.

Le type char est un entier non signé de 16 bits. La valeur minimale est 0 et la valeur maximale est 65535=2^16-1. Lors de l'attribution d'une valeur à un caractère dans le programme, le caractère littéral est utilisé. guillemets simples et peuvent être des caractères. Les valeurs attribuées incluent des caractères, des nombres et des symboles.

Il est à noter que tous les caractères ne sont pas visibles, comme /u0000, qui est généralement utilisé comme caractère de fin d'une chaîne en C++, et non le "0", comme indiqué ci-dessous, la petite case affichée sur la console représente Les personnages ne sont pas visibles.

4.boolean Type booléen

Expression : vrai (vrai)/faux (faux).

est généralement utilisé dans les blocs d'instructions de jugement :

public class demo{
    boolean b=false;
    if(b==true){
        System.out.println("回家睡觉");
    }else{
        System.out.println("熬夜加班");
    }
}

Pour plus d'articles techniques liés à Java, veuillez visiter la colonne

Tutoriel de développement Java

pour apprendre !

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
Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?Mar 17, 2025 pm 05:46 PM

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?Mar 17, 2025 pm 05:45 PM

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?Mar 17, 2025 pm 05:44 PM

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?Mar 17, 2025 pm 05:43 PM

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?Mar 17, 2025 pm 05:35 PM

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire