Étudier Java Silver 1

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

méthode main ()

En Java, le traitement est toujours exécuté à partir de la méthode main ().

Sample.java


public static void main(String[] args) {}
Motif NG (erreur de compilation)
  1. public static void main (string [] args) {} string [] s est en majuscule
  2. public static main (String [] args) {} void is missing
  3. public static void main (String []) {} les arguments sont manquants
Modèle NG (erreur d'exécution)
  1. public static void main (String args) {} Il n'y a pas de [] après la chaîne
  2. public void main (String [] args) {} Il n'y a pas de statique
  3. public static void Main (String [] args) {} Main M est inférieur

Fichiers source et classe

Il 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.

OK modèle

Test.java


class Foo {}
class Bar {}

Foo.java


public class Foo {}
class Bar
Modèle NG

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 {}

commentaire

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)*/

littéral

La valeur ou la notation écrite dans le code source. Il existe principalement 6 types.

1. Entier littéral

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と判断される
2. Nombre à virgule flottante littéral

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を使う
3. Caractère littéral

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
4. Chaîne littérale

Représente une chaîne de caractères qui est une collection de plusieurs caractères. Mettez la chaîne entre "" "(guillemets doubles).

5. Valeur logique littérale

Exprimez la valeur booléenne comme vrai ou faux.

6. littéral nul

Exprimez la signification de «ne faisant référence à rien» lorsque vous utilisez des données de type référence.

Littéral numérique avec trait de soulignement

À 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.

Déclaration et initialisation des variables et constantes

variable

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
Type de données

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 -2^72^7 - 1 (-128 - 127)
type court Entier signé 16 bits -2^{15}2^{15} - 1 (-32768 - 32767)
type int Entier signé 32 bits -2^{31}-2^{31} - 1
type long Entier signé 64 bits -2^{63}-2^{63} - 1
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 et affectation de variables

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;
Types par défaut pour les entiers signés et les nombres à virgule flottante

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.

constant

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.

La chaîne de caractères est le type de référence

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)

Portée variable (portée)

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

Étudier Java Silver 1
Journée d'étude Java Silver 1
Comment étudier Java Silver SE 8
Étudions Java
Mémo Java Silver
Résumé du package [Java Silver Study]
Étudier Java 8 (répétable)
Mémorandum d'étude Java
Java SE8 Silver réussi
java bronze argent passé
Expérience de passage Java Silver
[Java Silver] À propos de l'initialisation
Étudier Java # 1 (type typique)
À propos de l'héritage (Java Silver)
Ma note d'étude (Java)
Un mémorandum de l'examen Java8 Silver
Etudier Java # 2 (\ marque et opérateur)
Étudier le tableau, la liste, la carte Java
[Expérience] Java SE 8 Silver réussi
Dossier d'examen de qualification JAVA Silver
Mémo de préparation à l'examen Java Silver
[Java Silver] À propos de la méthode equals
Etude de Java # 7 (Type de syntaxe de branche)
Java
Expérience de passage Java SE8 Silver
Mémo d'étude Java 2 avec Progate
Java
Étudier Java avec Progate Note 1
[Java Silver] Comment générer un tableau
[Note] Qualification Java Silver SE 8 acquise
[Session d'étude interne] Gestion des exceptions Java (2017/04/26)
Obtenez Java Silver dans votre temps de trajet!
En route vers l'acquisition de Java SE 11 Silver
[Mémo de la session d'étude] Java Day Tokyo 2017
Java Silver Repo (expérience d'échec et de réussite)
Étude de Java # 4 (branchement conditionnel / instruction if)
Comment passer Oracle Java Silver
Etude de qualification Orcacla Java Bronze SE 7/8
Ce que j'ai appris avec Java Silver
Agenda pour la qualification Java SE 8 Silver
Étude de Java # 5 (répétition et boucle infinie)
[Qualification] Expérience de réussite Java Silver SE11
Étudiez le Deep Learning à partir de zéro en Java.
Étudier Java ―― 3
[Java] tableau
[Java Silver] Résumé des points de modification d'accès
Résumé de la session d’étude interne des recrues [Java]
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java