java中n =+ m的意思是什么
时间: 2024-04-07 11:31:43 浏览: 7
在Java中,n =+ m的意思是将变量n的值设置为m的值加上正号,即n = +m。这个表达式等价于n = m,因为在表达式中正号没有任何效果。
实际上,在Java中,+和=两个运算符可以组合成一个复合运算符+=,它的作用是将右边的值加到左边的变量上,并将结果赋给左边的变量。因此,n += m的意思是将变量n的值加上m的值,并把结果赋给n。这个表达式等价于n = n + m。如果写成n =+ m,就相当于n = +m,这个表达式的值等于m的值加上正号,但是不会改变n的值,因为赋值操作符=被+运算符覆盖了。
相关问题
用java实现s=n+nn+nnn+……
以下是 Java 代码实现 s=n+nn+nnn+……:
```java
import java.util.Scanner;
public class ConcatenateNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数 n:");
int n = scanner.nextInt();
System.out.println("请输入一个整数 m:");
int m = scanner.nextInt();
int s = 0;
int t = 0;
for (int i = 1; i <= m; i++) {
t = t * 10 + n;
s += t;
}
System.out.println("s = " + s);
}
}
```
运行程序后,首先输入一个整数 n,然后输入一个整数 m,程序会自动计算出 s = n + nn + nnn + …… 的值,输出结果。例如,当输入 n=3,m=4 时,程序输出:
```
请输入一个整数 n:
3
请输入一个整数 m:
4
s = 3702
```
其中,3702 = 3 + 33 + 333 + 3333。
哪行代码有错误( public class People { int m = 10, n; n = 200; void f( { if (m == n) n =+ m; else //A //B //C 口二口一m;//D
上述代码有一处错误,就是方法f的声明缺少参数列表的括号。正确的写法应该是:
```java
public class People {
int m = 10, n;
void f() {
if (m == n)
n += m; // 正确的写法是 n += m,不是 n =+ m
else
m--; // 正确的写法是 m--,而不是 口二口一m
}
}
```
在这个例子中,我们声明了一个名为People的类,并在类体中定义了一个成员变量m和一个成员变量n。然后,我们定义了一个名为f的方法,该方法没有任何参数,它的作用是根据m和n的值来更新它们的值。在方法体中,我们使用了if-else语句来判断m和n的值,并根据条件更新它们的值。注意,在if语句中,我们使用了n += m的写法来将m的值加到n上,这是一个常用的简化写法,等价于n = n + m。而在else语句中,我们使用了m--的写法来将m的值减1。