À propos de var utilisé en Java (type de variable locale)

Cet article a été écrit pour les personnes qui programmaient dans d'autres langages et qui aimeraient essayer la programmation en Java.

Qu'est-ce que le type de variable locale?

En gros, il semble que var peut désormais être également utilisé en Java.

Qu'est-ce que var

Il existe des variables en plusieurs langues, mais ici nous nous concentrerons uniquement sur les variables Java. var signifie "variable". Comme son nom l'indique, il est utilisé lors de l'utilisation de variables. Cependant, en Java, il ne peut être utilisé que pour les variables locales. var est comme un type var nom de la variable = contenu de la variable; Cependant, contrairement aux autres variables, le contenu de la variable est toujours requis. En effet, le type de var change en fonction du contenu de la variable.

Des exemples spécifiques comprennent les suivants.

practice.java


class Main {
  public static void main(String[] args) {
    var i = 5; //type int
    var msg = "Hello World!"; //Type de chaîne
    var c = 'Ah'; //type de caractère
  
    System.out.println(msg+i); //Hello World!5 s'affiche
    System.out.println(c); //Un est affiché
  }
}

Pour i, var est traité comme un type entier int car le côté gauche est un entier. Ainsi, var ne peut être utilisé que si vous pouvez clairement deviner cette langue sur le côté gauche.

Importance de var

var est un type d'inférence de type, et un type fixe semble plus facile à comprendre, mais il présente un gros avantage. Autrement dit, vous pouvez omettre la spécification de type.

Vous pouvez omettre la spécification de type

C'est également difficile à comprendre s'il ne s'agit que de phrases, je vais donc décrire deux exemples.

  1. Liste, description de la classe

practice_list.java


List<String> Obj1 = new ArrayList<String>(); //Pas de var
var Obj2 = new ArrayList<string>(); //avec var

practice_class.java


class Main {
  public static void main(String[] args) {
    longname_callclass cc = new longname_callclass(); //Pas de var
    var vcc = new longname_callclass(); //avec var
  }
}

class longname_callclass {
  public void callmethod() {
    System.out.println("Appel réussi");
  }
}

Puisque le type de gauche peut être omis de cette manière, la phrase devient plus courte et le résultat devient plus facile à lire.

  1. Description du numéro

practice_number.java


var i = 1; // int
var l = 3L; // long
var d = 1.0; // double
var f = 4.2f; // float;

Dans le type entier, int et long peuvent être séparés avec ou sans L, de sorte que le type ne peut être connu qu'en regardant les nombres.

Recommended Posts

À propos de var utilisé en Java (type de variable locale)
À propos de Java Var
[Java] Utilisation de final dans la déclaration de variable locale
Détermination de type en Java
Types de variables dans ruby
À propos de la signification des variables de type, E, T, etc. utilisées dans les génériques utilisés en Java
[Java] Points à noter sur l'inférence de type étendue dans Java 10
Essayez le type fonctionnel en Java! ①
À propos des instructions de déclaration de variable Java
À propos de la classe abstraite Java
Exemples de syntaxe couramment utilisés en Java
À propos des méthodes fréquemment utilisées dans la conception
A propos du traitement de la copie de fichiers en Java
A propos du renvoi d'une référence dans un Java Getter
[Explication facile à comprendre! ] Conversion de type de type de référence en Java
[Java] Afficher la chaîne de bits stockée dans la variable de type d'octet sur la console
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude
[Création] Un mémorandum sur le codage en Java
À propos des enregistrements ajoutés pour l'aperçu dans Java JDK 14
[Rails] À propos de local: true décrit dans form_with
[Connaissance de base de Java] À propos de la conversion de type
Discussion continue sur l'écriture de Java avec Emacs @ 2018
À propos de la confusion observée dans les serveurs Java de démarrage
[Introduction à Java] À propos de la conversion de type (distribution, promotion)
À propos de l'idée des classes anonymes en Java
Une histoire sur le JDK à l'ère de Java 11
Essayez de gratter environ 30 lignes en Java (sortie CSV)
Le type d'intersection introduit dans Java 10 est incroyable (?)
[Android / Java] Exploitez une base de données locale dans la salle
Mémo organisé dans la tête (Java - type de données)
À propos de l'expression régulière utilisée dans la méthode ruby sub
Conversion de type Java
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
variable de tableau java
Partition en Java
[Java] À propos des tableaux
[Java] Type d'énumération
Java Type facultatif
Changements dans Java 11
Janken à Java
Quelque chose à propos de java
Où est Java
Portée de la variable Java (portée)
À propos des fonctionnalités Java
déclaration de variable java
À propos des threads Java
Interface [Java]
Java double type
À propos de la classe Java
Portée de la variable Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
Taux circonférentiel à Java
Classe locale Java
FizzBuzz en Java
À propos de Java Literal