实现2个整形变量的交换

        int a = 10;int b = 20;System.out.println("a:"+a+",b:"+b);//方法1:使用第三方变量(开发中常见)int c ;c = a;a = b;b = c;System.out.println("a:"+a+",b:"+b);//使用第2种方式a = a + b;b = a - b;//b = a + b - b = aa = a - b;//a = a + b - a = b//方式3:用位异或实现//左边:a,b,a//右边:a ^ ba = a ^ b;b = a ^ b;//a ^ b ^ b = aa = a ^ b;//a ^ b ^ a = b//方式4:一句话搞定b = (a+b) - (a=b)System.out.println("a:"+a+",b:"+b);

转载于:https://www.cnblogs.com/weihua0624/p/9163323.html

实现2个整形变量的交换相关推荐

  1. 【java】java 如何不使用第三个变量来交换两个数的值

    文章目录 1.概述 2.方案 2.1 算术运算 2.2 位运算 1.概述 今天是一个悲伤的一天,我的悲伤逆流成河.非常非常的悲伤.主要是有这个一个面试题.如何不使用第三个变量来交换两个数的值. 考官说 ...

  2. 四种“不使用第三方变量就可以交换两个变量值”的方法

    问题引入: 遇到交换变量值的问题,通常我们的做法是:定义一个新的变量,借助它完成交换. 代码如下: t = a; a = b; b = t; 在这里插入代码片 但问题的重点是"不使用第三方变 ...

  3. 不用临时变量,交换两个变量的值

    不用临时变量,交换两个变量的值 a=a^b;     b=a^b;     a=a^b; 或者   a=a+b;     b=a-b;     a=a-b;

  4. 【剑指offer】不使用新变量,交换两个变量的值,C++实现

    # 题目 不使用新变量,交换两个变量的值. # 思路 方法一:使用加减法操作,交换两个变量的值. A = A+B B = A-B A = A-B 方法二:使用异或运算,交换两个变量的值 A = A^B ...

  5. C语言在不引入第三变量下交换俩数

    C语言在不引入第三变量下交换俩数 第一种方法 第二种方法

  6. C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容

    在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...

  7. java-不用辅助变量,两变量直接交换

    java-不用辅助变量,两变量直接交换 1 import java.util.Scanner; 2 3 public class VariableExchange { 4 public static ...

  8. 不允许创建临时变量,交换两个数的内容

    不允许创建临时变量,交换两个数的内容 #include <stdio.h> int main(int argc, char *argv[]) { int a = 10, b = 100; ...

  9. C语言面试题--已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?

    已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少? 用共用体方法:共用体内的空间是公用的,每一个成员都可以访问共用 ...

最新文章

  1. CVPR2020 | 为尾部样本构造特征云,就像用电子云填充空旷的原子——长尾数据上的特征学习方法...
  2. Java课堂测试——一维数组
  3. 手动配置mysql_手动配置Mysql,无需安装的方法以及Mysql的一些基本命令
  4. 开源全能播放器Vitamio的使用
  5. kaggle机器学习 入门
  6. 光模块功能失效的原因有哪些?
  7. Leetcode--24. 两两交换链表中的结点
  8. JSP Servlet Mysql学生成绩管理系统
  9. linux 串口 断帧,STM32f103使用串口中断发送数据时出现断帧是什么原因?
  10. 智慧路灯解决方案-最新全套文件
  11. maven(2)——修改maven的setting.xml文件,更改下载地址和镜像
  12. 如何彻底卸载云上PDF?一个非常简单的教程
  13. 【解决问题】修复虚拟机报错,写入文件时出错,请确认您有访问该目录的权限
  14. WIN10中 提示“Win键已禁用”的解决方法
  15. mstsc连接传输大文件时突然中断
  16. Free Sql Server SMSS format Plugin
  17. macd金叉kdj死叉的准确率_MACD金叉不涨又死叉
  18. css制作导航栏的三角形
  19. HTML overflow: hidden 属性详解
  20. Android Bluetooth HF client相关接口以及定义

热门文章

  1. svn 版本控制操作命令
  2. ios 输入法扩展_ios 应用扩展—— Keyboard Extension
  3. 视频分辨率和音频质量_高分辨率音频的声音是否比CD质量好?
  4. 文档加载状态_我们如何确定技术文档的状态?
  5. new relic_新的Relic的Centurion Docker部署工具,DIY大脑扫描仪等
  6. CSS 制作下拉导航
  7. 视觉SLAM笔记(41) 光流
  8. 河南理工大学计算机学院课表,河南理工大学实验课课程表.doc
  9. 10.11.5 brew mysql_mac os10.11下安装MySQLdb
  10. python假设有一段英文、其中有单独的字母_峰终定律是诺贝尔奖获得者丹尼尔卡尼曼提出的。他发现,我们对一件事的整体评价,是全过程中所有元素体验的平均分。...