Java基础语法--运算符(2)

Java基础语法–运算符(2)

逻辑运算符:&&,||,!

public static void main(String[] args) {
        //与(and)     或(or)     非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果就为true
        System.out.println("!(a && b):"+!(a&&b));//如果是真,则变为假,如果是假,则变为真


        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }

位运算符:&,|,^,~,<<,>>

位运算,与二进制有关
A = 0011 1100
B = 0000 1101

A&B = 0000 1100   A与B,如果对应位两个都为1,才为1,否则为0
A|B = 0011 1101   A或B,若果对应位都是0,那么结果位0,否则为1
A^B = 0011 0001   异或,若果对应位相同则为0,不同则为1
~B = 1111 0010    取反,与原来的完全相反即可

<< 左移  相当于把数字*2
>> 右移  相当于把数字/2
public static void main(String[] args) {
      
     System.out.println(2<<3);//16

条件运算符: ?:

 public static void main(String[] args) {
        //x ? y : z
        //如果x==true,则结果为y,否则结果为z
        int score = 80;
        String type = score <60?"不及格":"及格";
        System.out.println(type);


        double temperature =38.4;
        String type1 = temperature >38.1?"高烧":"不高烧";
        System.out.println(type1);
    }

扩展赋值运算符:+=,-=,*=,/=

public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a+=b;//a = a + b
        System.out.println(a);


        //字符串链接符   +
        System.out.println(a+b);
        System.out.println(""+a+b);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值