运算符

运算符

Java语言支持如下运算符:

  • 算术运算符:+,-,*,/,%,++,--

  • 赋值运算符:=

  • 关系运算符:<,>,<=,>=,==,!=,instanceof

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

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

  • 条件运算 ?:

  • 扩展复制运算符:+=,-=,*=,/=

    public class note02 {
        public static void main(String[] args) {
            byte a=127;
            short b=4;
            int c=3;
            long d=2333432l;
            System.out.println(a+b);//int类型
            System.out.println(c-d);//int类型
            System.out.println(c*a);//int类型
            System.out.println(c+b);//int类型
            System.out.println(a%c);//int类型
            System.out.println(a==c);
            System.out.println(a!=c);
            System.out.println(a<=d);
        }
    }
    
    
    //输出结果
    131
    -2333429
    381
    7
    1
    false
    true
    true
    
     //自增自减运算 ++/--     	
    		int a=4;
            int b=2;
            int c=a++;//先赋值再自增
            System.out.println(a);
            System.out.println(c);
            int e=++a+b;//先自增再赋值
            System.out.println(a);
            System.out.println(e);
            double pow = pow(3, 2);//幂运算,调用pow方法
            System.out.println(pow);
    
    5
    4
    6
    8
    9.0
    
    //逻辑运算 
    public class note03 {
        public static void main(String[] args) {
            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));//如果为真,结果为假,如果为真结果为假
            System.out.println(1<<4);//位运算1*2^4
            System.out.println(32>>4);//32/(2^4)
            //短路运算
            int v=4;
            boolean d=(v<4)&&v++<6;
            System.out.println(d);
            System.out.println(v);
            
        }
    }
    
    //结果
    a&&b:false
    a||b:true
    a||b:false
    16
    2
    false
    4
    

    位运算:

    从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。

    与(&):

    0&0=0,0&1=0,1&0=0,1&1=1
    

    运算规则:全一为一,有零为零。即只有两个操作数都为1时,结果才为1,其他情况均为0(也可以说,只要有0,结果就为0)。

    或(|):

    0|0=0,0|1=1,1|0=1,1|1=1
    

    运算规则:全零为零,有一为一。即只有两个操作数都为0时,结果才为0,其他情况均为1(也可以说,只要有1,结果就为1)。

    异或(^):

    0|0=0,0|1=1,1|0=1,1|1=1
    

    运算规则:相异为一,相同为零。即两个操作数不一样时结果为1,两个操作数相同时结果为0

    取反(~)

​ 非运算即取反运算,在二进制中1变0,0变1
​ 10011取反后01100即1100

扩展运算符:

package operator;

public class note03 {
    public static void main(String[] args) {
        int a=10;
        int b=23;
         System.out.println(a+""+b);//字符串连接符
        System.out.println(a+b+"");
        System.out.println(""+a+b);
        a+=b;//a=a+b
        System.out.println(a);
        a-=b;//a=a-b
        System.out.println(a);
        a*=b;//a=a*b
        System.out.println(a);
       
    }
}
1023
33
1023
33
10
230

条件运算符(三元运算符):

//x?y:i  
//若x==true执行y否则执行i
        int grade=78;
        String jerrt =grade >60?"及格" :"不及格";
        System.out.println(jerrt);
及格
posted @ 2023-07-25 23:00  啊绮  阅读(79)  评论(0)    收藏  举报