请自己实现两个整数变量的交换
来源:互联网 发布:gulp编程环境 编辑:程序博客网 时间:2024/05/29 16:55
class OperatorTest {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
//方式1:使用第三方变量(开发中用的)
/*
int c = a;
a = b;
b = c;
System.out.println("a:"+a+",b:"+b);
System.out.println("------------");
*/
//方式2:用位异或实现(面试用)
//左边:a,b,a
//右边:a ^ b
/*
a = a ^ b;
b = a ^ b; //a ^ b ^ b = a
a = a ^ b; //a ^ b ^ a = b
System.out.println("a:"+a+",b:"+b);
*/
//方式3:用变量相加的做法
/*
a = a + b; //a=30
b = a - b; //b=10
a = a - b; //a=20
System.out.println("a:"+a+",b:"+b);
*/
//方式4:一句话搞定
b = (a+b) - (a=b); //b=30-20=10,a=20
System.out.println("a:"+a+",b:"+b);
}
}
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
//方式1:使用第三方变量(开发中用的)
/*
int c = a;
a = b;
b = c;
System.out.println("a:"+a+",b:"+b);
System.out.println("------------");
*/
//方式2:用位异或实现(面试用)
//左边:a,b,a
//右边:a ^ b
/*
a = a ^ b;
b = a ^ b; //a ^ b ^ b = a
a = a ^ b; //a ^ b ^ a = b
System.out.println("a:"+a+",b:"+b);
*/
//方式3:用变量相加的做法
/*
a = a + b; //a=30
b = a - b; //b=10
a = a - b; //a=20
System.out.println("a:"+a+",b:"+b);
*/
//方式4:一句话搞定
b = (a+b) - (a=b); //b=30-20=10,a=20
System.out.println("a:"+a+",b:"+b);
}
}
0 0
- 请自己实现两个整数变量的交换
- 请自己实现两个整数变量的交换(多种方法)
- (位运算符)请自己实现两个整数变量的交换 ^的特点 (面试题)
- Java实现两个整数变量的交换
- 实现两个整数变量的交换
- 两个整数变量的交换
- 面试题 :实现两个整数变量的交换
- 实现两个整数值的交换(无中间变量)
- 不使用中间变量实现两个整数的交换
- 不用辅助变量实现两个整数之间值的交换
- 通过位运算实现两个整数加、减、乘、除以及两个变量的交换
- 实现两个整数交换
- 实现两个整数交换的宏程序
- 不使用中间变量实现两个整数的交换(方法一)
- 不使用第三个变量实现两个整数之间的交换
- 经典面试题之 —— 实现两个整数变量的交换
- c语言 2个整数的交换 用两个变量来实现
- 两个变量实现交换
- 【阅读】《黑客与画家》系列02-小团体=可测量性(节选)
- 从计算机底层理解Java并发
- >>与>>>程序分析
- reactor与proactor模式
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- 请自己实现两个整数变量的交换
- Hexo + Github搭建个人博客
- QT去掉CONSOLE
- UVA 10780 Again Prime? No Time. [质因子分解]【数论】
- 调用系统InstalledAppDetails界面
- ECMAScriptMath对象
- Shell脚本编程总结及速查手册
- Metasploit Framework 总结
- 基于ArcScene的裸眼立体图制作说明