java中的运算符

2021-06-09 00:03

阅读:366

标签:color   虚拟机   相同   int   等于   and   比较运算符   pre   plain   

java中的运算符

算数运算符 + — * / ++(自增) ——(自减) %

赋值运算符:就是将常量,变量或表达式的值赋给最左边的

= += -= *= /=.......

a+=b; a=a+b;前面的展开来写就是这个

同理其他的都是一样

讲一个赋值运算中的强制转换

public class HelloWorld {
    public static void main(String[] args) {
        int a=12;
        short b=3;
        a+=b;
        System.out.println(a);
    }
}

a是int b是short

在两者相加的时候因该b强制转换为int 但为什么可以直接相加

原因是在 += -= *= /= 赋值运算符进行赋值时Java虚拟机自动完成了强制类型的转换

比较运算符

==(等于) !=(不等于) =

比较运算符用于两个常量或两个变量进行大小比较

其结果是一个布尔值

逻辑运算符

&&与(and) || 或(or) !非(取反)

public class HelloWorld {


    public static void main(String[] args) {
        boolean a =true;
        boolean b =false;
        System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都为真 则结果为真
        System.out.println("a || b:"+(a || b));//逻辑或运算:两个变量一个为真 则结果为真 两个变量结果都为假结果为假
        System.out.println("a && b:"+!(a && b));//如果是真,结果为假 如果是假,结果为真
    }
}

位运算符

& | ^ ~(取反 ) >>(右移)

public class HelloWorld {


    public static void main(String[] args) {

        /*
        A= 0011 1100
        B= 0001 1010
        A&B=0001 1000如果两个都为一才位一
        A|B=0011 1110如果有一个为一就为一
        A^B=0010 0110相同为0
        ~B=1110 0101取反
        
        2*8=16  2*2*2*2
        在
        >   右移缩小2倍
        0000 0000 0
        0000 0001 1
        0000 0010  2
        0000 0011 3
        0000 0100 4
        0000 1000 8
        0001 0000 16
         */
        System.out.println(2//2左移3位
    }
}
16

条件运算符

也叫三元运算符

public class HelloWorld {


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

  技术图片

 

2021-03-09 17:21:59

 

java中的运算符

标签:color   虚拟机   相同   int   等于   and   比较运算符   pre   plain   

原文地址:https://www.cnblogs.com/z-hou/p/14506782.html


评论


亲,登录后才可以留言!