Ce que j'ai appris en Java (partie 2) Que sont les variables?

Rétrospective de Java

Je voudrais revenir brièvement sur ce que j'étudie Java depuis la dernière fois.

Qu'est-ce qu'une variable?

Java est une image de la construction d'un système tout en créant des boîtes une par une.

La plus petite unité de la boîte est une variable. Pour les variables, préparez une boîte pour stocker les données, Insérer et retirer des données peut faire. スクリーンショット 2020-11-06 121659.png

Par exemple

public class Main {
	public static void main(String[] args) {
		int age;
		age = 20;
		System.out.println(age);
	}
}
  1. Créez la variable "âge"
  2. Mettez l'entier "20" dans "age" (substitution)
  3. Affichez le contenu de "age" sur la console L'image ressemble à ceci! image.png Je voudrais expliquer dans l'ordre de 1.

Déclaration de variable

Commencez par créer une boîte (déclaration de variable) pour stocker les données. Une boîte ne veut rien dire. En Java, vous devez spécifier explicitement à quoi sert la boîte Ne fais pas ça.

L '«âge» mentionné précédemment est une boîte pour stocker un entier appelé «type int». Un nombre non entier (chaîne de caractères et nombre de points décimaux) ne peut pas être saisi. スクリーンショット 2020-11-06 225242.png En Java, il est nécessaire de décider à l'avance du type de données à insérer (* ci-après dénommé «type de données»). C'est ce qu'on appelle une "déclaration de variable".

int age;

Ce qui précède est une déclaration de variable qui "crée une boîte appelée int type age". スクリーンショット 2020-11-06 125221.png

Attribution des données

int age;
age = 20;

Remplacez l'entier "20" dans la variable créée "age". スクリーンショット 2020-11-06 142022.png Comme mentionné précédemment, les caractères et les nombres décimaux ne peuvent pas être entrés dans cette variable de type int "age". Lorsque j'essaie de le mettre, il ne peut pas être compilé (converti en une instruction lisible par ordinateur) et on me demande de le corriger.

int age = 20;

Référence des données

Après la substitution de données

System.out.println(age);

System.out.println (); est un processus pour afficher l'intérieur de () à la fin sur la console (où vous parlez à l'ordinateur). Puisque "age" est spécifié ici, le "20" qui a été attribué précédemment est affiché. スクリーンショット 2020-11-06 145439.png Alors que se passe-t-il si nous substituons «30» à la variable «âge» qui contient «20»?

public class Main {
	public static void main(String[] args) {
		int age;
		age = 20;
		age = 30;
		System.out.println(age);
	}
}

Résultat d'exécution スクリーンショット 2020-11-06 143155.png Lorsque le nom "numéro" change, il sera écrasé sur le dernier attribué. スクリーンショット 2020-11-06 160755.png

Type de données

Le type de données n'est pas limité au type int. Il existe également un type de données pour saisir la "chaîne de caractères" et le "nombre de points décimaux" mentionnés précédemment. Je voudrais résumer ci-dessous.

Classification Nom du modèle Données à stocker
entier long Grand entier
int Entier ordinaire
short Petit entier
byte Entier plus petit
Nombre de points décimaux double Nombre à virgule flottante double précision
float Nombre à virgule flottante simple précision, nombre avec point décimal qui peut être un peu vague
Valeur booléenne boolean vrai ou faux
lettre char Un personnage
Chaîne String Séquence de caractères

Au début de l'étude Lors de l'utilisation d'un entier entier Lors de l'utilisation de nombres décimaux doubler Lors de l'utilisation de l'alternative booléenne Lors de l'utilisation d'une chaîne String Ce n'est pas grave si vous vous en souvenez!

Types primitifs et de référence

Il existe deux types de types de données: les types primitifs et les types de référence. Les types primitifs mettent des valeurs directement dans la "boîte". Entier (long, entier, court, octet) Nombre de points décimaux (double, flottant) Valeur booléenne (booléenne) Caractère (char) スクリーンショット 2020-11-06 142022.png D'autre part, le type de référence affecte l'adresse dans la mémoire au lieu des données concrètes. Type de chaîne et je voudrais le résumer plus tard, mais "array", "List", etc. sont également inclus dans ce type de référence. スクリーンショット 2020-11-06 234019.png Au lieu de saisir directement la "chaîne de caractères", ... スクリーンショット 2020-11-06 235437.png Spécifiquement, un coussin est déjà inclus, mais comme le montre la figure, la première adresse de la séquence "caractère" du nom est remplacée.

