Maison >Périphériques technologiques >Industrie informatique >Comprendre les variables Java et les types de données

Comprendre les variables Java et les types de données

Jennifer Aniston
Jennifer Anistonoriginal
2025-02-18 12:07:08660parcourir

Understanding Java Variables and Data Types

Points de base

  • Les variables Java sont utilisées pour stocker un seul point de données ou des informations pour une utilisation ultérieure. Ils doivent avoir un type, un nom et une sorte de données à enregistrer. Le type de données le plus utilisé dans Java est une chaîne de caractères, qui est représentée par la classe String de Java.
  • Les variables
  • dans Java peuvent contenir des données qui peuvent changer pendant la durée de vie du programme. Chaque variable Java a une valeur par défaut; pour les variables de chaîne, il est nul. Si la valeur d'une variable n'est pas connue au moment de la déclaration, Java peut lui fournir implicitement une valeur par défaut appropriée.
  • Java fournit différents types de données pour représenter différents types de données. Par exemple, le type de données int représente une valeur entière, Boolean ne peut être vraie ou faux, et double représente un numéro de point flottant. Ce sont plusieurs des huit types de données de base fournis par Java.
  • En Java, vous pouvez créer des types de données ou des classes personnalisés. Une classe définit les propriétés et les comportements qui peuvent être affichés à partir des instances qu'il crée. Une instance d'une classe peut avoir des informations sur elle-même, qui est stockée dans des variables de divers types de données. Les variables statiques d'une classe appartiennent à une classe, et non à une instance de cette classe.

Les variables Java permettent aux programmeurs de stocker des points de données et des fragments d'information individuels pour une utilisation ultérieure. Pour améliorer l'efficacité, les variables Java ont des types. Ces types sont appelés types de données car ils nous permettent de stocker différents types de données séparément pour la commodité et la prévisibilité. Avant d'apprendre des sujets plus avancés, tout programmeur Java doit comprendre les bases des variables Java et des types de données. Pour illustrer le fonctionnement des variables Java, imaginons une application de partage de photos. L'application stockera de nombreuses informations sur l'état de l'application et les photos partagées par les utilisateurs: le nombre d'utilisateurs, le nombre de photos partagé et le nombre total de commentaires partagés. Afin de manipuler ces données en cas de besoin et de les afficher à l'utilisateur, il doit être stocké. C'est ce que font les variables Java.

Variables Java

Les variables

peuvent sauver des données, et ces données peuvent être modifiées au cours de la durée de vie du programme. Une variable doit avoir un type, un nom et fournir une sorte de données à tenir. Le type de données le plus utilisé dans Java est les chaînes de caractères, représentées par la classe String de Java. Des chaînes comme "SitePoint" ne sont que des instances de la classe String.

NAMING VARIABLE

Il y a certaines règles que vous devez suivre, et il y a des règles que vous devez suivre. Les noms de variables Java sont sensibles à la casse et peuvent être un nombre infini de lettres et de chiffres. Cependant, les noms de variables doivent commencer par des lettres, des caractères de soulignement_ ou un signe dollar $. Lors de la création de variables en Java, il est préférable de suivre la convention d'utilisation des nombres et des mots complets qui décrivent le but des variables tout en évitant les caractères de soulignement et les signes en dollars. Enfin, les variables doivent utiliser la petite nomenclature de chameaux, une convention de programmation populaire qui stipule que la première lettre du premier mot doit être en minuscules et que les mots suivants devraient être en majuscules.

en utilisant des variables

Créons un cadre pour la classe principale de l'application et voyons comment nous stockons chaque point de données ci-dessus sur l'application dans une variable de chaîne:

<code class="language-java">public class SitePointGram {
    public static void main(String[] args) {
        String nameOfApp = "SitePointGram";
        String numberOfUsers = "";
        String numberOfPhotos;
        String numberOfComments = null;
        //...
    }
}</code>

