一元运算符:++(自增)、--(自减)、-(取负)、~(反码)

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进制表示方式,最后赋值给变量

你可能感兴趣的:(一元运算符:++(自增)、--(自减)、-(取负)、~(反码))