Java-Zuweisungsoperatoren werden in zwei Kategorien eingeteilt, z. B. einfache und zusammengesetzte Zuweisungsoperatoren. Wie der Name schon sagt, werden Zuweisungsoperatoren verwendet, um den an den Operationen beteiligten Variablen Werte zuzuweisen. Einfache Zuweisungsoperatoren verarbeiten einfache, unkomplizierte Operationen wie Addition, Subtraktion, Multiplikation und Division. Zusammengesetzte Zuweisungsoperatoren werden verwendet, wenn im Code weitere logische Operationen erforderlich sind, z. B. ^, &, %, <>, >>, << usw.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es gibt im Allgemeinen zwei Arten von Zuweisungsoperatoren. Sie sind:
Der einfache Zuweisungsoperator wird mit dem „=“-Zeichen verwendet, wobei die linke Seite aus dem Operanden und die rechte Seite aus einem Wert besteht. Der Wert auf der rechten Seite muss vom gleichen Datentyp sein, der auf der linken Seite definiert wurde.
Der zusammengesetzte Operator wird verwendet, wobei +,-,* und / zusammen mit dem =-Operator verwendet werden.
Es gibt verschiedene Aufgabenoperatoren. Zuweisungen würden den Wert der Ziel-/Zielvariablen nach der Zuweisung ergeben.
Zuerst werden wir die Funktionsweise des Simple Assignment-Operators mit Hilfe eines Java-Programms sehen und überprüfen. Das Programm umfasst das Zuweisen von zwei Werten zu Nummer 1 und Nummer 2 und das anschließende Drucken in der Ausgabe, um zu zeigen, dass die Werte den Nummern zugewiesen wurden.
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); } }
Wenn wir die print-Anweisung ausführen, erhalten wir Folgendes als Ausgabe. Wir können sehen, dass die beiden zuvor initialisierten Zahlen gedruckt wurden. Beide Zahlen wurden mit dem Wert 5 initialisiert.
Ausgabe:
Hier überprüfen wir die Funktionsweise des zusammengesetzten Zuweisungsoperators. Im Folgenden finden Sie eine Liste der zusammengesetzten Zuweisungsoperatoren.
Die oben genannten sind die vier grundlegenden zusammengesetzten Zuweisungsoperatoren, die vorhanden sind. Es sind weitere zusammengesetzte Zuweisungsoperatoren vorhanden, wie zum Beispiel:
In diesem Artikel werden wir die ersten vier zusammengesetzten Zuweisungsoperatoren zusammen mit den anderen Operatoren im Detail untersuchen. Der grundlegende Vorteil zusammengesetzter Zuweisungsoperatoren besteht darin, dass sie viel Code innerhalb des Java-Sprachprogramms einsparen.
Dieser Operator wird verwendet, um während der gesamten Schleife kontinuierlich Zahlen zu einer Variablen hinzuzufügen. Wir werden ein Programm sehen, in dem wir mithilfe einer Schleife die Summe der ersten i-ten natürlichen Zahl ermitteln. In der for-Schleife werden wir einen zusammengesetzten Zusatzoperator verwenden.
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
Wir sehen, dass wir, wenn wir den Wert als 10 eingeben, die Summe der ersten 10 natürlichen Zahlen wie 45 erhalten.
Ausgabe:
Mit diesem Programm kann eine Nummer aus einer vorhandenen größeren Nummer gelöscht werden. Im nächsten Programm werden wir das Löschen von Zahlen aus einer größeren Zahl 100 sehen.
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
Im Beispielcode sehen wir, dass die Zahl 5 eingegeben wird und von der Zahl 100 die Summe bis 5 subtrahiert wird, erhalten wir das Ergebnis 85.
Ausgabe:
Mit diesem Programm können Zahlen bis zu einer bestimmten Zahl multipliziert werden, die der Benutzer eingibt. Wir sehen ein Programm, das dazu dient, die Multiplikation einer bestimmten Zahl mit Zahlen innerhalb einer for-Schleife auszugeben.
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.
Das obige ist der detaillierte Inhalt vonZuweisungsoperatoren in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!