已经搞明白了,之前运算顺序没搞懂,测试了一下发现很简单,就是从左往右算,不引入第三方变量将两个数互换的另一种方式。
- class Test
- {
- public static void main(String[] args)
- {
- swap(1,2);
- }
- public static void swap(int a, int b)
- {
- System.out.println("a="+a);//输出1
- System.out.println("b="+b);//输出2
- a=b+(b=a)*0;
- System.out.println("a="+a);//输出2
- System.out.println("b="+b);//输出1
- }
- }
复制代码
|