Alors, que s'est-il passé là-bas? Passons à la troisième ligne de ce code Java. Dans chaque ligne, nous créons une nouvelle variable de type de chaîne pour stocker un seul point d'information sur l'application. Notez que pour créer une variable en Java, nous déclarons d'abord le type de données à stocker dans la variable, puis le nom de variable nommé dans le chameau, puis l'opérateur d'affectation =, et enfin les données à stocker dans la variable. Dans la première ligne de notre méthode principale, nous stockons le nom de l'application dans la variable de chaîne NameOfApp, où les données stockées sont "SitePointGram". La ligne suivante a une variable de chaîne qui stockera le nombre d'utilisateurs sur notre application. Notez qu'il stocke une chaîne vide "". Gardez cela à l'esprit lorsque nous passons aux deux lignes suivantes. Chaque variable Java a une valeur par défaut; la valeur par défaut de la variable de chaîne est nul, "rien". Si nous ne connaissons pas la valeur de la variable lors de la déclaration, nous pouvons omettre l'initialiser explicitement avec la valeur et permettre à Java de lui fournir implicitement des valeurs par défaut appropriées. C'est exactement ce que nous faisons avec la variable NumberOfPhotos. Encore une fois, dans la quatrième ligne, nous initialisons explicitement la variable de chaîne NumberOfComments à NULL, bien que nous n'ayons pas à le faire. Il est important de comprendre qu'une chaîne vide est une chaîne de caractères réelle, bien qu'il s'agisse d'une chaîne vide, et Null signifie que la variable n'a pas encore de données valides. Continuons. SitePointGram est devenu populaire et les gens s'y affluent. Utilisons Java pour représenter la croissance d'une application:

<code class="language-java">public static void main(String[] args) {
    //...
    numberOfUsers = "500";
    numberOfPhotos = "1600";
    numberOfComments = "2430";
    //..
}</code>

Après avoir initialisé notre variable de chaîne, il est maintenant évident que notre application compte 500 utilisateurs, 1600 photos partagées et un total de 2430 commentaires pour ces photos. Nous avons fait un excellent travail, il est donc temps d'apprendre à utiliser les types de données en Java.

Type de données Java

Nous stockons actuellement tous les points de données dans les variables de chaîne, même si certains d'entre eux sont des nombres. Les chaînes conviennent pour représenter des chaînes de caractères telles que le texte, mais lorsque nous voulons représenter des nombres et d'autres types de données (et effectuer des opérations sur ces données), nous pouvons utiliser les types de données fournis par Java ou créer nos propres types de données. Voyons comment nous pouvons stocker des points de données numériques dans les variables de manière plus appropriée afin que nous puissions les utiliser comme prévu:

<code class="language-java">public class SitePointGram {
    public static void main(String[] args) {
        String nameOfApp = "SitePointGram";
        String numberOfUsers = "";
        String numberOfPhotos;
        String numberOfComments = null;
        //...
    }
}</code>

loin de notre méthode principale d'origine, nous avons un nouveau code de code qui contient de nouvelles variables pour le type de données approprié. Dans la première ligne de notre corps de méthode principale, la variable qui maintient notre nom d'application est désormais plus précise: nous utilisons AppName au lieu de NameOfApp. Dans la ligne suivante, nous avons une variable booléenne qui stocke l'état de notre application. Booléen ne peut être que vrai ou faux, donc il convient le mieux lorsque vous souhaitez stocker des points de données représentant la validité; Les trois variables suivantes sont Type int. Le type de données int représente une valeur entière en Java. En suivant le même modèle que AppName, nous devons utiliser NUMX au lieu de NumberOfx pour nommer nos variables numériques afin qu'elle soit plus précise tout en restant lisible. INT, Boolean et Double sont trois des huit types de données de base en Java. Les types de données de base sont des valeurs spéciales fournies par Java, pas des objets construits à partir de classes. N'oubliez pas que les chaînes sont des instances de classes de chaînes, donc ce sont des objets, pas des primitives. La valeur par défaut du type de données numériques est 0 et la valeur par défaut de Boolean est fausse. Contrairement à notre méthode principale précédente, notre nouvel ensemble de variables stocke les nombres de manière appropriée, afin que nous puissions les manipuler comme prévu. En stockant des points de données numériques dans des variables du type représentant des nombres, nous pouvons effectuer des opérations mathématiques sur eux:

<code class="language-java">public static void main(String[] args) {
    //...
    numberOfUsers = "500";
    numberOfPhotos = "1600";
    numberOfComments = "2430";
    //..
}</code>

