JAVA学习02基本运算符

package com.zwxx.demo01;

/**

  • @author

  • @version

  • @since
    */
    public class TestA {
    public static void main(String[] args) {
    //二元运算符
    int a1 = 10;
    int b1 = 20;
    int c1 = 25;
    int d1 = 25;

     System.out.println("1:  ");
     System.out.println(a1+b1);
     System.out.println(a1-b1);
     System.out.println(a1*b1);
     System.out.println(a1/(double)b1);
     System.out.println("-----------------------------------");
    
    
     long a2 = 123123123123L;
     int b2 = 123;
     short c2 = 10;
     byte d2 = 8;
    
     //如果两个数的多个操作中有一个数为long输出就是long  如果没有long就是int
     System.out.println("2:  ");
     System.out.println(a2+b2+c2+d2);    //long
     System.out.println(b2+c2+d2);       //int
     System.out.println(c2+d2);          //int
     System.out.println("-----------------------------------");
    
    
     int a3 = 10;
     int b3 = 20;
     int c3 = 21;
    
     System.out.println("3:  ");
     System.out.println(c3%a3);
     System.out.println(a3>b3);
     System.out.println(a3<b3);
     System.out.println(a3==b3);
     System.out.println(a3!=b3);
     System.out.println("-----------------------------------");
    
     //++ -- 自增,自减 一元运算符
     int a4 = 10;
     int b4 = a4++;          //a4++:执行完这行代码后,先给b4赋值,再自增
     //a4++   a4 = a4 +1
     int c4 = ++a4;          //++a4:执行完这行代码前,先自增,再给b赋值
     //++a4   a4 = a4 +1
    
     System.out.println("4:  ");
     System.out.println(a4);
     System.out.println(b4);
     System.out.println(c4);
     System.out.println("-----------------------------------");
    
     boolean a5 =true;
     boolean b5 =false;
    
     //逻辑与运算:两个变量都为真,结果才为true
     //逻辑或运算:两个变量有一个为真,则结果才为true
     //非运算:真的变成假,假的变成真
     System.out.println("5:  ");
     System.out.println("a5 %% b5:"+(b5&&a5));
     System.out.println("a5 || b5:"+(b5||a5));
     System.out.println("!(a5 %% b5):"+!(b5&&a5));
    
     //短路运算  遇到错误就会结束 不会执行下去
     int c5 = 5;
     boolean d5 = (c5<4)&&(c4++<4);
     System.out.println(d5);
     System.out.println(c5);
     System.out.println("-----------------------------------");
     /*
     * @
     *
     * */
    
     /*
     A   = 0011 1100
     B   = 0000 1101
     A&B = 0000 1100         同时为1 才是1
     A|B = 0011 1101         有1 就是1
     A^B = 0011 0001         相同为0 不同为1
     ~B  = 1111 0010         取反
    
     << 左移  *2
     >> 右移  /2
     0000 0001       1
     0000 0010       2
     0000 0100       4
     0000 1000       8
     0001 0000       16
     */
     System.out.println(2<<3); //16
     System.out.println("-----------------------------------");
    
    
     //  x ? y : z
     //如果x==true,则结果为y,否则结果为z
     int score = 80;
     String type = score < 60 ? "不及格":"及格";
     System.out.println(type);
    

    }

}

猜你喜欢

转载自blog.csdn.net/anxious333/article/details/116371686