Maison  >  Article  >  Java  >  Opérateurs d'affectation en Java

Opérateurs d'affectation en Java

WBOY
WBOYoriginal
2024-08-30 15:19:57864parcourir

Les opérateurs d'affectation Java sont classés en deux catégories, telles que les opérateurs d'affectation simples et composés. Comme leur nom l'indique, les opérateurs d'affectation sont utilisés pour attribuer des valeurs aux variables impliquées dans les opérations. Les opérateurs d'affectation simples gèrent des opérations simples et simples telles que l'addition, la soustraction, la multiplication et la division. Les opérateurs d'affectation composés sont utilisés lorsque des opérations plus logiques sont requises dans le code, comme ^, &, %, <>, >>, <<, etc.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

L'opérateur d'affectation est généralement de deux types. Ce sont :

  • Opérateur d'affectation simple
  • Opérateur d'affectation de composés

L'opérateur d'affectation simple est utilisé avec le signe « = » où le côté gauche est constitué de l'opérande et le côté droit est constitué d'une valeur. La valeur du côté droit doit être du même type de données que celui défini sur le côté gauche.

L'opérateur composé est utilisé où +, -,* et / est utilisé avec l'opérateur =.

Types d'opérateur d'affectation

Il existe différents opérateurs de tâches. Les affectations donneraient la valeur de la variable objectif/cible après l'affectation.

Opérateur d'affectation simple

Dans un premier temps, nous allons voir et vérifier le fonctionnement de l'opérateur Simple Assignment à l'aide d'un programme Java. Le programme consiste à attribuer deux valeurs au numéro 1 et au numéro 2, puis à l'imprimer dans la sortie pour montrer que les valeurs ont été attribuées aux nombres.

Code :

class AssignmentOperator
{
public static void main(String[] args)
{
int n1, n2;
// Assigning 5 to number1
n1 = 5;
System.out.println(n1);
// Assigning value of variable number2 to number1
n2 = n1;
System.out.println(n2);
}
}

Lorsque nous exécutons l'instruction print, nous obtenons ce qui suit en sortie. On peut voir que les deux nombres qui ont été initialisés précédemment ont été imprimés. Les deux nombres ont été initialisés avec la valeur 5.

Sortie :

Opérateurs d'affectation en Java

Opérateur d'affectation de composés

Ici, nous allons vérifier le fonctionnement de l'opérateur d'affectation composé. Voici la liste des opérateurs d'affectation composés.

  • += Opérateur d'affectation supplémentaire composé
  • -= Opérateur d'affectation de soustraction composée
  • *= Opérateur d'affectation de multiplication composé
  • /= Opérateur d'affectation de division composée.

Les éléments mentionnés ci-dessus sont les quatre opérateurs d'affectation composés de base qui sont présents. Il existe d'autres opérateurs d'affectation composés qui sont présents tels que :

  • %= Opérateur d'affectation modulo composé.
  • &= Opérateur d'affectation au niveau du bit composé.
  • ^= Opérateur d'affectation composé au niveau du bit ^.
  • >>= Opérateur d'affectation de décalage composé à droite.

  • >>>= Maj composé à droite rempli 0 opérateur d'affectation.
  • <<= Opérateur d'affectation de décalage composé vers la gauche.

Dans cet article, nous allons vérifier en détail les quatre premiers opérateurs d'affectation composés ainsi que les autres opérateurs. L'avantage fondamental des opérateurs d'affectation composés est qu'ils permettent d'économiser beaucoup de code dans le programme en langage Java.

1. Opérateur d'affectation supplémentaire composé

Cet opérateur est utilisé pour ajouter des nombres à une variable en continu tout au long de la boucle. Nous allons voir un programme dans lequel nous avons la somme du premier ième nombre naturel à l’aide d’une boucle. Dans la boucle for, nous allons utiliser un opérateur supplémentaire composé.

Code :

//Program to print the sum uptil ith natural number
import java.io.*;
public class Main
{
public static void main(String []args)throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the number upto which you want to find the sum");//Print statement
int i=Integer.parseInt(br.readLine());//Taking input from user
int sum=0;//Initializing sum=0
//Beginning of for loop
for (int j=1; j<i; j++)
{
sum+= j;//Compound assignment operator being used here
}//end of for loop
System.out.println("Sum of first " +i+ " natural numbers = " +sum);
}// end of main
}// end of class

