Maison Java javaDidacticiel [Notes de démarrage Java] Bases du langage Java (3) : opérateurs

[Notes de démarrage Java] Bases du langage Java (3) : opérateurs

Dec 22, 2016 am 11:21 AM

Introduction

Un opérateur est un symbole spécial. Un opérateur est un symbole spécifique qui exploite un ou plusieurs opérandes via certaines règles de fonctionnement et génère un résultat. une expression.

Les opérateurs en Java sont principalement répartis dans les catégories suivantes :

Opérateur d'affectation

Opérateur arithmétique

Opérateur relationnel

Opérateurs logiques

Opérateurs conditionnels (opérateurs ternaires)

Opérateurs de bits

Opérateurs d'affectation

Les opérateurs d'affectation sont utilisés pour attribuer des variables ou des constantes spécifient des valeurs, et le symbole du l'opérateur d'affectation est "=".

Exemple

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边
Copier après la connexion

Opérateurs arithmétiques

Java prend en charge les opérations mathématiques de base telles que l'addition, la soustraction, la multiplication, la division et le reste. Ce sont les suivants :

[Notes de démarrage Java] Bases du langage Java (3) : opérateurs

Opérateur d'addition :

double a = 1.1;double b = 1.2;double somme = a b;
Système .out .PRintln(sum); //Sortie 2.3

Opérateur de soustraction : -

double a = 2.2;double b = 1.1;double sub = a - b;
Système .out.println(sub); //Sortie 1.1

Opérateur de multiplication : *

int a = 11;double b = 1.2;double multiplication = a * b;
System.out.println(multiply); //Sortie 1.32

Opérateur de division : /

L'opérateur de division est un peu particulier : si les deux valeurs​​de l'opération Ils sont tous de type int, et le résultat obtenu est également de type int. Le point décimal sera supprimé directement et ne sera pas arrondi

int a = 10 int b = 4; b; System.out.println(c); //Le résultat original de 10chu4 est 2,5, mais le résultat de la division de deux nombres de type int est un nombre de type int Bien que la valeur du résultat soit assignée à double,
//Mais le. le résultat est affiché Il devient 2,0, ce qui équivaut à supprimer le point décimal lorsque l'opération est terminée, puis à le convertir en 2,0double a2 = 5,2;double b2 = 3,1;double c2 = a2/b2; System.out.println(c2); //Opération sur deux valeurs doubles, résultat de sortie : 1.6774193548387097System.out.println(5 / 0.0); //Le diviseur est de type double 0.0 et la sortie est l'infini négatif System.out .println(5 / 0); //Le diviseur est 0, et une erreur sera signalée lors de l'exécution

Opérateur restant : %

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b); //Sortie 2System.out.println(a%c); //1.7999999999999998System.out.println(0%5); .out.println(5% 0); //Une erreur se produira lors de l'exécution de

Négatif : -

int i = -1;int i2 = -i;
System.out.println(i2) ; //Sortie 1

auto-incrémentation :

int i = 1;
i ; //Équivalent à l'ajout de 1 à la valeur de i; System.out.println( i); //Sortie 2

Le signe auto-croissant peut être placé devant la variable ou derrière la variable. ajoutez d'abord 1 à l'opérande, puis effectuez l'opération d'expression. Le mettre à la fin fait le contraire.

int i1 = 1; int i2 = 1; int i3 = i1; //À ce moment, la valeur de i3 est 1 et la valeur de i1 est 2 ; , puis Add 1 to i1; int i4 = i2; //À ce stade, la valeur de i4 est 2, et la valeur de i2 est également 2 ; à i4;

Auto-décrémentation : --

est similaire à l'auto-incrémentation

int i1 = 1;int i2 = 1;int i3 = i1 ; //À ce moment, la valeur de i3 est 1, La valeur de i1 est 0 ; il attribue d'abord la valeur de i1 à i3, puis décrémente i1 de 1 ; la valeur de i4 est 0, et la valeur de i2 est également 0 ; il attribue d'abord la valeur de i2 de 1, puis attribue la valeur à i4

Opérateur relationnel (opérateur de comparaison)

L'opérateur relationnel peut tester la relation entre deux opérandes (Mais la valeur de l'opérande ne sera pas modifiée), le résultat de l'expression relationnelle est booléen vrai/faux :

