Quelle est la définition d'un " type de langage de programmation Java"


En cherchant sur le Web, je n'ai pas trouvé de définition pour le terme "type de langage de programmation Java". J'ai enjambé plusieurs fois, quand je lisais Oracle JEE tutorial :

Parfois, je pense que toutes les classes Java sont signifiées par l'expression, y compris celles que je définis moi-même, parfois je pense uniquement à celles qui sont livrées avec Java.

Si un "type de langage de programmation Java" est n'importe quelle classe Java, pourquoi utilisent-ils une telle expression ici? J'ai également trouvé le terme "classe de langage de programmation Java", mais je pense que ces deux choses signifient la même chose.

Author: user1803551, 2016-02-13

3 answers

La définition formelle complète du type est ce qui est défini dans le JLS au lien suivant.

Fondamentalement, en java, il existe deux types:

  • primitives
  • références
Les primitives

Sont:

  • int
  • long
  • court
  • octet
  • booléen
  • char
  • float
  • double

Les références sont:

Toutes les autres définitions sont pour les types pris en charge par certains framework ou bibliothèques.

 1
Author: Davide Lorenzo MARINO, 2016-02-13 11:21:17

Parfois, je pense que toutes les classes Java sont signifiées par l'expression, y compris celles que je définis moi-même, parfois je pense uniquement à celles qui sont livrées avec Java.

Si un "type de langage de programmation Java" est n'importe quelle classe Java, pourquoi utilisent-ils une telle expression ici? J'ai également trouvé le terme "classe de langage de programmation Java", mais je pense que ces deux choses signifient la même chose.

Les classes, que vous ou quelqu'un d'autre les ait écrites, ne sont qu'un type de (sous-) type.

Comme référencé dans la réponse de hagrawal , le JLS est votre meilleur choix en matière de terminologie:

  1. Types, valeurs et variables

Les types du langage de programmation Java sont divisés en deux catégories: les types primitifs et les types de référence. Les types primitifs (§4.2) sont le type boolean et les types numériques. Les types numériques sont les types intégraux byte, short, int, long, et char, et la virgule flottante types de float et double. Les types de référence (§4.3) sont les types de classe, les types d'interface et les types de tableau. Il existe également un type null spécial.

En fait, les types de référence contiennent également des variables de type:

4.3. Types et valeurs de référence

, Il existe quatre sortes de types de référence: types de classe (§8), les types d'interfaces (§9), les variables de type (§4.4), et les types de tableau (§10).

Ceux-ci ont été répertoriés dans Davide Lorenzo MARINO réponse (sauf pour le type null).

 1
Author: user1803551, 2017-05-23 11:59:25

Au lieu de le lire comme un terme, lisez-le comme "langage de programmation Java" "type". Donc, ce n'est rien d'autre que tout type supporté par Java. Pour les types Java valides, lisez JLS - §4.1. Les Types de Types et de valeurs.

Maintenant, si vous lisez "Type de langage de programmation C", cela signifierait à nouveau tous les types valides en C.

"Classe de langage de programmation Java" signifie classes JPL. Ce n'est pas la même chose que les types.

 1
Author: hagrawal, 2016-02-13 13:17:57