做知乎网站要多少钱,做详情页不错的网站,温州外贸企业网站建设,广州网站制作网页赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“”#xff0c;它是双目运算符#xff0c;左边的操作数必须是变量#xff0c;不能是常量或表达式。 其语法格式如下所示#xff1a;
变量名称表达式内容
在 Java 语言中#xff0c;“变量名称”和“表达式…赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“”它是双目运算符左边的操作数必须是变量不能是常量或表达式。 其语法格式如下所示
变量名称表达式内容
在 Java 语言中“变量名称”和“表达式”内容的类型必须匹配如果类型不匹配则需要自动转化为对应的类型。 赋值运算符的优先级低于算术运算符结合方向是自右向左不是数学中的等号它表示一个动作即将其右侧的值送到左侧的变量中左侧只允许是变量不能是表达式或其他形式不要将赋值运算符与相等运算符“”混淆。 赋值运算符与其他运算符一起使用可以表达多种赋值运算的变异效果。例如在基本的赋值运算符的基础之上可以结合算术运算符以及后面要学习的位运算符组合成复合的赋值运算符。赋值运算符和算数运算符组成的复合赋值运算的含义及其使用实例如表 1 所示。
表 1 赋值运算符和算数运算符组成的复合赋值运算的含义及其使用实例 运算符含义实例结果将该运算符左边的数值加上右边的数值 其结果赋值给左边变量本身int a5; a2;a7-将该运算符左边的数值减去右边的数值 其结果赋值给左边变量本身int a5; a-2;a3*将该运算符左边的数值乘以右边的数值 其结果赋值给左边变量本身int a5; a*2;a10/将该运算符左边的数值整除右边的数值 其结果赋值给左边变量本身int a5; a/2;a2%将该运算符左边的数值除以右边的数值后取余其结果赋值给左边变量本身int a5; a%2;a1 在大型程序中灵活运用这些赋值运算符可以提高程序的易读性并且使程序更加容易保护。下面是一些使用赋值运算符的示例。 int x, y, z; // 定义3个整型的变量x y z 5; // 为变量赋初值为5x 10; // 等价于xx10结果x15y - 3; // 等价于yy-3结果y2z * 5; // 等价于zz*5结果z25x / 4; // 等价于xx/4结果x3z % x; // 等价于zz%x结果z1
例 1
例如一件商品的单价从 10.25 元降了 1.25 元而自己购买的数量由原来的两个增加到 10 个可以使用复合赋值运算符来计算购买商品的总价。 实现代码如下 public static void main(String[] args) { double price 10.25; // 定义商品的单价赋值为10.25 double total 0; // 定义总价初始为0 int count 2; // 定义购买数量赋值为2 price - 1.25; // 减去降价得到当前单价 count * 5; // 现在需要购买10个即原来数量的5倍 total price * count; // 总价当前单价*数量 System.out.printf(商品当前的单价为%4.2f \n, price); // 输出当前单价 System.out.printf(购买商品的数量为%d \n, count); // 输出购买数量 System.out.printf(总价为%4.2f \n, total); // 输出总价}
保存代码并运行输出的结果如下 图 1 运行结果 注意虽然 Java 支持这种一次为多个变量赋值的写法但这种写导致程序的可读性降低因此不推荐这样写。 在该程序中表示商品单价的 price 变量值为 10.25而现在降了 1.25在原来的基础上减去 1.25 即可获取现在的单价。而原来购买的数量为两个现在需要购买 10 个可以使用“count*5”将数量乘以 5 倍之后的值赋值给 count 本身。 赋值运算符还用于将表达式的值赋给变量如下代码是正确的。
double d1 12.34 double d2 d1 5; // 将表达式的值赋给d2 System.out.println(d2); // 输出 d2 的值将输出 17.34
赋值运算符还可与其他运算符结合扩展成功能更加强大的赋值运算符。