[Notes de démarrage Java] Bases du langage Java (3) : opérateurs

System.out.println(4 == 4); / /Le résultat est trueSystem.out.println(4 != 3); //Le résultat est trueSystem.out.println(true == false); //Le résultat est faux

Opérateur logique

Les opérateurs logiques sont utilisés pour faire fonctionner des variables ou des constantes de type booléen

[Notes de démarrage Java] Bases du langage Java (3) : opérateurs

Voir exemples

System.out.println(!true); / /Le résultat est falseSystem.out.println(2 > 1 && 1 > 1); 2 > 1 || 1 > 1); //Le résultat est trueSystem.out.(true ^ false); //Le résultat est vrai, XOR, ce qui équivaut à inverser la première valeur précédente, puis effectuer l'opération "OU"

Jetons un coup d'œil à la différence entre ||

int a = 1;int b = 1;if (a == 1 | b > 1){
System.out.println(b ); //La valeur de la sortie b est 2. Bien que le résultat du OU au niveau du bit sur le côté gauche du symbole | , le code sur le côté droit du symbole | sera toujours exécuté pour||
.

int a = 1;int b = 1;if(a == 1 || b > 1){
System.out.println(b); //La valeur de sortie de b est 1, | | Le résultat sur le côté gauche du symbole est vrai, et le code sur le côté droit du symbole || ne sera pas exécuté à nouveau>

Opérateur conditionnel (ternaire opérateur)

Sa forme générale est :

Expression 1 ? Expression 2 : Expression 3

Sur la base du résultat de l'expression 1, il est jugé s'il faut exécuter l'expression 2. ou Expression 3. Si le résultat de l'expression 1 est If true, l'expression 2 sera exécutée, sinon l'expression 3 sera exécutée

les opérateurs conditionnels peuvent remplacer les petites instructions if...else dans certains cas ;

String s = 1 > 2 ? "1 est supérieur à 2" : "1 n'est pas supérieur à 2";
System.out.println(s); que 2

Opérateurs de bits

Les opérateurs de bits participent au fonctionnement de deux données et effectuent des opérations basées sur des bits binaires. Il existe sept opérateurs au niveau du bit en Java : ET au niveau du bit (&), OU au niveau du bit (|), NON au niveau du bit (~), XOR au niveau du bit (^), opérateur de décalage à gauche (> ), opérateur de décalage vers la droite non signé (>>>).

Pour une introduction détaillée, veuillez vous référer à l'article suivant :

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

Priorité des opérateurs

Dans de nombreux cas, une expression est composée de plusieurs opérateurs, et la priorité détermine l'ordre dans lequel les opérateurs sont évalués :

[Notes de démarrage Java] Bases du langage Java (3) : opérateurs

Bien que les opérateurs aient des priorités, une expression sera évaluée séquentiellement en fonction de la priorité des opérateurs d'expression. Cependant, dans la programmation réelle, si une expression est très longue, il n'est pas recommandé de l'écrire ainsi. , il est divisé en Écrit en plusieurs étapes, car la lisibilité de leur écriture ensemble est trop mauvaise.

Ce qui précède est le contenu de [Java Introduction Notes] Java Language Basics (3) : Opérateurs Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Erreur Golang : 'utilisation invalide de l'opérateur...' Comment le résoudre ? Erreur Golang : 'utilisation invalide de l'opérateur...' Comment le résoudre ? Jun 24, 2023 pm 05:54 PM

Pour les développeurs Golang, « invaliduseof...operator » est une erreur courante. Cette erreur se produit généralement lors de l’utilisation de fonctions de paramètres de longueur variable. Il sera détecté au moment de la compilation et indiquera quelles parties ont des problèmes. Cet article explique comment résoudre cette erreur. 1. Qu'est-ce qu'une fonction paramètre de longueur variable ? Une fonction paramètre de longueur variable, également connue sous le nom de fonction paramètre de longueur variable, est un type de fonction dans le langage Golang. À l'aide de fonctions de paramètres de longueur variable, vous pouvez définir plusieurs

Analyse de la signification et de l'utilisation de l'opérateur += en langage C Analyse de la signification et de l'utilisation de l'opérateur += en langage C Apr 03, 2024 pm 02:27 PM

L'opérateur += est utilisé pour ajouter la valeur de l'opérande de gauche à la valeur de l'opérande de droite et attribuer le résultat à l'opérande de gauche. Il convient aux types numériques et l'opérande de gauche doit être accessible en écriture.

ChatGPT Java : Comment créer un moteur de recherche sémantique précis ChatGPT Java : Comment créer un moteur de recherche sémantique précis Oct 24, 2023 am 10:21 AM

ChatGPTJava : Comment créer un moteur de recherche sémantique précis, nécessitant des exemples de code spécifiques Introduction : Avec le développement rapide d'Internet et la croissance explosive de l'information, les gens rencontrent souvent des résultats de recherche de mauvaise qualité et incohérents lors du processus d'obtention des informations requises. Question exacte. Afin de fournir des résultats de recherche plus précis et plus efficaces, les moteurs de recherche sémantiques ont vu le jour. Cet article expliquera comment utiliser ChatGPTJava pour créer un moteur de recherche sémantique précis et donnera des exemples de code spécifiques. 1. Comprendre ChatGPTJ

Introduction au développement d'applications agricoles intelligentes en langage Java Introduction au développement d'applications agricoles intelligentes en langage Java Jun 10, 2023 am 11:21 AM

Avec l'évolution des temps, le domaine agricole a commencé à s'améliorer et à se transformer grâce aux moyens scientifiques et technologiques modernes, et une agriculture intelligente est apparue selon les besoins du moment. En tant que langage de programmation informatique doté d'excellentes performances et d'une forte portabilité, Java jouit d'une grande popularité et d'une grande valeur d'application, et est devenu l'une des solutions importantes pour le développement d'applications agricoles intelligentes. Cet article vise à présenter le processus de développement, les scénarios d'application et les avantages des applications agricoles intelligentes en langage Java. 1. Processus de développement d'applications agricoles intelligentes en langage Java Le processus de développement d'applications agricoles intelligentes est divisé en analyse des besoins,

Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

Introduction aux algorithmes de traitement d'images en langage Java Introduction aux algorithmes de traitement d'images en langage Java Jun 10, 2023 pm 10:03 PM

Introduction aux algorithmes de traitement d'images en langage Java Avec l'avènement de l'ère numérique, le traitement d'images est devenu une branche importante de l'informatique. Dans les ordinateurs, les images sont stockées sous forme numérique et le traitement de l'image modifie la qualité et l'apparence de l'image en effectuant une série d'opérations algorithmiques sur ces nombres. En tant que langage de programmation multiplateforme, le langage Java dispose de riches bibliothèques de traitement d'images et d'un puissant support d'algorithmes, ce qui en fait le premier choix de nombreux développeurs. Cet article présentera les algorithmes de traitement d'image couramment utilisés dans le langage Java, et

Comment convertir un tableau JSON en CSV en Java ? Comment convertir un tableau JSON en CSV en Java ? Aug 21, 2023 pm 08:27 PM

JSON peut être utilisé comme format d’échange de données, il est léger et indépendant du langage. Un JSONArray peut analyser des chaînes de texte pour produire des objets de type vectoriel et prend en charge l'interface java.util.List. Nous pouvons convertir un tableau JSON au format CSV à l'aide de la classe org.json.CDL, qui fournit une méthode statique toString() pour convertir JSONArray en texte séparé par des virgules. Nous devons importer le package org.apache.commons.io.FileUtils pour stocker les données dans un fichier CSV à l'aide de la méthode writeStringToFile(). Syntaxepublicstaticj

Introduction au développement d'applications financières en langage Java Introduction au développement d'applications financières en langage Java Jun 10, 2023 pm 02:01 PM

Le langage Java est un langage de programmation largement utilisé dans le domaine financier. En raison de ses fonctions puissantes et de ses performances efficaces, le langage Java est devenu le langage préféré des institutions financières pour développer des logiciels. Cet article présentera l'importance du langage Java dans le développement d'applications financières et présentera quelques applications financières courantes. 1. Application du langage Java dans le domaine financier Le langage Java a été largement utilisé dans le domaine financier. Ses principaux avantages sont les suivants : 1. Capacité multiplateforme, ce qui signifie qu'il s'agit du même langage Java.

See all articles