1)对于++运算符来说:
可以出现在变量前,也可以出现在变量后。
不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。
2)研究:++出现在变量前和变量后有什么区别?
语法:当++出现在变量前的时候,会先进行自加1的运算,然后再赋值。
int x = 100;
int y = ++x;
System.out.println(x); // 101
System.out.println(y); // 101
当++出现在变量后,会先做赋值运算,再自加1
int m = 20;
int n = m++;
System.out.println(n); // 20
System.out.println(m); // 21
(记忆小技巧:看等号=后面是现有++还是先有变量,
先有++那么就是先自加1再赋值,
先有变量那么就是先赋值再自加1 )
// 大家讨论最多的一个问题。
// 如果只是针对于面试题的话,建议死记硬背。
int k = 10;
k = k++;
System.out.println(k); //结果为10(惊讶)
原因:java中运行结果是10; c++中运行结果是11, java和c++的编译器是不同的人开发的。原理不同。
java中:
int k = 10;
// k = k++; 对应的是下面三行代码
int temp = k;
k++;
k = temp;
System.out.println(k); //10
补充2:【拓展–接收键盘的输入】
1、输出信息到控制台:
System.out.println(...);
2、在java中怎么接收键盘的输入呢?
先声明一下,这个代码看不懂很正常,因为这个代码是面向对象章节学习之后才能够理解。
这个代码以后复制粘贴就行。
前提:java.util.Scanner s = new java.util.Scanner(System.in);
接收一个整数怎么办?
int num = s.nextInt();
接收一个字符串怎么办?
String str = s.next();
————————————————————————————————————————————————————————————————————————————————
import java.util.Scanner;
public class KeyInput2{
public static void main(String[] args){
// 创建键盘扫描器对象
Scanner s = new Scanner(System.in);
// 输出一个欢迎信息
System.out.println("欢迎使用小型迷你计算器");
System.out.print("请输入第1个数字:");
int num1 = s.nextInt();
System.out.print("请输入第2个数字:");
int num2 = s.nextInt();
System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
}
}
————————————————————————————————————————————————————————————————————————————————