Formation au développement Java

01. Construction de l'environnement de développement Java

0101. Installation de Java

010101. jdk1.8.0_241 Adresse de téléchargement

https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html

010102. Veuillez installer conformément au manuel de procédure.

image.png image.png image.png image.png image.png image.png

010103. Paramètre JAVA_HOME

image.png image.png image.png

0102. Installation IDE

010201. IntelliJ IDEA 2019.3 Adresse de téléchargement

https://www.jetbrains.com/idea/download/download-thanks.html?platform=windows&code=IIC

010202. Veuillez installer selon le manuel de procédure.

image.pngのダブルクリック image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png image.png

010203. Autre

02. Principes de base de Java

0201 Syntaxe Java-Basic

■ Lorsque vous pensez aux programmes Java, il y a les éléments suivants.

■ Premier programme Java

java


public class Test {
    /**
     * First program
     * @param args
     */
    public static void main(String []args){
        System.out.println("Hello World!");
    }
}

cmd


C:\Users\luyu1\IdeaProjects\Learn20200314\src>javac Test.java
C:\Users\luyu1\IdeaProjects\Learn20200314\src>java Test

■ Syntaxe de base Pour les programmes Java, il est très important de garder à l'esprit les points suivants:

--Sensible aux majuscules et minuscules --Nom de classe (en majuscules) --Nom de la méthode (en minuscules) --Class name = Enregistrer le nom du fichier

■ Identificateur Java En Java, il y a quelques points à garder à l'esprit concernant les identifiants.

――Le plus important est que l'identifiant respecte la casse.

--Exemples d'identifiants valides: âge, $ salaire, _valeur, __ 1_valeur.

java


■ Modificateur Java Il existe deux catégories de modificateurs.

java


■ Variables Java Voici les types de variables Java

java


■ Tableau Java Un tableau est un objet qui stocke plusieurs variables du même type.

■ Énumération Java

java


class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]) {
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}

■ Mots clés Java La liste suivante répertorie les termes réservés Java.

mot-clé mot-clé mot-clé mot-clé
abstract assert boolean break
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 synchronized this throw
throws transient try void
volatile while

■ Commentaires Java Prend en charge les commentaires sur une et plusieurs lignes. Tous les caractères disponibles dans le commentaire seront ignorés par le compilateur Java.

java


public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

   public static void main(String []args) {
      // This is an example of single line comment
      /* This is also an example of single line comment. */
      System.out.println("Hello World");
   }
}

■ Utilisez des lignes vides Les lignes qui ne contiennent probablement que des blancs commentés sont appelées des lignes vides et Java les ignore complètement.

■ Héritage En Java, les classes peuvent être dérivées de classes. Fondamentalement, si vous devez créer une nouvelle classe et qu'elle contient déjà une partie du code dont vous avez besoin, vous pouvez dériver la nouvelle classe à partir de votre code existant. Dans ce scénario, les classes existantes sont appelées des superclasses et les classes dérivées sont appelées des sous-classes.

■ Interface Dans le langage Java, les interfaces peuvent être définies comme des contrats sur la manière dont les objets communiquent entre eux. Les interfaces jouent un rôle important dans le concept d'héritage.

L'interface définit la méthode et doit être utilisée par la classe dérivée (sous-classe). Cependant, la mise en œuvre de la méthode relève entièrement de la sous-classe.

0202. Objets et classes Java

Java est un langage orienté objet. En tant que langage doté de capacités orientées objet, Java prend en charge les concepts de base suivants:

--Polytype --Héritage

Ce chapitre décrit les classes de concepts et les objets.

Objet-Un objet a un état et un comportement. Exemple: un chien a un état de couleur, de nom, de race, de comportement, etc., et secoue, se nourrit et mange. L'objet est une instance de la classe.

La classe Classe A peut être définie comme un modèle / graphique qui décrit le comportement / l'état pris en charge par un objet de ce type.

■ Objets Java Regardons de plus près ce qu'est un objet. Étant donné le monde réel, nous pouvons trouver de nombreux objets, voitures, chiens, humains, etc. autour de nous. Tous ces objets ont des états et des comportements.

