java赋值运算 | java赋值运算符有哪些
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
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!