`
BabyDuncan
  • 浏览: 584380 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不用临时变量交换XY

    博客分类:
  • J2SE
 
阅读更多
package com.renren;

public class ExchangeXandY {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x = 2010;
		int y = 2006;
		//y=(x=x^(y=x^y))^y;
		y=(x^=(y^=x))^y;
		System.out.println(x +";"+ y);
		int z = 3^3;
		int m = 0^5;
		System.out.println(m);
	}

}


值得一提的是 一个数异或自己等于0
0异或一个数等于那个数
分享到:
评论

相关推荐

    VB课程中所有复习要点

    6. **变量交换**:在VB中,正确的变量交换方式是通过临时变量,如`Z=X: X=Y: Y=Z`,其他选项会导致错误的结果。 7. **InputBox函数**:`InputBox`函数用于从用户那里获取输入,返回值是字符串类型,即使输入的是...

    Java实现 LeetCode 面试题 01.07. 旋转矩阵(按照xy轴转+翻转)

    轴对称翻转的部分同样如此,通过临时变量交换对应位置的元素,从而实现了原地旋转90度的效果。 这种解决方案的关键在于理解旋转90度的本质,并将其分解为两个易于实现的步骤。在实际编程中,这样的问题解决能力是...

    国家计算机等级考试三级网络技术上机试题答案整理.pdf

    - 在代码中,使用了一个临时变量(`PRO xy`或`temp`)来交换结构体元素。这是因为结构体不能直接进行赋值操作,所以需要通过一个临时变量作为中介来完成交换。 综上所述,这些题目主要考察了考生对于数据结构的...

    2010年版C上机100题及答案

    值得注意的是,为了保持原始数据的完整性,排序过程中使用了一个临时变量`xy`来辅助元素的交换,确保了数据在排序过程中的正确性和一致性。 #### 结果输出与验证 排序完成后,结果需通过`WriteDat()`函数写回到...

    全国计算机等级考试三级网络技术机试100题.pdf

    5. **交换结构体变量**:在需要交换结构体变量时,不能简单地像交换基本数据类型那样用一个临时变量。这里创建了一个名为`xy`的结构体变量,先将`sell[i]`的值复制给`xy`,然后将`sell[j]`的值赋给`sell[i]`,最后将...

    2013年高中数学《1.2.1 输入语句、输出语句和赋值语句》练习 新人教A版必修3

    正确的互换方法是借助第三个临时变量,或者通过算术运算实现。 5. **条件判断**:虽然题目中没有明确涉及,但条件判断是编程中常用的一种结构,用于根据条件执行不同的代码块。例如,如果x的值满足某个条件,程序会...

    本科计算机科学与技术C语言程序设计习题(题目+源代码)

    * 学会如何使用临时变量交换两个变量的值 * 了解如何使用printf函数输出结果 4. 输入直角三角形两条直角边,求斜边以及三角形面积 * 了解如何使用scanf_s函数从键盘输入数据 * 学会如何使用sqrt函数计算平方根 * ...

    C语言编程题练习.pdf

    18. 交换数组首尾元素,使用临时变量存储首元素,然后将末元素赋给首元素,最后将临时变量赋给末元素。 19. 求数的平方根的绝对值,可以使用sqrt函数求平方根,然后取绝对值。 20. 连接两个字符串,使用字符串拼接...

    计算机三级c语言上机资料

    此外,`PRO xy`很可能是`struct SellDat`类型的临时变量,用于在交换元素时保存中间值,但是变量命名应遵循更好的编码规范,例如使用`temp`或`tmp`等。 为了准备计算机三级上机考试,理解这些基本的排序算法及其...

    四川省仁寿县城北教学点2013-2014学年高二数学上学期期中试卷 理 新人教A版

    2. 语句逻辑判断:在编程语言中,正确交换两个变量a和b的值需要借助第三个临时变量,正确的语句是选项C,通过temp存储a的值,然后a等于b,最后b等于temp。 3. 程序运行结果:根据给出的程序,可以看出这是一个简单...

    C语言习题-记住语法1

    这组语句通过一系列运算实现了x和y的值互换,而不会引入临时变量。首先,x加上y的值存储回x,然后y等于x减去y,最后x等于x减去原来y的值。经过这三步,x和y的初始值将互换。 3. 枚举常量的值: enum定义了一个...

    C语言程序设计考试题答案.pdf

    选项A使用了临时变量`t`来实现交换,而B选项没有正确地使用指针,C选项创建了一个指针但没有正确使用它,D选项直接交换了指针指向的值,因此正确答案是A。 4. 逻辑运算符的结果:`x||y`在C语言中,如果x或y中有一个...

    gpuguide.pdf

    - **DATATYPEQUALIFIERS**: 包括 `ADDRESS`(寄存器变量)、`ATTRIB`(每顶点属性)、`PARAM`(常量,可以是 Env 或 Local)和 `TEMP`(临时变量)。 - **VARIABLETYPEMODIFIERS**: 支持 `SHORT`, `LONG`, `INT`, `...

    东师21春《数据库系统》在线作业1_3参考答案.docx

    若多值依赖XY在R上成立,则对于Y的子集Y,不能确定有XY成立),不保证传递性。 并发操作可能导致(A.丢失修改)、(B.不可重复读)、(C.读脏数据)等问题,这些都是并发控制需要解决的。 在SQL中,可以使用(B. X Between...

    2021-2022计算机二级等级考试试题及答案No.1660.docx

    3. I/O设备的含义:微型计算机中的I/O设备指的是输入/输出设备,如键盘、鼠标、显示器等,它们用于与计算机进行数据交换。 4. E-mail地址结构:E-mail地址通常由两部分组成,用户名@域名,中间以@符号分隔,这是...

    第一章《算法初步》测试2.doc

    - **正确答案**:虽然题目中没有给出具体选项,但在实际编程中,实现这种交换最常用的方法之一是使用第三个临时变量。例如: ```plaintext temp = a a = b b = temp ``` ### 4. 输出结果 - **程序输出**:...

    2021-2022计算机二级等级考试试题及答案No.3831.docx

    - **STORE 1 TO XY**:语法错误,XY应视为单个变量。 - **STORE 1、2 TO X**:语法错误,逗号应该用逗号分隔。 #### 13. **栈的基本特性** - **知识点概述**:栈是一种线性数据结构,遵循后进先出(LIFO)的原则...

    c语言笔试题库及答案

    - **选项**: A) 算法在执行过程中所需要的计算机存储空间 B) 算法所处理的数据量 C) 算法程序中的语句或指令条数 D) 算法在执行过程中所需要的临时工作单元数 - **答案**: A) 算法在执行过程中所需要的计算机存储...

Global site tag (gtag.js) - Google Analytics