Étant donné un chien, sa condition - nom, race, couleur et comportement - est bar, agitant et courant.

En comparant les objets logiciels à des objets réels, ils ont des caractéristiques très similaires.

Les objets logiciels ont également des états et des comportements. L'état d'un objet logiciel est stocké dans un champ et son comportement est affiché via une méthode.

Par conséquent, dans le développement de logiciels, les méthodes fonctionnent dans l'état interne des objets et la communication inter-objets se fait par des méthodes.

■ Classe Java Une classe est une classe dans laquelle des objets individuels sont créés.

Voici un exemple de classe.

java


public class Dog {
   String breed;
   int age;
   String color;

   void barking() {
   }

   void hungry() {
   }

   void sleeping() {
   }
}

La classe peut contenir l'un des types de variables suivants:

Variables locales - Les variations définies dans une méthode, un constructeur ou un bloc sont appelées variables locales. La variable est déclarée et initialisée dans la méthode, et la variable est détruite lorsque la méthode se termine.

Variables d'instance - Les variables d'instance sont des méthodes au sein d'une classe, mais externes à la méthode. Ces variables sont initialisées lorsque la classe est instanciée. Les variables d'instance sont accessibles depuis une méthode, un constructeur ou un bloc de cette classe particulière.

Variables de classe - Les variables de classe sont des variables déclarées dans une classe, et non dans une méthode, à l'aide de mots-clés statiques.

La classe peut contenir n'importe quel nombre de méthodes pour accéder aux valeurs de différents types de méthodes. Dans l'exemple ci-dessus, barking (), hungry (), sleeping () sont les méthodes.

Vous trouverez ci-dessous quelques-uns des sujets importants qui doivent être abordés lors de l'examen des cours de langage Java.

■ Constructeur Lors de la discussion sur les classes, l'un des sous-sujets les plus importants est le constructeur. Chaque classe a un constructeur. Si vous n'écrivez pas explicitement un constructeur de classe, le compilateur Java crée un constructeur par défaut pour cette classe.

Au moins un constructeur est appelé chaque fois qu'un nouvel objet est créé. La règle principale du constructeur est que le constructeur doit avoir le même nom que la classe. Une classe peut contenir plusieurs constructeurs.

Voici un exemple de constructeur

java


public class Dog {
   String breed;
   int age;
   String color;
   
   public Dog(){
   }
   public Dog(String breed){
     this.breed = breed;
   }
   void barking() {
   }

   void hungry() {

   }

   void sleeping() {
   }
}

■ Créer un objet La classe fournit un plan pour l'objet. Fondamentalement, les objets sont créés à partir de classes. Java utilise le nouveau mot-clé pour créer un nouvel objet. Il y a trois étapes lors de la création d'un objet à partir d'une classe

--Declaration --Une déclaration de variable avec un nom de variable de type objet. --Instantiate - Crée un objet en utilisant le mot-clé "new". --Initialisation --Le mot-clé "new" est suivi d'un appel au constructeur. Cet appel initialise un nouvel objet.

java


public class Dog {
   String breed;
   int age;
   String color;
   
   public Dog(){
   }
   public Dog(String breed){
     this.breed = breed;
   }
   void barking() {
   }

   void hungry() {

   }

   void sleeping() {
   }
   public static void main(String []args) {
      Dog dog1 = new Dog("afador");
   }
}

■ Accès aux variables et méthodes d'instance Les variables et méthodes d'instance sont accessibles via l'objet créé. Pour accéder aux variables d'instance, voici le chemin complet

java


public class Dog {
   private String breed;
   public static int age;
   private String color;
   
   public Dog(){
   }
   public Dog(String breed){
     this.breed = breed;
   }
   private void barking() {
     System.out.println("I am barking!");
   }

   protected void hungry() {
     System.out.println("I am hungry!");
   }

   public void sleeping() {
       System.out.println("I am sleeping!");
   }
   public static void main(String []args) {
      Dog dog1 = new Dog();
      
      String s1 = dog1.breed;//ok?
      int s2 = dog1.age;//ok?
      dog1.barking();//ok?
      dog1.hungry();//ok?
      dog1.sleeping();//ok?
   }
}

