Java记录 -32- 值交换
来源:互联网 发布:网络抓包软件 编辑:程序博客网 时间:2024/05/17 20:40
1. 实现两个变量值交换:
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是值传递,对于数组来说,传递的是数组的首地址。利用数组可以实现值交换。
阅读全文
0 0
- Java记录 -32- 值交换
- java 值交换
- Java 值交换详解
- Java基础----值交换
- java的值交换
- java笔记之值交换
- java的值交换问题
- java-交换值的算法
- Java对象交换和值交换的相关问题
- 数据库中交换两条记录字段值的方法
- mx邮件交换记录详解
- java交换两个变量的值
- Java快速交换两个数的值
- java 交换两个参数的值
- Java编程中 交换数据的值
- java交换两个变量的值
- Java 两个变量的值互相交换
- Java中用异或交换值
- Java记录 -28- String Literals字面值
- Java记录 -29- StringBuffer
- Java记录 -30- 包装类
- Leetcode 383 Ransom Note
- Java记录 -31- Java数组
- Java记录 -32- 值交换
- Java IO读写大文件的几种方式及测试
- Hadoop之父Doug Cutting
- TPS和QPS
- Java记录 -33- 数组存放对象地址
- Java记录 -34- Arrays类解析
- Java记录 -35- System类解析
- 淘宝数据魔方技术架构解析
- spark | scala | 线性代数库Breeze学习