两个变量替换

public class DoubleNumberChange {
 public static void main(String[] args) {
  int a = 5;
  int b = 4;
  a = a + b;
  b = a - b; // 9-4
  a = a - b; // 9-5
  System.out.println("a==" + a + "  ,b==" + b); 数组

  a = (a + b) - (b = a); // 
  System.out.println("a==" + a + "  ,b==" + b); spa

  a = b + 0 * (b = a); // 执行顺序处理
  System.out.println("a==" + a + "  ,b==" + b); 字符串


  //按位异或能够用来使某些特定的位翻转
  //经过按位异或运算,能够实现两个值的交换,而没必要使用临时变量。
  a ^= b;            //此时的a 在我看来是中间变量 转换器
  b ^= a;
  a ^= b;
  System.out.printf("a = %d, b = %d\n", a, b); //调用 c语言
  
  //方法四  字符串 数组
        String s1 = "111", s2 = "222";
        s1 = s1 + "," + s2;
        s2 = s1.split(",")[0];
        s1 = s1.split(",")[1];
        System.out.printf("s1 = %s, s2 = %s\n", s1, s2);
        
        //方法五  字符串 表达式(相似方法一)
        String str1 = "aaa", str2 = "bbb";
        str1 = str2 + ((str2 = str1) == "" ? "" : ""); //临时的逻辑处理
        System.out.printf("str1 = %s, str2 = %s\n", str1, str2); it

 }
} class

相关文章
相关标签/搜索