Объясните пожалуйста почему один способ работает, а второй нет. Способ номер 2.
int q = 10-a;
      int w = 10-b;
      if(abs(q)<abs(w))
          System.out.println(a);
      else
          System.out.println(b);