Heim  >  Artikel  >  Java  >  Zuweisungsoperatoren in Java

Zuweisungsoperatoren in Java

WBOY
WBOYOriginal
2024-08-30 15:19:57895Durchsuche

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:

  • Einfacher Zuweisungsoperator
  • Zusammengesetzter Zuweisungsoperator

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.

Arten von Zuweisungsoperatoren

Es gibt verschiedene Aufgabenoperatoren. Zuweisungen würden den Wert der Ziel-/Zielvariablen nach der Zuweisung ergeben.

Einfacher Zuweisungsoperator

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:

Zuweisungsoperatoren in Java

Zusammengesetzter Zuweisungsoperator

Hier überprüfen wir die Funktionsweise des zusammengesetzten Zuweisungsoperators. Im Folgenden finden Sie eine Liste der zusammengesetzten Zuweisungsoperatoren.

  • += Zusammengesetzter zusätzlicher Zuweisungsoperator
  • -= Zuweisungsoperator für zusammengesetzte Subtraktion
  • *= Zuweisungsoperator für zusammengesetzte Multiplikation
  • /= Zuweisungsoperator für zusammengesetzte Divisionen.

Die oben genannten sind die vier grundlegenden zusammengesetzten Zuweisungsoperatoren, die vorhanden sind. Es sind weitere zusammengesetzte Zuweisungsoperatoren vorhanden, wie zum Beispiel:

  • %= Zusammengesetzter Modulo-Zuweisungsoperator.
  • &= Zusammengesetzter bitweiser Zuweisungsoperator.
  • ^= Zusammengesetzter bitweiser ^-Zuweisungsoperator.
  • >>= Zusammengesetzter Rechtsverschiebungszuweisungsoperator.

  • >>>= Zusammengesetzter Rechtsverschiebungsoperator mit 0-Zuweisungsoperator.
  • <<= Zusammengesetzter Linksverschiebungszuweisungsoperator.

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.

1. Zusammengesetzter zusätzlicher Zuweisungsoperator

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:

Zuweisungsoperatoren in Java

2. Zusammengesetzter Subtraktionszuweisungsoperator

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:

Zuweisungsoperatoren in Java

3. Zuweisungsoperator für zusammengesetzte Multiplikation

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:

Zuweisungsoperatoren in 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:

Zuweisungsoperatoren in 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:

Zuweisungsoperatoren in 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.

Das obige ist der detaillierte Inhalt vonZuweisungsoperatoren in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Vergleichsoperatoren in JavaNächster Artikel:Vergleichsoperatoren in Java