实现2个整形变量的交换
实现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个整形变量的交换相关推荐
- 【java】java 如何不使用第三个变量来交换两个数的值
文章目录 1.概述 2.方案 2.1 算术运算 2.2 位运算 1.概述 今天是一个悲伤的一天,我的悲伤逆流成河.非常非常的悲伤.主要是有这个一个面试题.如何不使用第三个变量来交换两个数的值. 考官说 ...
- 四种“不使用第三方变量就可以交换两个变量值”的方法
问题引入: 遇到交换变量值的问题,通常我们的做法是:定义一个新的变量,借助它完成交换. 代码如下: t = a; a = b; b = t; 在这里插入代码片 但问题的重点是"不使用第三方变 ...
- 不用临时变量,交换两个变量的值
不用临时变量,交换两个变量的值 a=a^b; b=a^b; a=a^b; 或者 a=a+b; b=a-b; a=a-b;
- 【剑指offer】不使用新变量,交换两个变量的值,C++实现
# 题目 不使用新变量,交换两个变量的值. # 思路 方法一:使用加减法操作,交换两个变量的值. A = A+B B = A-B A = A-B 方法二:使用异或运算,交换两个变量的值 A = A^B ...
- C语言在不引入第三变量下交换俩数
C语言在不引入第三变量下交换俩数 第一种方法 第二种方法
- C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容
在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...
- java-不用辅助变量,两变量直接交换
java-不用辅助变量,两变量直接交换 1 import java.util.Scanner; 2 3 public class VariableExchange { 4 public static ...
- 不允许创建临时变量,交换两个数的内容
不允许创建临时变量,交换两个数的内容 #include <stdio.h> int main(int argc, char *argv[]) { int a = 10, b = 100; ...
- C语言面试题--已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?
已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少? 用共用体方法:共用体内的空间是公用的,每一个成员都可以访问共用 ...
最新文章
- CVPR2020 | 为尾部样本构造特征云,就像用电子云填充空旷的原子——长尾数据上的特征学习方法...
- Java课堂测试——一维数组
- 手动配置mysql_手动配置Mysql,无需安装的方法以及Mysql的一些基本命令
- 开源全能播放器Vitamio的使用
- kaggle机器学习 入门
- 光模块功能失效的原因有哪些?
- Leetcode--24. 两两交换链表中的结点
- JSP Servlet Mysql学生成绩管理系统
- linux 串口 断帧,STM32f103使用串口中断发送数据时出现断帧是什么原因?
- 智慧路灯解决方案-最新全套文件
- maven(2)——修改maven的setting.xml文件,更改下载地址和镜像
- 如何彻底卸载云上PDF?一个非常简单的教程
- 【解决问题】修复虚拟机报错,写入文件时出错,请确认您有访问该目录的权限
- WIN10中 提示“Win键已禁用”的解决方法
- mstsc连接传输大文件时突然中断
- Free Sql Server SMSS format Plugin
- macd金叉kdj死叉的准确率_MACD金叉不涨又死叉
- css制作导航栏的三角形
- HTML overflow: hidden 属性详解
- Android Bluetooth HF client相关接口以及定义
热门文章
- svn 版本控制操作命令
- ios 输入法扩展_ios 应用扩展—— Keyboard Extension
- 视频分辨率和音频质量_高分辨率音频的声音是否比CD质量好?
- 文档加载状态_我们如何确定技术文档的状态?
- new relic_新的Relic的Centurion Docker部署工具,DIY大脑扫描仪等
- CSS 制作下拉导航
- 视觉SLAM笔记(41) 光流
- 河南理工大学计算机学院课表,河南理工大学实验课课程表.doc
- 10.11.5 brew mysql_mac os10.11下安装MySQLdb
- python假设有一段英文、其中有单独的字母_峰终定律是诺贝尔奖获得者丹尼尔卡尼曼提出的。他发现,我们对一件事的整体评价,是全过程中所有元素体验的平均分。...