Java记录 -32- 值交换
2015-09-14 00:01
274 查看
1. 实现两个变量值交换:
上面代码在进行a和b变量值互换时,实现了两种方式:一种利用临时变量;另一种则是利用两个变量的加减,不借助于临时变量。
2.
public static void main(String[] args) { int a = 3; int b = 5; int temp = a; a = b; b = temp; System.out.println(a); System.out.println(b); System.out.println("----------------"); a = a + b; b = a - b; a = a - b; System.out.println(a); System.out.println(b); }
上面代码在进行a和b变量值互换时,实现了两种方式:一种利用临时变量;另一种则是利用两个变量的加减,不借助于临时变量。
2.
public class SwapTest2 { public static void change(char[] cs, char c){ cs[0] = 'C'; c = 'D'; } public static void swap(char[] cs){ char temp = cs[0]; cs[0] = cs[1]; cs[1] = temp; } public static void main(String[] args) { char[] ch = {'A','B'}; swap(ch); System.out.println(ch); change(ch, ch[1]); System.out.println(ch); } }Java是值传递,对于数组来说,传递的是数组的首地址。利用数组可以实现值交换。
相关文章推荐
- struts2的select标签用法实例分析
- JRE,JDK和JVM的区别
- java基础教程视频
- 使用Eclipse-Maven-git做Java开发(7)--maven概览
- dubbo如何正确关闭Spring容器
- 排序算法之冒泡算法
- Java开发环境配置
- JavaSE笔记
- Web项目使用Spring框架服务器启动加载xml文件的过程学习
- spring boot实战(第四篇)分散配置
- java设计模式第8弹--中介者模式
- Java的线程的join()方法
- Java 语言基础
- Unable to load configuration .../WEB-INF/struts2-core-2.3.20.jar!/struts-default.xml:82:179
- 在eclipse中输入.后没有提示
- java集合中如何遍历Map
- Maven修改JDK版本
- java虚拟机常用命令工具
- (2.1.1.5)java classLoader体系结构使用详解
- java学习感想