public class SwapVariable {public static void main(String[] args) {
// 将两个数据进行交换:method2(123,321);method5("hello","world");}public static void method1(int a, int b) {// 方法1:引入第三方变量进行互换(适用于整型/字符串型)int temp = a;a = b;b = temp;System.out.println(a + "和" + b);}public static void method2(int a, int b) {// 方法2:  System.out.printf("a = %d, b = %d\n", a, b); a = b + 0 * (b = a);  System.out.printf("a = %d, b = %d\n", a, b); }public static void method3(int a, int b) {// 方法3:System.out.printf("a = %d, b = %d\n", a, b); a = a + b; //7 b = a - b; // 7-5=2  q == p a = a - b; //7-2   System.out.printf("a = %d, b = %d\n", a, b);}public static void method4(int a, int b) {// 方法4 采用位运算符:异或   /*任何数字和自身异或,都得0;任何数字和0异或,都得自身;*/System.out.printf("a = %d, b = %d\n", a, b); a ^= b; b ^= a; a ^= b; System.out.printf("a = %d, b = %d\n", a, b);}public static void method5(String s1, String s2) {//方法5  字符串互换方法System.out.printf("s1 = %s, s2 = %s\n", s1, s2); s1 = s1 + "," + s2; s2 = s1; s1 = s1.split(",")[1]; s2 = s2.split(",")[0]; System.out.printf("s1 = %s, s2 = %s\n", s1, s2);}public static void method6(String s1, String s2) {//方法6  字符串互换方法System.out.printf("s1 = %s, s2 = %s\n", s1, s2); s1 = s2 + ((s2 = s1) == "" ? "" : ""); System.out.printf("s1 = %s, s2 = %s\n", s1, s2);}public static void printfMethod(double d,String s,int i) {//"%"表示进行格式化输出,"%"之后的内容为格式的定义。System.out.printf("%f",d);//"f"表示格式化输出浮点数。System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。System.out.printf("%d",i);//"d"表示输出十进制整数。System.out.printf("%o",i);//"o"表示输出八进制整数。System.out.printf("%x",i);//"d"表示输出十六进制整数。System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。System.out.printf("%s",s);//"s"表示输出字符串。System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);//可以输出多个变量,注意顺序。System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);//"X$"表示第几个变量。
    }}

转载于:https://www.cnblogs.com/psy-code/p/8564808.html

java中如何实现两个值互换相关推荐

  1. java中是引用传递还是值传递....

    刚才与Z师兄聊天,他提问: 你说java中是引用传递还是值传递啊? 当时俺搞混了这个"传递"的意思, 本来以为是对象的实例化比如: abc a=new abc(); 这个a 是引用 ...

  2. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  3. java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...

    先看一段推理 +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +12 ...

  4. java引用传递_理解Java中的引用传递和值传递

    关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题, 有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论. 1.基本类型和 ...

  5. java求30度的正弦值_获取Java中给定值的双曲正弦值

    为了获取Java中给定值的双曲正弦值,我们使用java.lang.Math.sinh()方法.该sinh()方法接受一个以弧度为单位的参数,并返回该参数的双曲正弦值作为角度. 声明-java.lang ...

  6. java中的参数传递(只有值传递没有引用传递)

    Java中只有传值调用(值传递),没有传址调用(址传递或者引用传递).所以在java方法中改变参数的值是不会改变原变量的值的,但为什么改变引用变量的属性值却可以呢?请看下面的解答. java中的数据类 ...

  7. java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么

    Java中main()函数的返回值类型是什么 答:void 在单纯形表的终表中,若非基变量的检验数有0,那么最优解 答:无穷多 中国大学MOOC: 不属于现代区位理论的是( ) 答:中心地理论 不属于 ...

  8. java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

    @JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...

  9. Java中API的两个文件CHM和CHW

    Java中API的两个文件CHM和CHW API.CHM: CHM(Compiled Help Manual)叫已编译的帮助文件,可以通过它来查找你想要的类和方法 API.CHW: CHW文件是索引文 ...

最新文章

  1. 11.python并发入门(part9 多进程模块multiprocessing基本用法)
  2. DotNetCore跨平台~dotnet pack打包详细介绍
  3. python3精要(27)-*与**解包
  4. 武大上交发布首篇「图像匹配」大领域综述!涵盖 8 个子领域,汇总近 20年经典方法
  5. Java关系表达式x y,java8--函数式接口,以及和Lambda表达式的关系
  6. Mybatis案例超详解
  7. 软件验收报告文档模版
  8. SRP记录_20190418
  9. 蓝桥杯 特殊的回文数 C语言
  10. java生成docx文件、pdf文件、docx转pdf、docx转图片 pdf转图片工具
  11. 嵌入式linux保存参数数据
  12. 百度api验证码识别
  13. 记录一次阿里云服务器被攻击事件
  14. 蓝桥杯 ALGO-131 Beaver's Calculator
  15. linux mint 下载迅雷安装包,Linux Mint如何安装“微信、QQ、迅雷、WPS办公软件”等国内上瘾软件...
  16. Linux常用快捷键、文件管理和查询
  17. 如何微信多开(PC端微信多开)
  18. oracle分区表的作用
  19. RabbitMq安装Web界面插件报错
  20. 前端--实体,meta,语义化标签1

热门文章

  1. 每天首次登陆记录设备信息
  2. 解析 WEB 中所有 URL 的简单牛B代码,先保存起来,方式将来找不到了
  3. 搜索引擎优化 SEO
  4. JavaScript 对象中this的指向问题
  5. python接口自动化测试框架(post提交添加变量)
  6. graphlab中SFrame用法
  7. mongodb数据库磁盘碎片整理。
  8. 用MODELLER构建好模型后对loop区域进行自动的优化过程
  9. Puppet学习之文件管理
  10. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver