不使用第三个变量交换两变量的值 发表于 2017-12-01 | 更新于 2018-08-15 | 分类于 Java | 评论数: | 阅读次数: 1234567891011121314151617181920212223242526272829303132333435/** 有两个整数 分别是 a=10 b=8 在不使用第三个变量的情况下 对其值进行交换*/class Work1{ public static void main(String[] args){ int a = 10; int b = 8; /* a=a+b; b=a-b; a=a-b; a=a^b; b=a^b; a=a^b; 1010 1000 ---------- 0010 2 0010 1000 ----- 1010 10 0010 1010 ----- 1000 8 */ a=b+(b=a)*0; System.out.println("a="+a+",b="+b); }}