public class test2 { /**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
  int i=10,j=10,k=10,l=10; 
  j++;
  i--;
  ~k;
  -l; 
  System.out.println(i+""+j+""+k+""+l+""); 
}
}

解决方案 »

  1.   

    像>> >>> 这样的为运算,不会改变原有变量的值,所以单独的一个~k是肯定会报错的
    类似m = ~k这样的句子才有意义。
    当然:if(~k)还是可以的
      

  2.   

    报错的是
    i--;                      标记“;”上有语法错误,在此标记之后应为 return
    -l;                       标记“-”上有语法错误,应为 --
    这两行。
    java.lang.Error: 无法解析的编译问题:
    标记“;”上有语法错误,在此标记之后应为 return
    标记“-”上有语法错误,应为 --
      

  3.   

    i--;
    ~k;
    -l; 
    ====
    i--;                      标记“;”上有语法错误,在此标记之后应为 return
    ======
    并不是;上的错;错在后边根本不是构成语句的表达式;比如你再程序中有这样的代码:
    int a = 15;
    a++;
    -16;//这里肯定出错