当前位置: 首页 > news >正文

java数据结构之变量互换

限定: 

定义两个变量,在不适用第三个变量的情况下将两个变量互换

方法一:数学加减运算方式compute方法

方法二: 位运算异或方式XOR方法

package com.huawei.od.huawei.algorithm;/*** @ClassName: Main* @Desc: 定义两个变量,在不适用第三个变量的情况下将两个变量互换* @create: 2024-09-02 16:40* @version: V1.0**/
public class Main {public static void main(String[] args) {int a = 1;int b = 2;//数学计算方式compute(a, b);//位运算XOR(a,b);}static void compute(int a, int b) {//数学公式计算a = a + b; // a+b赋给a,得总和System.out.println(a);b = a - b; // a-b赋给b,得原a值 System.out.println(b);a = a - b;// a-b赋给a,得原b值System.out.println(a);}static void XOR(int a, int b) {
//    例如,我们有两个二进制数 a 和 b:
//
//    a = 6  (二进制: 0110)
//    b = 3  (二进制: 0011)
//    进行 XOR 运算:
//
//            0110
//            ^ 0011
//            ----
//            0101  (二进制,十进制为 5)
//    所以,如果 a 原本是 6,b 原本是 3,执行 a = a ^ b; 后,a 的新值将是 5。System.out.println("Before swap:");System.out.println("a = " + a);System.out.println("b = " + b);// Swap using XOR bitwise operationa = a ^ b; // a now contains the XOR of a and bSystem.out.println("a =a ^ b: " + a);b = a ^ b; // b is now the original value of aSystem.out.println("a = a ^ b: " + b);a = a ^ b; // a is now the original value of bSystem.out.println("a =a ^ b: " + a);System.out.println("After swap:");System.out.println("a = " + a);System.out.println("b = " + b);}
}


http://www.mrgr.cn/news/18888.html

相关文章:

  • 回归预测|基于CNN-LSTM-Attention结合Adaboost集成数据预测Matlab程序 多特征输入单输出
  • 【深度学习 算法】深度学习算法工程师必备技能:从理论到实践的全面指南
  • 小程序面试题二
  • 快速排序(动图详解)(C语言数据结构)
  • py脚本 银行帐号格式化显示4个数字一组
  • 鸿萌数据恢复服务:复杂的虚拟机数据丢失场景
  • VUE3 使用 <transition> 实现组件切换的过渡效果
  • TPM管理咨询公司一走,企业又恢复原样,为什么?
  • 可视化大屏后端基于Maven
  • MySQL的服务器与客户端:架构解析与实践
  • 用Leangoo领歌敏捷工具进行迭代管理的实践分享Sprint Backlog
  • Nginx - Rewirte
  • [HNCTF 2022 WEEK2]Canyource
  • 供应ML307R-DC中移模组
  • “悟空”养肥了哪些生意?
  • 安全 iMaster NCE-CampusInsight
  • u盘格式化数据还能恢复吗?点击了解实用教程
  • 堆,栈,队列题目总结
  • 数据结构串的模式匹配算法--BF暴力匹配
  • 多线程——创建