J'avais besoin de Java Silver [^ 1], je vais donc le résumer après mes études. [^ 1]: J'ai utilisé le manuel de certification Oracle Java Programmer Silver SE 8 https://www.shoeisha.co.jp/book/detail/9784798142739
En Java, le traitement est toujours exécuté à partir de la méthode main ().
Sample.java
public static void main(String[] args) {}
public static void main (string [] args) {}
string [] s est en majusculepublic static main (String [] args) {}
void is missingpublic static void main (String []) {}
les arguments sont manquantspublic static void main (String args) {}
Il n'y a pas de [] après la chaînepublic void main (String [] args) {}
Il n'y a pas de statiquepublic static void Main (String [] args) {}
Main M est inférieurIl n'y a qu'une seule classe spécifiée comme publique par fichier source. Si une classe spécifiée comme publique est définie, le nom du fichier source doit être le même que le nom de classe spécifié comme public.
Test.java
class Foo {}
class Bar {}
Foo.java
public class Foo {}
class Bar
Foo.java
//Il y a deux classes publiques dans un fichier source
public class Foo {}
public class Bar {}
Bar.java
//Le nom du fichier source est différent du nom de classe spécifié par public
public class Foo {}
class Bar {}
Les commentaires visent à rendre le programme plus facile à comprendre. Non soumis à compilation.
//Commentaires jusqu'à la fin de la ligne
/*Plusieurs lignes de commentaires peuvent être spécifiées*/
/**Plusieurs lignes de commentaires peuvent être spécifiées. Les commentaires peuvent être convertis en HTML avec la commande javadoc. (Commentaire du document)*/
La valeur ou la notation écrite dans le code source. Il existe principalement 6 types.
Une valeur qui n'a pas de partie fractionnaire. Il peut être exprimé en décimal, binaire, octal et hexadécimal.
Numéro de base | Exemple | La description |
---|---|---|
Nombre décimal | 255 | Express en utilisant des nombres de 0 à 9 |
Nombre binaire | 0b101 | Exprimé en utilisant les nombres 0 et 1 先頭に0bを入れるとNombre binaireと判断される |
8 base | 0377 | Express en utilisant les nombres de 0 à 7 先頭に0を入れると8 baseと判断される |
Hexadécimal | 0xff | Exprimé par des nombres de 0 à 9 et des alphabets de a à f 先頭に0xを入れるとHexadécimalと判断される |
Une valeur avec une partie fractionnaire. Peut exprimer des nombres décimaux et des exposants.
Numéro de base | Exemple | La description |
---|---|---|
Nombre décimal | 12.33 | - |
indice | 3e4 | 3.0 x 10 à la 4e puissance(30000.0) indiceを表すeを使う |
Représente un personnage. Mettez les caractères entre "'" (guillemets simples). Vous pouvez également exprimer une séquence d'échappement avec "" (barre oblique inverse).
Exemple | La description | |
---|---|---|
Un personnage | 'A' | Mettez un caractère entre guillemets simples |
Unicode | '\u3012' | \Si vous spécifiez un nombre hexadécimal à 4 chiffres après u, il devient une valeur Unicode. |
Séquence d'échappement | sens |
---|---|
\n | nouvelle ligne |
\r | revenir |
\t | Caractère de tabulation |
\b | Espace arrière |
' | Simple citation |
" | Double citation |
\|barre oblique inverse | |
\f | Saut de formulaire |
Représente une chaîne de caractères qui est une collection de plusieurs caractères. Mettez la chaîne entre "" "(guillemets doubles).
Exprimez la valeur booléenne comme vrai ou faux.
Exprimez la signification de «ne faisant référence à rien» lorsque vous utilisez des données de type référence.
À partir de Java SE 7, vous pouvez utiliser "_" (trait de soulignement) au milieu du nombre. Il améliore la lisibilité des littéraux numériques et peut exprimer "100 000" par "100 \ _000". Il existe les règles suivantes pour l'utilisation des traits de soulignement.
-Ne peut pas être utilisé au début ou à la fin d'un littéral. -Ne peut pas être utilisé avant ou après la virgule décimale dans un littéral à virgule flottante. -Ne peut pas être utilisé avant F, qui représente une valeur flottante, et L, qui représente une valeur longue. -Ne peut pas être utilisé au milieu ou avant et après 0x utilisé en hexadécimal et 0b utilisé en binaire. En résumé, il ne peut pas être utilisé au début, à la fin, ni avant ou après un symbole.
Une boîte pour mettre des données. Donnez un nom à la variable (** nom de la variable **) pour la distinguer des autres cases.
Les noms donnés aux variables, classes et méthodes sont appelés identificateurs. L'identifiant a les règles suivantes.
・ Le premier caractère de l'identifiant est composé uniquement de caractères alphabétiques, de symboles dollar et de traits de soulignement. ・ Les nombres peuvent être utilisés après le deuxième caractère de l'identifiant ・ Les mots réservés ne peuvent pas être utilisés · Sensible aux majuscules et minuscules ・ Il n'y a pas de limite de caractères
Les mots réservés sont des noms déjà utilisés en Java et incluent ce qui suit.
Mot reservé(null, true, falseはMot reservéではないがリテラルとして扱われるため使用不可) |
---|
abstract, assert, boolean, break, type, byte, case |
catch, char, class, const, continue, default |
do, double, else, enum, extends, final |
finally, float, for, goto, if, implements |
import, instanceof, int, interface, long, native |
new, package, private, protected, public, return |
short, static, strictfp, super, switch, syncronized |
this, throw, throws, transient, try, void |
volatile, while, null, true, false |
Spécifiez le type de valeur à mettre lors de la préparation d'une variable par type de données. Les types de données Java peuvent être largement divisés en types de données de base et types de référence.
Types de données de base: entiers, caractères, etc. Type de référence: un type autre que le type de données de base, y compris les classes, les tableaux, les interfaces, etc.
Il existe les huit types de données de base suivants.
Type de données | sens | Taille | Valeur représentable |
---|---|---|---|
type d'octet | Entier signé | 8 bits | |
type court | Entier signé | 16 bits | |
type int | Entier signé | 32 bits | |
type long | Entier signé | 64 bits | |
type de flotteur | Nombre à virgule flottante | 32 bits | Valeur basée sur IEEE754 |
type double | Nombre à virgule flottante | 64 bits | Valeur basée sur IEEE754 |
type de caractère | Un caractère qui peut être exprimé en Unicode | 16 bits | \u0000 〜 \uFFFF |
type booléen | Valeur booléenne | 1 bit | true, false |
Déclaration de variable: préparer des variables
Nom de la variable de type de données; //Déclaration de variable
Affectation: pour stocker une valeur dans une variable
Nom de variable=valeur; //Attribuer une valeur à une variable
Initialisation des variables: attribuez des valeurs initiales avant de commencer à utiliser des variables Les déclarations et affectations de variables peuvent également être écrites sur une seule ligne.
Nom de la variable de type de données=valeur; //Déclarer des variables et les affecter en même temps
Pour mettre une valeur longue dans une variable de type long, ajoutez L ou l au littéral. Pour mettre une valeur flottante dans une variable de type float, ajoutez F ou f au littéral.
long l = 40L;
float f = 1.15F;
Sample.java
class Sample {
public static void main(String[] args) {
long num1 = 10000000000; //Erreur de compilation
long num2 = 10000000000L;
float num3 = 10.0; //Erreur de compilation
float num4 = 10.0F;
}
}
En Java, les littéraux entiers signés sont reconnus comme de type int par défaut. 10000000000 sur la 3ème ligne n'a pas de problème en tant que valeur de type long, mais il a un certain nombre de chiffres qui ne peuvent pas être traités comme un type int, donc une erreur de compilation se produit. Par conséquent, L est requis à la fin du littéral comme dans la 4ème ligne. Les littéraux à virgule flottante sont reconnus comme doubles par défaut. Par conséquent, 10.0 sur la 5ème ligne est d'abord reconnu comme un type double (64 bits) et ensuite essayé d'être assigné à un type flottant, ce qui entraîne une erreur de compilation. Par conséquent, F est requis à la fin du littéral.
Les variables peuvent gérer des valeurs changeantes, mais les variables peuvent également être préparées pour gérer des valeurs fixes. En Java, cette variable est déclarée comme constante en utilisant le modificateur final.
nom de la constante du type de données final=valeur initiale;
Une valeur déclarée comme constante ne peut pas être affectée à une autre valeur après l'initialisation.
En Java, une chaîne de caractères qui est une collection de plusieurs caractères est traitée comme des données de type référence. Utilisez le type String comme type de données lors de la gestion des chaînes de caractères. Une variable de type référence est également appelée variable de référence dans le sens où elle pointe vers un bloc de valeurs.
type de caractère//Type de données de base(Un seul caractère peut être manipulé)
Type de chaîne//Type de référence(Peut gérer plusieurs caractères)
La gamme de variables pouvant être utilisées est limitée en fonction de l'endroit où elles sont déclarées. C'est ce qu'on appelle ** scope (plage effective) **.
Sample.java
class Sample {
public static void main(String[] args) {
{
int x = 100;
x = 200;
}
// x = 300;
}
}
Dans l'exemple ci-dessus, les 3ème à 6ème lignes sont entourées de {} blocs et la variable x y est déclarée. Par conséquent, la portée de la variable x est de la 3e à la 6e lignes, et si vous décommentez la 7e ligne, une erreur de compilation se produira.
Recommended Posts