https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html
https://www.jetbrains.com/idea/download/download-thanks.html?platform=windows&code=IIC
のダブルクリック
■ 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.
Tous les identifiants doivent commencer par une lettre (A à Z ou a à z), une lettre de devise ($) ou un trait de soulignement (_).
L'identifiant peut avoir n'importe quelle combinaison de caractères après le premier caractère.
Les mots-clés ne peuvent pas être utilisés comme 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.
Modificateurs accessibles - par défaut, public, protégé, privé
Modificateurs inaccessibles - final, abstract, strictfp
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.
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.
Il ne peut y avoir qu'une seule classe publique par fichier source.
Le fichier source peut contenir plusieurs classes non publiques.
Le nom de la classe publique doit être le nom du fichier source, avec .java ajouté à la fin. Par exemple, le nom de la classe doit être la classe publique Employee {} et le fichier source doit être Employee.java.
Si la classe est définie dans un package, le package doit être sur la première ligne du 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();
}
}
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);
}
}
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
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
Les variables locales sont déclarées dans des méthodes, des constructeurs ou des blocs.
Les variables locales sont créées lorsque vous entrez une méthode, un constructeur ou un bloc, et sont détruites lorsque vous quittez une méthode, un constructeur ou un bloc.
Les modificateurs d'accès ne peuvent pas être utilisés pour les variables locales.
Les variables locales ne sont visibles que dans la méthode, le constructeur ou le bloc déclaré.
Les variables locales sont implémentées en interne au niveau de la pile.
Les variables locales n'ont pas de valeurs par défaut, vous devez donc les déclarer et leur attribuer des valeurs initiales avant de les utiliser pour la première fois.
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.
Les variables statiques sont rarement utilisées sauf lorsqu'elles sont déclarées en tant que constantes. Les constantes sont des variables déclarées comme publiques / privées, finales et statiques. Les variables constantes ne changent jamais par rapport à leurs valeurs initiales.
Les variables statiques sont stockées dans la mémoire statique. Il est rare d'utiliser autre chose que des variables statiques qui sont déclarées finales et utilisées comme constantes publiques ou privées.
Les variables statiques sont créées lorsque le programme démarre et sont détruites lorsque le programme est arrêté.
La visibilité est similaire aux variables d'instance. Cependant, la plupart des variables statiques sont déclarées publiques car elles doivent être disponibles pour les utilisateurs de la classe.
La valeur par défaut est la même que la variable d'instance. Pour les nombres, la valeur par défaut est 0. False pour les valeurs booléennes. Null pour les références d'objet. Les valeurs peuvent être affectées dans la déclaration ou dans le constructeur. De plus, vous pouvez affecter des valeurs dans des blocs d'initialisation statiques spéciaux.
Vous pouvez accéder aux variables statiques en appelant le nom de classe ClassName.VariableName.
--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);
}
}
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 statique pour créer des méthodes de classe et des variables.
Modificateur final qui implémente la dernière classe, méthode et variable.
--Modificateur abstrait pour créer des classes et des méthodes abstraites.
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 );
}
}
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.
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. |
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.
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;
Recommended Posts