Contrairement à Ruby, lorsque vous utilisez des variables, vous devez déclarer le type J'avais beaucoup de choses à retenir sur les modificateurs, alors revenons sur nous-mêmes. J'ai eu l'idée. Aussi, pour apprendre la notation markdown ...
Il est divisé en ** type primitif ** et ** type de référence **. Parmi eux, les types primitifs sont classés en types entiers, types minoritaires flottants, etc. Les types de référence sont divisés en classes wrapper et classes de chaîne.
Nom du modèle | Classification de type | Taille(bit) | valeur initiale | valeur |
---|---|---|---|---|
long | entier | 64 | 0L | -9223372036854775808 ~ 9223372036854775807 |
int | entier | 32 | 0 | -2147483648 ~ 2147483647 |
short | entier | 16 | 0 | -32768 ~ 32767 |
byte | entier | 8 | 0 | -128 ~ 127 |
double | Minorité flottante | 64 | 0.0d | Nombre à virgule flottante double précision |
float | Minorité flottante | 32 | 0.0f | Nombre à virgule flottante simple précision |
boolean | logique | 1 | false | true / false |
char | lettre | 16 | \u0000 | Un caractère d'Unicode(¥u0000~¥uFFFF) |
Lors de la déclaration de variables, veillez à utiliser le type approprié pour ne pas gaspiller de mémoire.
** Type entier ** Normalement, le type [int] est utilisé. Utilisez le type [long] pour les grandes valeurs Dans le programme, les valeurs entières sont traitées comme du type [int]. Lorsqu'il s'agit d'entiers qui sortent de la plage de type [int], écrivez [L] ou [l (L inférieur)] à la fin du nombre. Doit être indiqué comme étant de type [long].
** Type de minorité flottante ** Normalement, le type [double] est utilisé. Lorsqu'il s'agit du type [float], il est nécessaire d'écrire [F] ou [f] à la fin de la valeur.
** Type logique ** Seules les valeurs booléennes [true] et [false] peuvent être stockées.
** Type de caractère ** Un seul caractère peut être stocké dans une variable. Lors de l'écriture de caractères communs, il est nécessaire de les mettre entre ['(simple mise en garde)]. Aucun code de caractère n'est requis.
Un type qui contient la destination de référence où les données sont stockées au lieu de gérer les données
Si, la calvitie n'est pas stockée dans la chaîne, mais la destination de référence avec la calvitie des données est conservée.
** Classe de chaîne (type de chaîne) ** Une classe qui gère les chaînes. Lorsque vous écrivez sur le programme, placez-le entre ["(double attention)]. Il est traité comme un type [String] dans le programme.
** Classe Wrapper ** Une classe qui permet aux types primitifs d'être traités comme des classes wrapper. Il sera possible de gérer des choses qui ne peuvent pas être gérées par les types primitifs (seront décrits plus loin).
Type primitif | Classe de wrapper |
---|---|
long | Long |
int | Integer |
short | Short |
byte | Byte |
double | Double |
float | Float |
boolean | Boolean |
char | Character |
** Boxe automatique, déballage ** Conversion automatique du type primitif en classe wrapper ** Autoboxing ** De la classe wrapper inverse au type primitif ** unboxing **
Integer integer2 = Integer.valueOf(5); //Pas de boxe automatique
int int1 = Integer1; //Déballage
int int2 = integer2.intValue(); //Pas de déballage
** Tableau ** Une variable unique qui peut gérer des données du même type.
Les données du tableau sont appelées ** élément **. La substitution et la référence des données aux éléments sont effectuées à l'aide du ** numéro d'index **.
** Numéro d'index ** commence à 0 et est le nombre obtenu en soustrayant 1 du tableau.
J'ai pensé que ce serait une bonne critique parce que je la rédigerais dans mes propres lettres. Je ne comprends pas encore complètement les modificateurs, je vais donc les résumer.
Recommended Posts