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

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

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值