java赋值运算 | java赋值运算符有哪些

作者 : 慕源网 本文共2914个字,预计阅读时间需要8分钟 发布时间: 2022-06-2 共405人阅读

java赋值运算,这些运算符用于为变量赋值。赋值运算符的左侧操作数是变量,赋值运算符的右侧操作数是值。右侧的值必须与左侧的操作数具有相同的数据类型。否则,编译器将引发错误。这意味着赋值运算符具有从右到左的结合性,即运算符右侧给出的值被赋值给左侧的变量。因此,右侧的值必须在使用之前声明,或者应为常量。赋值运算符的一般格式是

variable operator value;

java赋值运算符有哪些

赋值运算符通常有两种类型。他们是:

1. 简单赋值运算符:简单赋值运算符与“=”号一起使用,其中左侧由操作数组成,右侧由值组成。右侧的值必须与左侧定义的数据类型相同。

2. 复合赋值运算符:复合运算符用于 +、-、* 和 / 与 = 运算符一起使用的地方。

让我们看看每个赋值运算符以及它们是如何操作的: 

1. (=) 运算符: 

这是最直接的赋值运算符,用于将右边的值赋给左边的变量。这是赋值运算符及其功能的基本定义。 

语法:

num1 = num2;

例子:

a = 10;
ch ='y';
// Java code to illustrate "=" operator

import java.io.*;

class Assignment {
	public static void main(String[] args)
	{
		// Declaring variables
		int num;
		String name;

		// Assigning values
		num = 10;
		name = "GeeksforGeeks";

		// Displaying the assigned values
		System.out.println("num is assigned: " + num);
		System.out.println("name is assigned: " + name);
	}
}

输出

 

num is assigned: 10
name is assigned: GeeksforGeeks

2. (+=) 运算符: 

该运算符是“+”和“=”运算符的组合。它通过将左侧变量的当前值与右侧的值相加,然后将结果分配给左侧的操作数来进行操作。 

语法:

num1 += num2;

例子:

a += 10

This means,
a = a + 10
// Java code to illustrate "+="

import java.io.*;

class Assignment {
	public static void main(String[] args)
	{

		// Declaring variables
		int num1 = 10, num2 = 20;

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);

		// Adding & Assigning values
		num1 += num2;

		// Displaying the assigned values
		System.out.println("num1 = " + num1);
	}
}

输出

 

num1 = 10
num2 = 20
num1 = 30

3. (-=) 运算符: 

该运算符是“-”和“=”运算符的组合。它通过从左侧变量的当前值中减去右侧变量的值,然后将结果分配给左侧的操作数来进行操作。 

语法:

num1 -= num2;

例子:

a -= 10

This means,
a = a - 10
// Java code to illustrate "-="

import java.io.*;

class Assignment {
	public static void main(String[] args)
	{

		// Declaring variables
		int num1 = 10, num2 = 20;

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);

		// Subtracting & Assigning values
		num1 -= num2;

		// Displaying the assigned values
		System.out.println("num1 = " + num1);
	}
}

输出

 

num1 = 10
num2 = 20
num1 = -10

4. (*=) 运算符:

 该运算符是 ‘*’ 和 ‘=’ 运算符的组合。它通过将左侧变量的当前值乘以右侧的值,然后将结果分配给左侧的操作数来进行操作。 

语法:

num1 *= num2;

例子:

a *= 10
This means,
a = a * 10 
// Java code to illustrate "*="

import java.io.*;

class Assignment {
	public static void main(String[] args)
	{

		// Declaring variables
		int num1 = 10, num2 = 20;

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);

		// Multiplying & Assigning values
		num1 *= num2;

		// Displaying the assigned values
		System.out.println("num1 = " + num1);
	}
}

输出

 

num1 = 10
num2 = 20
num1 = 200

5. (/=) 运算符: 

该运算符是“/”和“=”运算符的组合。它的操作是将左侧变量的当前值除以右侧的值,然后将商分配给左侧的操作数。 

语法:

num1 /= num2;

例子:

a /= 10
This means,
a = a / 10
// Java code to illustrate "/="

import java.io.*;

class Assignment {
	public static void main(String[] args)
	{

		// Declaring variables
		int num1 = 20, num2 = 10;

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);

		// Dividing & Assigning values
		num1 /= num2;

		// Displaying the assigned values
		System.out.println("num1 = " + num1);
	}
}

输出

 

num1 = 20
num2 = 10
num1 = 2

6. (%=) 运算符: 

此运算符是 ‘%’ 和 ‘=’ 运算符的组合。它的操作是将左侧变量的当前值除以右侧的值,然后将余数分配给左侧的操作数。 

语法:

num1 %= num2;

例子:

a %= 3

This means,
a = a % 3
// Java code to illustrate "%="

import java.io.*;

class Assignment {
	public static void main(String[] args)
	{

		// Declaring variables
		int num1 = 5, num2 = 3;

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);

		// Moduling & Assigning values
		num1 %= num2;

		// Displaying the assigned values
		System.out.println("num1 = " + num1);
	}
}

输出

num1 = 5
num2 = 3
num1 = 2

慕源网 » java赋值运算 | java赋值运算符有哪些

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录