■ Règles de déclaration du fichier source Dans la dernière partie de cette section, examinons les règles de déclaration du fichier source. Ces règles sont essentielles lors de la déclaration de classes, d'instructions d'importation et d'instructions de package dans le fichier source.

--S'il existe une instruction d'importation, elle doit être écrite entre l'instruction package et la déclaration de classe. S'il n'y a pas de package, l'instruction d'importation doit figurer sur la première ligne du fichier source.

--Import et package signifie toutes les classes qui existent dans le fichier source. Vous ne pouvez pas déclarer différentes importations et / ou packages pour différentes classes dans le fichier source.

Les classes ont plusieurs niveaux d'accès et il existe différents types de classes. Classe abstraite, classe finale, etc. Ceux-ci sont traités dans le chapitre Qualificateurs d'accès.

Outre les types de classes ci-dessus, Java a également des classes spéciales appelées classes internes et classes anonymes. ■ Package Java En termes simples, c'est un moyen de classer les classes et les interfaces. Lors du développement d'une application en Java, des centaines de classes et d'interfaces sont créées. Par conséquent, il est impératif de classer ces classes et de rendre la vie beaucoup plus facile.

java


package jp.co.learning;

■ Instruction d'importation En Java, le compilateur peut facilement trouver le code source ou la classe si un nom complet est spécifié, y compris le nom du package et de la classe. L'instruction import est un moyen pour le compilateur de spécifier l'emplacement approprié pour trouver une classe particulière.

Par exemple, la ligne suivante demande au compilateur de charger toutes les classes disponibles dans le répertoire java_installation / java / io

java


import java.io.*;

■ Exemple d'échantillon 1 Dans l'exemple de l'exemple 1, deux classes sont créées. Ce sont Employee et EmployeeTest.

Ouvrez d'abord le Bloc-notes et ajoutez le code suivant. N'oubliez pas qu'il s'agit d'une classe Employee et que la classe est une classe publique. Enregistrez ensuite ce fichier source sous Employee.java.

La classe Employee a quatre variables d'instance: nom, âge, désignation et salaire. Cette classe a un constructeur explicitement défini qui accepte les paramètres.

java


package jp.co.learning;
import java.io.*;
public class Employee {

   String name;
   int age;
   String designation;
   double salary;

   // This is the constructor of the class Employee
   public Employee(String name) {
      this.name = name;
   }

   // Assign the age of the Employee  to the variable age.
   public void empAge(int empAge) {
      age = empAge;
   }

   /* Assign the designation to the variable designation.*/
   public void empDesignation(String empDesig) {
      designation = empDesig;
   }

   /* Assign the salary to the variable	salary.*/
   public void empSalary(double empSalary) {
      salary = empSalary;
   }

   /* Print the Employee details */
   public void printEmployee() {
      System.out.println("Name:"+ name );
      System.out.println("Age:" + age );
      System.out.println("Designation:" + designation );
      System.out.println("Salary:" + salary);
   }
}

Comme mentionné précédemment dans ce didacticiel, le processus commence par la méthode principale. Par conséquent, pour exécuter cette classe Employee, vous devez créer une méthode principale et un objet. Créez des classes séparées pour ces tâches.

Voici la classe EmployeeTest: Cette classe crée deux instances de la classe Employee et appelle des méthodes sur chaque objet pour affecter des valeurs à chaque variable.

Enregistrez le code suivant dans le fichier EmployeeTest.java.

java


package jp.co.learning;
import java.io.*;
public class EmployeeTest {

   public static void main(String args[]) {
      /* Create two objects using constructor */
      Employee empOne = new Employee("James Smith");
      Employee empTwo = new Employee("Mary Anne");

      // Invoking methods for each object created
      empOne.empAge(26);
      empOne.empDesignation("Senior Software Engineer");
      empOne.empSalary(1000);
      empOne.printEmployee();

      empTwo.empAge(21);
      empTwo.empDesignation("Software Engineer");
      empTwo.empSalary(500);
      empTwo.printEmployee();
   }
}

