什么是变量?
public static void main(String[] args){
/*
变量是在内存种开辟的一块单元,是可以变化的
什么是可以变化的?
*/
int a = 1; // 这里对一个变量声明并赋值
System.out.print(a); // 我这里输出的a 他的值 是1
a = 2;
System.out.print(a); // 我这里输出的a 他的值 是2
/*
也就是说 我声明一个变量后,可以对他进行同类型不同值的赋值
这就是可以变化的,我们也可以这么去思考,我声明一个变量,就好比生成了一个标签
当我们给他赋值的时候 这个值就相当于一个物品或。
赋值这个操作就相当于把 变量这个标签 贴在了 值这个物品上
如果我们重新给值的话 就相当于 把变量这个标签重新贴在了一个新的物品上
*/
int a; // 这里我相当于声明了一个 a 的标签
a = 1; // 这里相当于把 a 这个标签 贴在了 1 这个物品上,当我使用a的时候就把1这个物品输出了出去
System.out.println(a);
a = 2; // 这里相当于把 a 这个标签从 1的物品上撕下来 放置在了 2 这个物品标签上。
System.out.println(a);
}
如何交换一个变量的值?
第一种方式 – 借助第三个变量来达到变量值交换的目的
public static void main(String[] args){
int a = 1;
int b = 2;
// 我们想想a 和 b 的值进行一次交换
int c = a;
a = b;
b = c;
System.out.println(a);
System.out.println(b);
/*
为什么可以达到交换的目的?
借助第三方变量 也就是我们的c来当作一个中间值,存储我们a的初始值
接下来使 a 接收我们b中的值,使b接收c的值[也就是a的初始值]
这样我们便达成了 a = 2; b = 1; 的操作
*/
}
第二种方式 – 直接交换变量
public static void main(String[] args){
int a = 1;
int b = 2;
a =+ b;
b = a - b;
a = a - b;
System.out.println("a的值是:"+a);
System.out.println("b的值是:"+b);
/*
为什么可以达到交换的目的呢?
我们第一步 是将a的值与b的值进行相加 得到一个总值并赋值给了a
而 b 变量要得到的是a原来的的值 也就是 b = a[ a的值:3 ] - b [b的值:2]
此时 b 的值为 1
而我们 a 的值为 3
我们要得到 b原来的值 a = a[ a的值:3 ] - b [b的值:1]
最终我们得到了 a = 2; b = 1;的结果
达到了我们变量值交换的目的
*/
}