java基础学习【java SE】(4)运算符

运算符

1.概述

java基础学习【java SE】(4)运算符

2.难点

自增、自减

public class Demo08 {
    public static void main(String[] args) {
        //1.自增 自减  ++  --  一元运算符
        int a=3;
        int b=a++;  //先给b赋值了,然后a再自增
        //  a=a+1;

        System.out.println(a);   //4

        //a=a+1;
        int c=++a;  //先a自增,然后再赋值给c
        System.out.println(a);   //5
        System.out.println(b);   //3
        System.out.println(c);   //5

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


        //2.短路运算

        int e=5;
        boolean f=(c<4)&&(c++<4);   //c<4 时已经判断为假了,f的结果之间为false,后面c++也没有执行
                                    // (且命题要两个都为真才会是真,一个为假时就可以判断结果了)
                                    //运算直接短路
        System.out.println(f);  //false
        System.out.println(e);  // 5
    }

}

位运算符

public class Demo09 {
    //位运算符
    public static void main(String[] args) {

        /*
            A= 0011 1100
            B= 0000 1101

     A与B       A&B= 0000 1100   都为1才为1
     A或B       A/B= 0011 1101   有1就为1
      异或      A^B= 0011 0001                 相同就为0 ,不同则为1
      取反      ~B= 1111 0010

           2*8=16  2*2*2*2
           <<  左移
           >>  右移
         */
        System.out.println(2<<3);   //16     二进制移位
    }
}

三元运算符

public class Demo10 {
    public static void main(String[] args) {
        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);   //1020   进行了字符串拼接
        System.out.println(A+B+"");   //30    正常运算

        //三元运算
        // x ? y:z
        // 如果x==true,则结果为y,否则为z
        int score=80;
        String type = score <60?"不及格":"及格";
        System.out.println(type);   //及格



    }
}
上一篇:Java_SE 数组详解


下一篇:JAVA SE基础篇