0203. Java-Constructor

Il existe deux types de constructeurs disponibles en Java.

■ Constructeur sans paramètre

java


Public class MyClass {
   Int num;
   MyClass() {
      num = 100;
   }
}

tester

java


public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass();
      MyClass t2 = new MyClass();
      System.out.println(t1.num + " " + t2.num);
   }
}

■ Constructeur paramétré

java


public class MyClass {
   int x;
   
   // Following is the constructor
   MyClass(int i ) {
      x = i;
   }
}

tester

java


public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass( 10 );
      MyClass t2 = new MyClass( 20 );
      System.out.println(t1.x + " " + t2.x);
   }
}

0204. Type de données Java-Basic

Il existe deux types de données en Java.

--Type de données primitif --Type de données de référence / objet

■ Type de données de base byte

short

int

--Le type de données Int est un entier à complément 2 signé de 32 bits.

long

--long type de données est un entier à 2 compléments signé 64 bits

float

--Exemple: long a = 100000L, long b = -200000L- Le type de données à virgule flottante est une simple précision 32 bits IEEE 754 à virgule flottante-Float est principalement utilisé pour économiser de la mémoire sur de grands tableaux de nombres à virgule flottante. -La valeur par défaut est 0.0f- Les types de données à virgule flottante ne sont pas utilisés pour les valeurs exactes telles que la devise-Exemple: float f1 = 234.5f

double

--Le type de données double est une virgule flottante IEEE 754 64 bits à double précision

boolean

--Boolean Le type de données représente 1 bit d'information

char

Le type de données --char est un seul caractère Unicode 16 bits

■ Type de données référence / objet

0205. Type de variable Java

Toutes les variables doivent être déclarées avant de pouvoir être utilisées. Format de base: data type variable [ = value][, variable [ = value] ...] ; Exemple:

java


int a, b, c;         // Declares three ints, a, b, and c.
int a = 10, b = 10;  // Example of initialization
byte B = 22;         // initializes a byte type variable B.
double pi = 3.14159; // declares and assigns a value of PI.
char a = 'a';        // the char variable a iis initialized with value 'a'

Il existe trois types de variables.

■ Variables locales

java


public Class Test{
  //Constructeur
  public Test(){
    String str = "test1";
    System.out.println(str);
  }
  //Méthode
  private void test1(){
    String str = "test";
    System.out.println(str);
    
    int test;
    if(test==0){
       int t1 = 1;
       test = t1;
    }
    System.out.println(test);
    System.out.println(t1);
  }

  public static void main(String[] args){
    Test test = new Test();
    test.test1();
  }
}

■ Variables d'instance Les variables d'instance sont déclarées dans la classe, mais en dehors des méthodes, des constructeurs ou de tout bloc.

Lorsque de l'espace est alloué pour les objets du tas, des emplacements sont créés pour chaque valeur de variable d'instance.

Les variables d'instance sont créées lorsqu'un objet est créé à l'aide du mot-clé "nouveau" et sont détruites lorsque l'objet est détruit.

Les variables d'instance contiennent des valeurs qui doivent être référencées par des parties importantes de l'état d'un objet qui doivent exister dans plusieurs méthodes, constructeurs, blocs ou dans toute la classe.

Les variables d'instance peuvent être déclarées au niveau de la classe avant ou après utilisation.

Vous pouvez spécifier des modificateurs d'accès pour les variables d'instance.

Les variables d'instance sont visibles pour toutes les méthodes, tous les constructeurs et tous les blocs de la classe. En général, il est recommandé de garder ces variables privées (niveau d'accès). Cependant, vous pouvez utiliser des modificateurs d'accès pour donner à ces variables une visibilité sous-classe.

Les variables d'instance ont des valeurs par défaut. Pour les nombres, la valeur par défaut est 0, pour les valeurs booléennes, elle est fausse et pour les références d'objet, elle est nulle. Les valeurs peuvent être affectées dans la déclaration ou dans le constructeur.