Pourquoi utiliser des variables?

L'utilisation de variables présente les deux avantages suivants. ・ Grande polyvalence. ・ Facile à changer et à modifier.

Si vous le comparez aux ventes de pommes

public class Main {
	public static void main(String[] args) {
		//Le prix de la pomme est de 100 yens
		int apple = 100;
		
		//Ventes dans chaque région
		int tokyo = 100 * apple;
		int kanagawa = 80 * apple;
		int tiba = 70 * apple;
		
		//Ventes totales
		int totalSales = tokyo + kanagawa + tiba; 
		
		//Affichage des ventes totales
		System.out.println(totalSales);
	}
}

Résultat d'exécution スクリーンショット 2020-11-08 232255.png Les ventes totales sont affichées. Ici, si le prix de la pomme est erroné, ou si vous souhaitez obtenir une estimation lorsque le prix est augmenté, etc. Il existe différentes situations, mais si vous souhaitez modifier le prix des pommes, il vous suffit de faire une correction.

public class Main {
    public static void main(String[] args) {
        //Ajuster le prix des pommes de 100 yens à 120 yens
        int apple = 120;

        //Ventes dans chaque région
        int tokyo = 100 * apple;
        int kanagawa = 80 * apple;
        int tiba = 70 * apple;

        //Ventes totales
        int totalSales = tokyo + kanagawa + tiba; 

        //Affichage des ventes totales
        System.out.println(totalSales);
    }
}

Résultat d'exécution スクリーンショット 2020-11-08 232335.png

Cela peut être difficile à comprendre, mais je pense que vous le comprendrez en étudiant.

Références

https://book.impress.co.jp/books/1113101090

La prochaine fois, j'aimerais écrire sur les "instructions d'exécution de commande"!

Recommended Posts

Ce que j'ai appris en Java (partie 2) Que sont les variables?
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
Ce que j'ai appris en Java (partie 4) Branchement conditionnel et répétition
Ce que j'ai appris lors de la création d'un serveur en Java
Ce que j'ai appris avec Java Gold
Ce que j'ai appris avec Java Silver
Ce que j'ai appris
Ce que j'ai appris du calcul monétaire Java
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (1)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (3)
Lorsqu'il y a des variables d'environnement dans les tests Java
Ce que j'ai appris ② ~ Mock ~
Résumé de ce que j'ai appris dans Spring Batch
Un examen rapide de Java appris en classe part4
Un examen rapide de Java appris en classe part3
Un examen rapide de Java appris en classe part2
[Java Silver] Que sont les variables de classe, les variables d'instance et les variables locales?
J'ai essayé de découvrir ce qui avait changé dans Java 9
Ce que j'ai recherché sur Java 8
J'ai fait une roulette à Java.
[Variables environnementales] rails Quelles sont les variables environnementales?
Quelles sont les variables pratiquement finales?
Ce que j'ai recherché sur Java 7
J'ai essayé la métaprogrammation avec Java
Que sont les métriques Java? _Memo_20200818
Ce que j'ai appris sur Kotlin
Ce que j'ai recherché sur Java 5
Si les variables ne sont plus mises en évidence dans l'éditeur Java d'Eclipse
Ce que j'ai appris en étudiant les rails
J'ai envoyé un e-mail en Java
Pourquoi les variables de classe sont-elles nécessaires? [Java]
J'ai créé un PDF avec Java.
Les variables de tableau Java sont des types de référence
J'ai écrit le théorème de Gordobach en java
[Java] Ce qui est resté bloqué dans l'encapsulation
J'ai fait une annotation en Java.
J'ai essayé d'utiliser JWT en Java
Comment nommer des variables en Java
Faire une analyse de phrase en Java 8 (partie 2)
Quelles sont les règles de JUnit?
Ce que j'ai recherché sur l'apprentissage Java
Les variables locales Java sont thread-safe
Création d'une analyse de phrase dans Java 8 (partie 1)
[Java] Que sont les remplacements et les surcharges?
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 10)
[java] Ce que j'ai fait en comparant des listes dans ma propre classe
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 7)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 3)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 9)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 6)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 4)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (Partie 5)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 2)
Résumé de «Modèles de conception appris en langage Java (édition multi-thread)» (Partie 1)
Ce que j'ai appris en travaillant Java avec Visual Studio Code
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 11)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 12)
Résumé de «Modèles de conception appris en langage Java (édition multithread)» (partie 8)