1、++(使用方式同--),例如:a++、++a的区别
public class ZiZeng {
public static void main(String[] args) {
int a = 1; //设置变量a,并将1赋值给a
int b; //设置变量b,暂不赋值
a = a++; //a没有改变数值,a=1
System.out.println("a:"+a); //输出:a:1
b = ++a; //此时a+1之后是2,再赋值给b
System.out.println("a:"+a); //输出:a:2
System.out.println("b:"+b); //输出:b:2
}
}
++在变量前面,先进行自增,然后再赋值于该变量;++在变量后面,先进行赋值,再进行自增
2、-:将值变为负数,例如:c = -c
public class FuShu {
public static void main(String[] args) {
int c = 1; //设置变量c
c = -c; //将c进行正负转换
System.out.println("c:"+c);//输出:c:-1
}
}
直接将该变量变为负数,然后赋值给该变量
3、~:取反码,例如:d = ~d
public class FanMa {
public static void main(String[] args) {
int d = 10; //将10赋值给d
d = ~d; //将d取反码并赋值给d
System.out.println("d:"+d);//输出d:-11
}
}
先将变量转为二进制表示方式,将该数取二进制反码再减去1,再取反得到10进制表示方式,最后赋值给变量