Les variables d'instance sont accessibles directement en appelant le nom de la variable dans la classe. Cependant, dans une méthode statique (si la variable d'instance est accessible), elle doit être appelée avec un nom complet. ObjectReference.VariableName.

Exemple:

java


import java.io.*;
public class Employee {

   //Cette variable d'instance est visible par toutes les classes enfants.
   public String name;

   //La variable de salaire n'est visible que dans la classe Employee.
   private double salary;

   //La variable de nom est affectée dans le constructeur.
   public Employee (String empName) {
      name = empName;
   }

   //Une valeur est affectée à la variable de salaire.
   public void setSalary(double empSal) {
      salary = empSal;
   }

   //Cette méthode imprime les détails des employés.
   public void printEmp() {
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]) {
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

■ Variables de classe / statiques

--Il n'y a qu'une seule copie de chaque variable de classe par classe, quel que soit le nombre d'objets créés à partir de celle-ci.

--Lors de la déclaration d'une variable de classe comme finale statique publique, le nom de la variable (constante) est entièrement en majuscules. Si les variables statiques ne sont pas publiques et définitives, la syntaxe de dénomination est la même que pour les variables d'instance et locales.

java


import java.io.*;
public class Employee {

   //les variables de salaire sont des variables statiques privées
   private static double salary;

   //DEPARTMENT est une constante
   public static final String DEPARTMENT = "Development ";

   public static void main(String args[]) {
      salary = 1000;
      System.out.println(DEPARTMENT + "average salary:" + salary);
   }
}

0206.Type de modificateur Java

Les modificateurs sont des mots-clés que vous ajoutez à ces définitions pour changer leur signification.

■ Modificateur de contrôle d'accès

Java fournit un certain nombre de modificateurs d'accès pour définir les niveaux d'accès pour les classes, les variables, les méthodes et les constructeurs. Les quatre niveaux d'accès sont:

■ Modificateur de non-accès Java fournit de nombreux modificateurs sans accès pour obtenir de nombreuses autres fonctionnalités.

--Modificateur abstrait pour créer des classes et des méthodes abstraites.

0207.Opérateur Java-Basic

Vous pouvez diviser tous les opérateurs Java dans les groupes suivants:

--Opérateur arithmétique

--Autres opérateurs

■ Opérateur arithmétique Les opérateurs arithmétiques sont utilisés dans les formules de la même manière qu'ils sont utilisés en algèbre. Le tableau suivant présente les opérateurs arithmétiques.

opérateur La description Exemple
+(ajouter à) Ajoutez des valeurs des deux côtés de l'opérateur. A +B donne 30
-(Soustraction) Soustrayez l'opérande droit de l'opérande gauche. A-B est-Donner 10
*(Multiplier) Multiplie les valeurs des deux côtés de l'opérateur. A *B donne 200
/(Disposition) Divisez l'opérande gauche par l'opérande droit. B /A donne 2
% (Reste) Divise l'opérande gauche par l'opérande droit et renvoie le reste. B% A renvoie 0
++(incrémentale) Augmente la valeur de l'opérande de 1. B ++Donne 21
--(Décrémenter) Diminuez la valeur de l'opérande de 1. B--Donner 19

Dans les 3 fichiers java suivants, "/%" est utilisé comme exemple pour lister les calculs de saut de page fréquemment utilisés dans les projets ordinaires.

ruby:Fichier: jp.co.learning.Config.java


package jp.co.learning;

/**
*Classe: Placement
*Auteur: AAAAAA
*Date de l'auteur: 2020/03/01
*/
public class Config{
    /*
     *Valeur par défaut pour afficher le nombre maximum d'enregistrements par page
     */
    public final static int DEFAULT_EACH_PAGE_CNT = 0;

}

ruby:Fichier: jp.co.learning.Page.java


package jp.co.learning;
/**
*Classe: saut de page
*Auteur: AAAAAA
*Date de l'auteur: 2020/03/01
**/
public class Page{

   /**
     *Nombre d'enregistrements à afficher
     **/
   private int records;
    /**
     *Nombre de pages d'enregistrements
     **/
    private int pageCnt;
    /**
     *Nombre d'enregistrements sur la dernière page
     **/
    private int endPageCnt;
   /**
     *Nombre d'enregistrements à afficher
     **/
   private int eachPageCnt = Config.DEFAULT_EACH_PAGE_CNT;

   /**
     *constructeur
     **/
     public Page(int records){

        this.records = records;

     }
   /**
     *Nouvelle page
     **/
     public void changePage(){

         //Lorsque le nombre d'enregistrements = 0, il renvoie directement 0.
         if(records == 0){
           return;
         }
         //Nombre d'enregistrements>S'il vaut 0, le traitement du calcul de saut de page est effectué.
         if(records % eachPageCnt == 0){
           endPageCnt = eachPageCnt;
           pageCnt = records / eachPageCnt;
         }else{
           endPageCnt = records % eachPageCnt;
           pageCnt = records / eachPageCnt + 1;
         }
     }
     /**
     *Obtenez le nombre total de pages
     * @return:Nombre total de pages
     **/
     public int getPageCnt(){
         return this.pageCnt;
     }
     /**
     *Obtenez le nombre d'enregistrements sur la dernière page
     * @return:Nombre d'enregistrements sur la dernière page
     **/
     public int getEndPageCnt(){
         return this.endPageCnt;
     }
}

ruby:Fichier: jp.co.learning.Test.java


package jp.co.learning;
/**
*Classe: Classe de test de saut de page
*Auteur: AAAAAA
*Date de l'auteur: 2020/03/01
**/
public class Test{
  /**
   *Test d'entrée
   **/
   public static void main(String[] args){
       //Définir temporairement le nombre d'enregistrements extraits de la base de données
       int records = 100;

       //Créer une instance de page avec la classe Page et effectuer un calcul de saut de page
       Page page = new Page(records);
       page.changePage();

       //Sortie du nombre de pages calculé et du nombre d'enregistrements sur la dernière page
       System.out.println("Nombre total de pages:"+page.getPageCnt());
       System.out.println("Nombre d'enregistrements sur la dernière page:"+page.getEndPageCnt());
   }
}

■ Opérateurs de relations

opérateur La description Exemple
==(égal) Vérifiez si les valeurs des deux opérandes sont égales et si elles le sont, la condition est vraie. (A ==B) est incorrect.
!=(Inégal) Vérifie si les valeurs des deux opérandes sont égales. Si les valeurs ne sont pas égales, la condition est vraie. (A!=B) est vrai.
>(Plus grand) Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, et si c'est le cas, la condition est vraie. (A>B) est incorrect.
<(Petit) Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, et si c'est le cas, la condition est vraie. (A <B) est vrai.
> =(c'est tout) Vérifiez si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, et si oui, la condition est vraie. (A> =B) est incorrect.
<=(Moins que) Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, et si c'est le cas, la condition est vraie. (A <=B) est vrai.

■ Opérateur de bits Java définit plusieurs opérateurs de bits qui peuvent être appliqués aux types entiers, long, int, short, char et byte.

Les opérateurs de bits travaillent sur des bits et effectuent des opérations bit par bit. Supposons a = 60 et b = 13. Maintenant au format binaire, cela ressemble à ceci-

a = 0011 1100

b = 0000 1101


a&b = 0000 1100

a | b = 0011 1101

a ^ b = 0011 0001

〜a = 1100 0011

Le tableau suivant montre les opérateurs au niveau du bit

Supposons que la variable entière A contienne 60 et la variable B 13.

opérateur La description Exemple
& (Et pour chaque bit) L'opérateur binaire AND copie les bits dans le résultat s'ils sont présents dans les deux opérandes. (A & B) donne 12 qui est 0000 1100
| (unité de bits ou) Si un bit est présent dans l'un des opérandes, l'opérateur binaire OR copie le bit. (A
^(XOR par bit) L'opérateur binaire XOR copie un peu s'il est défini sur un opérande au lieu des deux. (A ^B) Renvoie 49 (0011 0001)
~ (Compliment pour chaque bit) L'opérateur de complément Binary Ones est un opérateur mononome avec l'effet d'un bit "inverser". (~ A) est-Renvoie 61. Il s'agit de 1100 0011 sous forme de complément 2 avec un nombre binaire signé.
<<(Décalage à gauche) Opérateur de décalage binaire à gauche. La valeur de l'opérande de gauche se déplace vers la gauche du nombre de bits spécifié par l'opérande de droite. <<Pour 2, 240 devient 1111 0000
>>(Décalage à droite) Opérateur de décalage binaire à droite. La valeur de l'opérande de gauche se déplace vers la droite du nombre de bits spécifié par l'opérande de droite. >>2 donne 15, soit 1111.
>>>(Décalage droit de remplissage zéro) Décale l'opérateur droit justifié par zéro. La valeur de l'opérande de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite et la valeur décalée est complétée par des zéros. >>>2 donne 15. C'est 0000 1111.

■ Opérateur logique Le tableau suivant montre les opérateurs logiques

Supposons que la variable booléenne A soit vraie et que la variable B soit fausse.

opérateur La description Exemple
&&(Logique et) L'opérateur logique AND a été appelé. Si les deux opérandes sont différents de zéro, la condition est vraie. (A &&B) est faux
|| (logique ou) Il est appelé l'opérateur logique OR. La condition est vraie si l'un des deux opérandes est différent de zéro. (A || B) est vrai
!! (Pas logique) C'est ce qu'on appelle un opérateur de négation logique. Utilisé pour inverser l'état logique de l'opérande. Si la condition est vraie, l'opérateur de négation logique sera faux. !(A &&B) est vrai

■ Opérateur d'affectation Voici les opérateurs d'affectation pris en charge par le langage Java.

opérateur La description Exemple
=Un opérateur d'affectation simple. Attribuez des valeurs de l'opérande droit à l'opérande gauche. C = A +B est A+Attribuez la valeur de B à C
+ = Ajoutez l'opérateur d'affectation AND. Ajoutez l'opérande droit à l'opérande gauche et affectez le résultat à l'opérande gauche.
-=Soustraire l'opérateur d'affectation AND. Soustrayez l'opérande de droite de l'opérande de gauche et affectez le résultat à l'opérande de gauche. C-=A est C=Équivalent à C - A
* = Opérateur d'affectation multiplier ET. Multiplie les opérandes droit et gauche et affecte le résultat à l'opérande gauche.
/ = Opérateur de division ET d'affectation. Divisez l'opérande de gauche par l'opérande de droite et affectez le résultat à l'opérande de gauche.
%=Opérateur d'affectation modulaire AND. Utilisez les deux opérandes pour obtenir le module et affecter le résultat à l'opérande de gauche. C%=A est C=Équivalent à C% A
<< = Opérateur de décalage ET d'affectation gauche. C << =2 est C= C <<Identique à 2
>> = Opérateur de décalage ET d'affectation à droite. C >> =2 est C= C >>Identique à 2
&= Opérateur d'affectation AND bit par bit. C&=2 est C=Identique à C & 2
^ = Opérateurs OU et d'assignation exclusifs bit par bit C ^ =2 est C= C ^Identique à 2
= Opérateurs d'opération et d'affectation complets au niveau du bit. C =2 est C= C

■ Autres opérateurs

--Opérateur conditionnel (? :) Les opérateurs conditionnels sont également appelés opérateurs ternaires. L'opérateur s'écrit comme suit:

variable x = (expression) ? value if true : value if false

Exemple:

java


public class Test {

   public static void main(String args[]) {
      int a, b;
      a = 10;
      b = (a == 1) ? 20: 30;
      System.out.println( "Value of b is : " +  b );

      b = (a == 10) ? 20: 30;
      System.out.println( "Value of b is : " + b );
   }
}

--instanceof opérateur Cet opérateur est utilisé uniquement pour les variables de référence d'objet. L'opérateur vérifie si l'objet est d'un type particulier (type de classe ou type d'interface). L'opérateur instanceof s'écrit comme suit:

( Object reference variable ) instanceof  (class/interface type)

Exemple:

java


public class Test {

   public static void main(String args[]) {

      String name = "James";

      // following will return true since name is type of String
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

0208. Contrôle Java-Loop

En général, les instructions sont exécutées dans l'ordre. La première instruction de la fonction est exécutée en premier, puis la seconde instruction. Les langages de programmation offrent une variété de structures de contrôle qui permettent des chemins d'exécution plus complexes. Dans les ** instructions de boucle **, nous autorisons plusieurs fois à exécuter une instruction ou un groupe d'instructions, qui est une forme courante d'instructions de boucle dans la plupart des langages de programmation ci-dessous.

image.png

Le langage de programmation Java fournit les types de boucles suivants pour gérer les exigences de boucle: Cliquez sur le lien suivant pour en savoir plus.

ID Boucle et description
1 boucle while Répète une instruction ou un groupe d'instructions tant que certaines conditions sont vraies. Testez la condition avant d'exécuter le corps de la boucle.
2 for Loop Exécute une série d'instructions plusieurs fois pour raccourcir le code qui gère les variables de boucle.
3 do ...boucle while Similaire à l'instruction while, mais teste la condition à la fin du corps de la boucle.

0209.Branchement Java-conditionnel

Il existe une ou plusieurs conditions qui sont évaluées ou testées par le programme, une instruction qui est exécutée si la condition est jugée vraie et éventuellement une autre instruction qui est exécutée si la condition est déterminée. est. Voici une forme courante de structure de décision typique trouvée dans la plupart des langages de programmation.

image.png

Le langage de programmation Java fournit les types d'énoncés de décision suivants: Cliquez sur le lien suivant pour en savoir plus.

ID Déclaration et description
1 Instruction if L'instruction if consiste en une expression booléenne suivie d'une ou plusieurs instructions.
2 if ...autre déclaration;L'instruction if peut continuer avec des options et est exécutée lorsque l'expression booléenne de l'instruction else est fausse.
3 Instruction if imbriquée;Vous pouvez utiliser une instruction if ou else if dans une autre instruction if ou else if.
4 instruction switch;Les instructions Switch permettent de tester l'égalité des variables par rapport à une liste de valeurs.

?? :opérateur

Exp1 ? Exp2 : Exp3;

0210.Classe Java-Numeric

0211.Classe Java-Character

0212.Classe Java-String

0213.Java-Array

0214.Java-Date et heure

0215. Expression régulière Java

0216. Méthode Java

0217. Fichiers Java et E / S

0218. Exception Java

0219.Java-Classe intérieure

03. Orienté objet Java

04. Java Luxury

05. Développement de projets

Recommended Posts

Formation au développement Java
[Développement Java] Mémoire Java
Environnement de développement Java
Mémo de l'environnement de développement Java
Résumé du lien de développement Java
construction d'environnement de développement Java
[Développement] Comparaison du framework Java
Guide de développement Java moderne (édition 2018)
Bases du développement Java-Pratique ③ Programmation avancée-
Environnement de développement Java (Mac, Eclipse)
Java
Premier développement Java dans Eclipse
Bases du développement Java ~ Exercice (tableau) ~
Java
[Eclipse Java] Mémo des paramètres de l'environnement de développement
Préparer l'environnement de développement Java avec Atom
Création de l'environnement de développement Play Framework 2.6 (Java)
À propos de l'environnement de développement actuel (Java 8)
Création d'un environnement de développement Java (pour Mac)
Développement HTML5 par Java avec TeaVM
Environnement de développement Java (Mac, VS Code)
Installer l'environnement de développement Java sur Mac
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Préparer l'environnement de développement Java avec VS Code
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
[Traitement x Java] Création d'un environnement de développement
[Java Spring MVC] Contrôleur de confirmation de développement
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
Après 3 mois de formation Java et Spring
[Java] compareTo
Étudier Java -5
Formation des nouveaux arrivants à l'aide de la programmation Web-Basic à l'aide de Java-
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Mémo de construction de l'environnement de développement Java sur Mac