动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

Java交换两个变量的值的三种方法

03-29 13:11 740浏览
举报 T字号
  • 大字
  • 中字
  • 小字

方法一:定义临时变量法

运用此方法比较简单

public class Test {
    public static void main(String[] args) {
        int v1=1;
        int v2=2;
        System.out.println("v1="+v1+","+"v2="+v2);
        int temp;//定义临时变量
        temp=v1;//实现交换
        v1=v2;
        v2=temp;
        System.out.println("v1="+v1+","+"v2="+v2);
    }
}

代码运行结果如下:

方法二:运算符法

运用此方法有好处也有弊端。

好处:不用再定义临时变量

弊端:加法操作可能会导致超出存储范围,并且只能用于数值型变量的交换,有一定的局限性。

public class Test {
    public static void main(String[] args) {
        int v1=1;
        int v2=2;
        System.out.println("v1="+v1+","+"v2="+v2);
        v1=v1+v2;//3
        v2=v1-v2;//1
        v1=v1-v2;//2
        System.out.println("v1="+v1+","+"v2="+v2);
    }
}

代码运行结果如下:

方法三:位运算法(异或)

public class Test {
    public static void main(String[] args) {
        int v1=1;
        int v2=2;
        System.out.println("v1="+v1+","+"v2="+v2);
        v1=v1^v2;
        v2=v1^v2;
        v1=v1^v2;
        System.out.println("v1="+v1+","+"v2="+v2);
    }

代码运行结果如下:

想要学习更多Java变量的内容,可以在动力节点在线观看“Java基础视频教程”,本套视频第二章主要介绍了Java变量相关的内容,想要免费学习Java,就到动力节点在线学习平台。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵516
程序员代码小兵516

7篇文章贡献20045字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消