Maison >Java >javaDidacticiel >Opérateurs d'affectation en Java
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 :
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 =.
Il existe différents opérateurs de tâches. Les affectations donneraient la valeur de la variable objectif/cible après l'affectation.
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 :
Ici, nous allons vérifier le fonctionnement de l'opérateur d'affectation composé. Voici la liste des opérateurs d'affectation composés.
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 :
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.
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 :
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 :
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:
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:
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:
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!