`

不使用中间变量交换两个整数的位置

 
阅读更多

1.加减法:

            

                int a = 5;
		int b = 10;
		a = a+b;
		b=a-b;
		a=a-b;
		System.out.println("a::::::" + a);
		System.out.println("b::::::::::" + b);

 2.使用Java的位操作符:

	int a = 16;
		int b = 10;
		a = a|b;
		
        b = a^b;
		a = a^b;
		System.out.println("a::::::" + a);
		System.out.println("b::::::::::" + b);

 第一种当整数的值比较大的时候,会出现值溢出的情况。

 第二种虽然写出来了,但是还是有些小迷糊

分享到:
评论

相关推荐

    最简单的交换两个整数算法

    不用定义中间变量,仅使用位运算来实现两个整数的交换

    Java实现两个整数交换

    本人上传的第一个作品,超级简单,两个整数交换的经典例子,是在一个类中实现的,给JAVA初学者一个借鉴。希望在技术上共同进步

    C#不借助第三个变量实现两整数交换

    c#中实现两个int变量的数值互换,在借助第三个变量做临时载体的情况下,非常简单。  int a = 10;  int b = 5;  int c ;  c = a;  a = b;  b = c;  如果不借助第三方变量,有几种实现的方法:  1....

    C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c

    C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c

    c程序设计习题参考(谭浩强三版)习题参考解答

    8.1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。 47 8.2 47 8.3写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。 49 8.4写一...

    实现两个数互换的六种方法

    * 方法一:实现两个数交换 **/ public class Exchange1 { public static void main(String[] args) { /** * 随机生成两个固定序列的0-100之间的整数, * 其中101表示生成的数范围区间在:[0-101) */ Random ...

    javascript入门笔记

    2、如果 a 大于 b的话 ,则交换两个数字的位置 使用 短路&&,扩展赋值运算符,位运算 4、条件运算符(三目运算) 单目(一元)运算符 :++,--,! 双目(二元)运算符 :+,-,*,/,%,>,<, ... ... 三目(三元)运算符 ...

    世界500强面试题.pdf

    1.5.6. 输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数 ....... 116 1.5.7. 输入一个表示整数的字符串,把该字符串转换成整数并输出.............. 118 1.5.8. 给出一个数列,找出其中最长的单调...

    C语言程序设计代码复习题大全.zip

    两个整数由键盘输入 1.9 写出一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息 1.10 用调用函数求水仙花数 1.11 用调用函数将3*3的二维数组行和列互换 1.12 对10个数由小到大排序,用函数调用冒泡法 2...

    完美五十五C语言

    接收两个整数,分别保存在两 个变量中,通过第三个变量将 这两个变量的值互换。*/ #include void main() { int a,b,c; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); c=a; a=b; b=c; ...

    思维训练(二)如何找到缺失的数

    题目 在一个无序数组中有99个不重复的正整数,范围为1到100,唯独缺少1个1到100中...异或在java语言中也常用来 不借助第三方变量来交换两个数的值 以上为发散思维扩展 对于本题,将所有数异或,得到的结果就是这个奇次整数

    C#基础每日练习2018.12.10

    要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换? 2. 用方法来实现:将上题封装一个方法来做,方法有两个参数分别为num1,num2,将num1与num2交换。提示:方法有两个参数n1,n2,在...

    python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。

    5.如果想测试变量的类型,可以使用___type()_____来实现。 6.8.57E5表示的数是___8.57*10^5_______。 7.字符串是一种表示__文本的______数据的类型。 8.像双引号这样的特殊符号,需要对它进行__文本内容_______输出...

    C语言程序设计-大一实验报告1-10-长春工程学院

    1. 交换两个变量的值,需要借助第三个变量; 2. 大小写字母之间的ASCII码相差32; 3. 在用scanf()函数输入时,如果格式控制字符串中有其他字符,应原样输入; 4. 输入整数用%d,输入单精度实数用%f,输入字符用%c; ...

    你必须知道的495个C语言问题

    3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression; 3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。为...

    C#.net作业

    2、写一个方法交换两个整数变量的值. 3、用户输入一个文件路径(如:用户输入为“D:\English Study\CNN\c#.pdf”),写程序得到该文件 的类型(输出:pdf) 4、写一个方法,求1+3+5+7+…的前n项的和,n通过方法参数...

    《你必须知道的495个C语言问题》

    3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...

Global site tag (gtag.js) - Google Analytics