La dernière variable de notre méthode principale contient un nombre de points flottants du nombre moyen de photos par utilisateur, qui est représenté par le type de données double. Nous obtenons cette valeur en divisant le nombre de photos par le nombre d'utilisateurs. Notez que nous multiplions le premier numéro par 1,0 afin que le résultat ne soit pas arrondi à l'entier le plus proche. Nous pouvons stocker les nombres de points flottants comme flottant ou double; La dernière chose à faire est de voir comment nous représentons nos données dans nos propres types de données.

<code class="language-java">public static void main(String[] args) {
    String appName = "SitePointGram";
    boolean appIsAlive = true;

    int numUsers = 500;
    int numPhotos = 1600;
    int numComments = 2430;
    //...
}</code>

Bien qu'il soit facile de créer de nombreuses chaînes qui contiennent des informations utilisateur comme dans User1, il est préférable de créer une classe pour construire des objets utilisateur à partir de celui-ci:

Types de données Java personnalisés (classes)

<code class="language-java">//一个新用户加入,将用户数量增加1
numUsers += 1;
//将照片数量乘以2
numPhotos = numPhotos * 2;
//通过除法得到每位用户的平均照片数量
double avgPhotosPerUser = 1.0 * numPhotos / numUsers;</code>

Là, nous avons une classe appelée utilisateur. Cette classe définit simplement les propriétés et les comportements qui peuvent être affichés à partir des instances qu'il crée. Les propriétés de cette classe ne sont que des variables de divers types de données qui contiendront des informations sur les utilisateurs de notre application. Une instance de la classe utilisateur peut avoir des informations sur elle-même de son numéro d'identification à son nom d'utilisateur, et son statut en ligne est stocké dans une variable booléenne qui peut être mise à jour lorsque l'utilisateur se connecte ou se connecte. Lors de la création d'un utilisateur ou de la connexion ou de la connexion, nous imprimons ces informations sur la console. Chaque fois qu'un nouvel utilisateur est créé dans notre application, la valeur de la variable NumUsers est augmentée de 1 afin que notre application sache toujours combien il y a d'utilisateurs. Vous pouvez ajouter plus d'informations à cette classe en ajoutant plus de variables d'instance. Créons maintenant une instance du nouvel utilisateur de type de données dans la méthode principale de l'application:

<code class="language-java">public class SitePointGram {
    public static void main(String[] args) {
        String nameOfApp = "SitePointGram";
        String numberOfUsers = "";
        String numberOfPhotos;
        String numberOfComments = null;
        //...
    }
}</code>

Dans ce code, nous avons à nouveau changé notre méthode principale. Les deux premières lignes restent les mêmes, mais nous avons maintenant trois nouvelles lignes. La troisième ligne de la méthode crée une nouvelle instance ou un nouvel objet utilisateur et le stocke dans une variable nommée "Lincoln", la ligne suivante journalise Lincoln de notre application, et la ligne suivante accède à la classe utilisateur La variable publique statique Numusers est utilisée pour imprimer Out le nombre d'instances utilisateur dans notre application. Il convient de noter que les variables statiques de la classe appartiennent à la classe, et non à l'instance de la classe, nous n'avons donc pas besoin de l'instance de l'utilisateur pour accéder aux nombusers.

Conclusion

c'est tout! Vous avez maintenant appris toutes les connaissances sur les variables Java et les types de données dont vous avez besoin pour commencer à construire votre propre type de données ou classe. Consultez le code source de ce didacticiel dans notre référentiel GitHub pour voir comment vous pouvez y construire.

Références:

  • Documentation Oracle sur Java Strings
  • Documentation Oracle sur les types de données Java de base

FAQS (FAQ)

Quelle est la différence entre les variables locales et les variables d'instance en Java?

En Java, les variables sont divisées en variables locales, variables d'instance et variables de classe. Les variables locales sont déclarées dans les méthodes, les constructeurs ou les blocs et ne sont accessibles que dans le cadre de leur déclaration. Ils n'ont pas de valeurs par défaut et doivent être initialisées avant utilisation. D'un autre côté, les variables d'instance sont déclarées dans la classe, mais en dehors de la méthode. Ils sont spécifiques à l'objet et obtiennent de la mémoire chaque fois qu'un objet est créé. Contrairement aux variables locales, les variables d'instance ont des valeurs par défaut en fonction de leur type de données.

