java如何交换这两个变量的值方法介绍_java

1.借助中间量交换
int x = 10;
int y = 20;
int temp = x;
x = y;
y = temp;

此种方法可以将中间量看成空杯,即把temp看成是空杯,
把x看成是装有白酒的杯子,把y看成是装有红酒的杯子

int temp = x; 把白酒倒到空杯中,此时temp装有白酒,x变成空杯
x = y; 把y中的红酒倒到x空杯中,此时x装有红酒,y变成空杯
y = temp; 把白酒倒到y空杯中,此时x装有红酒,y装有白酒,实现x和y的互换

2.数值相加减交换
int x = 10;
int y = 20;
x = x + y;
y = x - y;
x = x - y;

此种方法通过先求得两数的和再进行减运算

x = x + y; 此时x的值为10+20=30;
y = x - y; 此时的x经上面的运算变成30,所以y = 30 - 20 = 10;
x = x - y; 此时的y经上面的运算变成10,所以x = 30 - 10 = 20;实现两个数的互换

3.位移运算交换

int x = 10;
int y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;

时间: 2024-09-28 16:38:01

java如何交换这两个变量的值方法介绍_java的相关文章

PHP不用第三个变量交换两个变量的值的方法总结

"PHP不用第三个变量交换两个变量的值"这个题看到过好多次了,看来面试确实喜欢考这道题.今天,对于这个题目,我自己总结了几种方法,可能不全,大家来互相补充. 方法一:使用字符串截取 <?php $a = "fsdfds"; $b = "xiaorui"; $a = $a.$b; $b = substr($a,0,strlen($a)-strlen($b)); $a = substr($a,strlen($b)); echo $a."

[叩响C#之门]第2章 变量 2.8 深化练习:交换两个变量的值

2.8 深化练习:交换两个变量的值 好了,现在对你所学的知识作一下检验,请思考下面的问题. 已知a=2,b=5,交换a,b的值. 分析:请看下面的程序能否达到目的.

c语言-C语言中两个变量的值互换问题

问题描述 C语言中两个变量的值互换问题 两个变量的值互换为什么不能直接用 a=b;b=a;来实现. 解决方案 如gcwlwl7所说的 a=1 ,b=2 要变成a=2 b=1的话 用所列举的两个等式为 先a=b=2,此时a已经变成2了, 再b=a=2,b仍然等于2(a在上面已经变成2了.所以b=a即是b=2) 不过有种方法: a=1; b=2; a=a+b=3; (1+2) b=a-b=1; (3-2) a=a-b=2; (3-1) 即最后就得到 a=2;b=1啦 这个是不要用到中间变量的方法 希

Java入门基础之常规的命名方法和变量的值及其引用_java

 Java: 命名的讲究 1.类名 类名通常以名词结尾.而且在类名中要体现它是以保存数据为主还是提供功能为主.例如 ConnectionBuilder 这个类我们都可以猜到它的主要功能是创建 Connection 对象, 以动词-er/or 结尾的类名,至少应该包含一个以该动词开头的方法.例如 ConnectionBuilder 这个类,它至少应该包含一个以 build- 开头的方法.有了这种默契,别人就能更方便的使用这个类. 2.增删改查方法的命名 以对 Person 类的增删改查为例-- 创

Java 常量与变量的区别详细介绍_java

       常量:其值不变即为常量. 语法: 数据类型 常量名 = 值; double PI = 3.14; 备注: 一般默认常量名大写. 变量与常量之间关系(量间关系) 先来一个简单的实例,好了解 Java 里变量与常量之间的关系. 下面的程序里声明了两种 Java 经常使用到的变量,分别为整型变量 num 与字符变量 ch.为它们赋值后,再把它们的值分别显示在控制台上: 下面的程序声明了两个变量,一个是整型,一个是字符型 public class TestJava{ public stat

Java中的2种集合排序方法介绍_java

直接上代码: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** * * <p> * ClassName CollectionsSort * </p> * <p> * Description 主要介绍两种集合的排序算法<br/> * 第一:java.util.Collections.s

java中定义常量方法介绍_java

java没有叫全局变量的东西(有全局变量还叫OO吗?):原因:Java将所有设计都基于对象的基础上.Java的全局变量只能对一个类内部而言.能够在类内的任何地方使用的变量就是全局变量,而只在某个特定的函数或者局部的程序块内使用的变量则是局部变量. 所以:声明为static的变量实质上就是全局变量.当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量. 使用:java中只有static和非static变量,这个属于每个类的,如果需要全局变量比如PI(3

Java中的break和continue关键字的使用方法总结_java

一.作用和区别   break的作用是跳出当前循环块(for.while.do while)或程序块(switch).在循环块中的作用是跳出当前正在循环的循环体.在程序块中的作用是中断和下一个case条件的比较.   continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体.  二.其他用途   break和continue可以配合语句标签使用. 这个都很简单,下面给个综合实例,看看就明白 了: /** * Created by IntelliJ I

JAVA中 终止线程的方法介绍_java

在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume().通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留. 在Sun公司的一篇文章<Why are Thread.stop, Thread.suspend and Thread.resume Deprecated? >中详细讲解了舍弃这些方