Java__运算符

package day01;

public class Demo3 {
        
            public static void main(String[] args) {
                
                //运算符   operator
                //二元运算符
                int a = 10;
                int b = 12;
                int c = 100;
                int d = 25;
                
                System.out.println(a+b);
                System.out.println(a-b);
                System.out.println(a*b);
                System.out.println(a/b);

                long a1 = 316341131L;
                int b1 = 123;
                short c1 = 10;
                byte d1 = 8;
                System.out.println(a1+b1+c1+d1);  //Long
                System.out.println(b1+c1+d1);     //Int
                System.out.println(c1+d1);        //Int
                
                //关系运算符返回的结果:正确  , 错误     布尔型(boolean)
                int f = 10;
                int e = 12;
                int q = 20;
                System.out.println(f<e);
                System.out.println(e>f);
                System.out.println(f==e);
                System.out.println(f!=e);
                
                System.out.println(q%e);  //取余  模运算
                
                //++    --    自增  ,自减      一元运算符
                int z = 1;
                int x = z++;    //执行完这个代码后,先给x赋值(x=z=1)在自增 z=z+1
                //z++ z=z+1
                System.out.println(z);   // z=2

                //z++ z=z+1

                int v = ++z;   //++z   z=z+1     执行完这个代码前,先给x赋值(x=z=1)在自增 z=z+1
                System.out.println(z);  // z = 3

                System.out.println(x);
                System.out.println(v);
                
                //幂运算  2^3    2^2^2 = 8  用工具类(Math类)操作运算
                double pow = Math.pow(v, x);
                System.out.println(pow);
                
                
                //逻辑运算符    与(and)  或(or)  非(取反)
                boolean a2 = true;
                boolean b2 = false;
                System.out.println("a2&&b2 :"+(a2&&b2));  //逻辑与运算:两个变量都为真,结果为真
                System.out.println("a2||b2 :"+(a2||b2));  //逻辑或运算:两个变量有一个为真,结果为真
                System.out.println("!a2&&b2 :"+!(a2&&b2)); //如果是真,则变为假,如果是假,则变为真
                
                //位运算   
                /*
                     A=0011 1100
                     B=0000 1101
                     
                     A&B (与)   最后一位比较 上下相乘  0000 1100
                     A|B  (或)  上下有1就为1   0011 1101
                     A^B  (非)  位置相同位0 不相同为1  0011 0001
                     ~B(取反)       1111 0010
                     
                     2*8 = 16   2*2*2*2
                     左移 <<        
                     >> 右移
                     0000 0000        0
                     0000 0001        1
                     0000 0010        2
                     0000 0110        3
                     0000 1000        4
                     0001 0000        16
                     system.out.print(2<<3);   打印结果为16
                     
                 */
                //条件运算符;
                int a3 = 10;
                int b3 = 20;
                
                a3+=b3;  //a3 = a3+b3
                a3-=b3;  //a3 = a3-b3

                System.out.println(a3);
                
                //字符串连接符  +  ,  String
                System.out.println("a3+b3="+a3+b3);
                 
                
                //三元运算符
                // x1 ?   y1 : z1
                //如果成绩x==true,则结果为y,否则结果为z
                int score = 80;   
                String type = score < 60 ? "不及格":"及格";
                System.out.println(type);
                
                
                
            }
}

 

打印结果

 

 

posted @ 2020-09-15 15:47  小猿侠  阅读(119)  评论(0)    收藏  举报