Comment Java gère la conversion de type?

Java gère les conversions de type de deux manières: conversions implicites et conversions explicites. La conversion implicite, également connue sous le nom de conversion de type automatique, se produit lorsque deux types sont compatibles et que le type cible est plus grand que le type de source. La conversion explicite, également connue sous le nom de casting, est un cas où nous convertissons manuellement un type de données en un autre. Ceci est nécessaire lorsque le type cible est plus petit que le type de source ou que le type est incompatible.

Quelle est la valeur par défaut des variables en Java?

Dans Java, les variables d'instance et les variables de classe sont automatiquement initialisées sur des valeurs par défaut si elles ne sont pas explicitement initialisées. La valeur par défaut dépend du type de données. Par exemple, Byte, Short, INT et Long par défaut, Float et Double par défaut sont à 0,0, le char par défaut «U0000», et Booléen par défaut est faux. Les types de données non-base (tels que les tableaux et les classes) par défaut NULL.

Quelle est la signification du mot-clé «final» dans les variables en Java?

Le mot-clé «final» de Java est utilisé pour déclarer des variables constantes, ce qui signifie qu'une fois attribué, sa valeur ne peut pas être modifiée. Il peut être appliqué aux types de données, objets et méthodes de base. Par exemple, «final int x = 10», signifie que la valeur de x sera toujours 10 et ne peut pas être modifiée.

Comment Java gère-t-il les variables de chaîne?

En Java, les chaînes ne sont pas des types de données de base, mais des classes spéciales. Les cordes sont immuables, ce qui signifie qu'une fois créée, leurs valeurs ne peuvent pas être modifiées. Au lieu de cela, un nouvel objet String est créé. Java fournit une zone de pool de chaînes spéciale dans la mémoire du tas, qui tente de maintenir des valeurs de chaîne uniques pour optimiser l'utilisation de la mémoire.

Quelle est la différence entre '==' et 'equals ()' dans Java?

en java, '==' est un opérateur relationnel qui compare les emplacements de mémoire de deux objets, tandis que 'equals ()' est une méthode qui compare le contenu de deux objets. Pour les types de données de base, «==» Vérifiez si les valeurs sont égales. Mais pour les objets, il vérifie s'ils se réfèrent au même emplacement de mémoire exactement, pas à leur contenu.

Quelle est l'amélioration du type en Java?

La promotion de type dans Java consiste à convertir automatiquement un type de données de base en une autre pour éviter la perte de données. Lorsque les types d'opérande sont différents, il se produit généralement dans les appels d'expression ou de méthode. Les petits types sont promus en plus grands types. Par exemple, si INT et Float sont utilisés dans les expressions, INT est promu pour flotter.

Quelle est la portée des variables en Java?

La portée d'une variable dans Java fait référence à la partie du code qui peut accéder à la variable. Les variables locales ne sont accessibles que dans leurs méthodes ou blocs déclarés. Une variable d'instance est accessible par toutes les méthodes de la classe, sauf si la méthode est statique. Les variables de classe ou les variables statiques sont accessibles par toutes les méthodes de la classe, et si elles sont publiques, elles peuvent même être accessibles en dehors de la classe.

Quelle est la différence entre les variables statiques et les variables non statiques en Java?

En Java, les variables statiques, également appelées variables de classe, appartiennent aux classes, et non aux objets individuels. Ils ne sont initialisés qu'une seule fois au début de l'exécution et partagent la même valeur entre tous les objets de la classe. Les variables non statiques, également appelées variables d'instance, appartiennent à un seul objet, et chaque objet a sa propre copie de la variable.

Comment Java gère-t-il les tableaux?

En Java, les tableaux sont des objets qui stockent plusieurs variables du même type. Ils sont alloués dynamiquement et peuvent stocker des primitives ou des objets. La longueur du tableau est déterminée lors de la création du tableau et ne peut pas être modifiée. Le tableau a un attribut «longueur» qui renvoie le nombre d'éléments dans le tableau. Les éléments d'un tableau sont accessibles via leurs index, à partir de 0.

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