学勇建站

 找回密码
 立即注册
查看: 1673|回复: 1

不使用第三个变量怎么实现两个整数变量值的交换?java小案例

[复制链接]

2

主题

2

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2021-4-27 09:57:42 | 显示全部楼层 |阅读模式
刚接触java编程时,很多朋友会遇到变量互换的题目,一般实现这个需求都是再定义一个全新的第三变量,然后,借助这个第三变量实现两个整数变量值的交换,虽然,这个方法是可以实现两个变量的值互换。但是,大家知道每次创建一个新的变量就会增加系统资源的消耗。所以,我们怎么才能不使用第三变量而实现两个变量值的互换呢?

关键代码:

  1. public static void main(String[] args){
  2.         System.out.println("请输入变量A的值");
  3.         Scanner scanner=new Scanner(System.in);
  4.         long A=scanner.nextLong();
  5.         System.out.println("请输入变量B的值");
  6.         Scanner scannerB=new Scanner(System.in);
  7.         long B=scannerB.nextLong();
  8.         System.out.println("A="+A+"\t"+"B="+B);
  9.         System.out.println("执行变量互换...");
  10.         A=A^B;
  11.         B=B^A;
  12.         A=A^B;
  13.         System.out.println("A="+A+"\t"+"B="+B);
  14.     }
复制代码
回复

使用道具 举报

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2023-3-24 10:26:09 | 显示全部楼层
无论是不是沙发都得回复下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|学勇建站

GMT+8, 2024-4-25 06:11 , Processed in 0.079297 second(s), 27 queries .

Powered by 学勇建站

快速回复 返回顶部 返回列表