java运算符

java语言支持如下运算符

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

  • 赋值运算符:=

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

  • 逻辑运算符:&&,||,! (与(两个都有),或(至少一个),非(非你即我))

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

  • 条件运算符:?,:

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

(前四个必须掌握,后三个了解即可)
(后两个就是用来偷懒的)

package package02;

public class Demo3 {
    public static void main (String[] args){
        long a = 123123123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;
        double e = 1;

        System.out.println(a+b+c+d);    //long
        System.out.println(b+c+d);      //int
        System.out.println(c+d);        //int
        System.out.println(a+b+c+d+e);    //double        
        //若没有long类型,则无论有无int类型,其输出时都会转换为int类型
        //同样的,若有double类型,则最终输出结果会是double类型


        

        //关系运算符返回的结果:  正确,错误     (布尔值)
        int f = 10;
        int g = 20;

        System.out.println(f>g);     //false
        System.out.println(f<g);     //true
        System.out.println(f==g);    //false
        System.out.println(f!=g);    //true



        //++   --    自增,自减   一元运算符
        int x = 3;

        int y = x++;       //x++   x = x + 1
                           //先给y赋上x的值3,在让x自增变成4
        System.out.println(x);      //故此处为4

        int z = ++x;       //++x   x = x + 1
                           //先让x自增变成5,再赋值给z
        System.out.println(x);    //此处为5
        System.out.println(y);         //3
        System.out.println(z);         //5




        //幂运算  借助工具类   math
        double pow = Math.pow(2, 3);
        System.out.println(pow);    //8.0

    }
}

你可能感兴趣的:(狂神说Java系列笔记,java)