java运算符

二元运算符

int a=10;
        int b=20;
        int c=25;
        int d=25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);

 

 

 long a=123123123L;
        int b=123;
        short c=10;
        byte d=8;
        //如果有long、double类型结果就位long、double类型,其它结果都是int型
        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int

 

关系运算符

//关系运算符返回的结果:正确,错误。是个布尔值
        int a=10;
        int b=20;
        int c=21;
        System.out.println(c%a);
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);

 

 

自增自减

//++ --  自增,自减  一元运算符
        int a=3;
        int b=a++;//执行完这行代码后,先给b赋值,再自增
        System.out.println(a);
        int c=++a;//执行完这行代码前,先自增,再给b赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算  很多运算,我们会使用一些工具类来操作
        double pow=Math.pow(2,3);
        System.out.println(pow);

与或非

 //与 或 非
        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=0011 1101
        A^B=0011 0001
        ~B=1111 0010
        面试题:
        2*8=16  2*2*2*2
        << 左移:*2   >>右移:/2
         */
        System.out.println(2<<3);
        int a=10;
        int b=20;


        a+=b; //a=a+b
        a-=b; //a=a-b
        System.out.println(a);

字符串连接

//字符串连接符 +
        System.out.println(a+b);
        System.out.println(""+a+b);//字符串在前,就会把a b拼接
        System.out.println(a+b+"");//字符串在后,就会把a b运算

三元运算符

//三元运算符
        //x?y:z 如果x==true,则结果为y,否则为z
        int score=80;
        String type=score<60?"不及格":"及格";
        System.out.println(type);
posted @ 2022-02-21 21:45  胖虎9  阅读(36)  评论(0)    收藏  举报