Nous voyons que lorsque nous saisissons la valeur 10, c'est-à-dire que nous obtenons la somme des 10 premiers nombres naturels comme 45.

Sortie :

Opérateurs d'affectation en Java

2. Opérateur d'affectation de soustraction composée

Ce programme peut être utilisé pour supprimer un numéro d'un numéro plus grand existant. Dans le prochain programme, nous allons voir la suppression des nombres d'un plus grand nombre 100.

Code :

//Program to print the sum when certain numbers are subtracted
import java.io.*;
public class Subtract
{
public static void main(String []args)throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the number upto which you want to subtract from the sum");//Print statement
int i=Integer.parseInt(br.readLine());//Taking input from user
int sum = 100;//Initializing sum=0
//Beginning of for loop
for (int j=1; j<=i; j++)
{
sum-= j;//Compound assignment operator being used here
}//end of for loop
System.out.println("Result " +sum);
}// end of main
}// end of class

Dans l'exemple de code, nous voyons que le nombre 5 est saisi, et du nombre 100, la somme jusqu'à 5 est soustraite, nous obtenons la réponse comme 85.

Sortie :

Opérateurs d'affectation en Java

3. Opérateur d'affectation de multiplication composée

Ce programme peut être utilisé pour multiplier des nombres jusqu'à un certain nombre saisi par l'utilisateur. Nous voyons un programme qui est utilisé pour imprimer la multiplication d'un certain nombre par des nombres à l'intérieur d'une boucle for.

Code :

//Program to print the multiplication uptil ith natural number
import java.io.*;
public class Multiply
{
public static void main(String []args)throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the number upto which you want to print the multiplication");//Print statement
int i=Integer.parseInt(br.readLine());//Taking input from user
int prod=1;//Initializing prod=1
//Beginning of for loop
for (int j=1; j<=i; j++)
{
prod*= j;//Compound assignment operator being used here
}//end of for loop
System.out.println("Result " +prod);
}// end of main
}// end of class

We enter the number as 5, and then we see that the result is the multiplication of the number with numbers below. In other words, this program shows the factorial of a number in simple terms. We see the output of the program in the below screen.

Output:

Opérateurs d'affectation en Java

4. Compound Division Assignment Operator

In this case, we are going to see the division of a number using the division operator. We won’t be using any kind of loop in this case, but we are going to see the numerator and the denominator. We will input the value of the numerator and divide it by 10 and produce the output to the user.

Code:

//Program to print the division of a number
import java.io.*;
public class Divide
{
public static void main(String []args)throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the numerator");//Print statement
int i=Integer.parseInt(br.readLine());//Taking input from user
i/=10;// Compound Division assignment operator
System.out.println("Result " +i);
}// end of main
}// end of class

In the program, we input 100 as a number, and we divide it by 10 using the Compound Division Assignment operator. We get the output finally as 10, as shown in the below screenshot.

Output:

Opérateurs d'affectation en Java

5. Compound Operators (Remaining Operators)

In the below program, we will see the working of the remaining operators present. The remaining operators are %, ^, &, >>, << and >>>The following is the code and output.

Code:

class CompoundAssignment
{
public static void main(String args[])
{
byte b2 = 127;
b2 %= 7;
byte b3 = 120;
b3 &= 40;
short s1 = 300;
s1 ^= 100;
byte b4 = 127;
b4 >>= 3;
short s2 = 100;
s2 <<= 3;
short s3 = 200;
s3 >>>= 4;
System.out.println("Value of b2= "+b2);
System.out.println("Value of b3= "+b3);
System.out.println("Value of b4= "+b4);
System.out.println("Value of s1= "+s1);
System.out.println("Value of s2= "+s2);
System.out.println("Value of s3= "+s3);
}
}

In the output, we see the result of the compound assignment operations that were left. The output has been printed correspondingly.

Output:

Opérateurs d'affectation en Java

Conclusion – Assignment Operators in Java

This article sees two kinds of Assignment operators- Simple Assignment operators and Compound Assignment operators. We see the working with the help of coding examples. There are advantages as well as disadvantages of using Compound Assignment operators. Assignment operators are used in all other programming languages like C, C++, Python, and wherever value has to be assigned to a variable. The only constraint is that the value has to be of the same data type as the variable which is declared.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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