基础算术运算符

理解:不同数据类型的数进行运算,结果为容量高的。

自增,自减,属于一元运算符。

自增,自减,例如 int b=a++ int b=++a;当不进行赋值操作时。a都是自身++,也就是a=a+1操作。当进行赋值操作时,int b=a++先将a值赋值给b。int b=++a自身++后才赋值

 

 

须知:许多运算在java中会使用许多的函数

幂函数方法:double pow=Math.pow(3,2);

注意:在java的逻辑运算符中

 System.out.println("a&&b:"+(b&&a));//(b&&a)是需要括号
 ​
 //短路运算
 int c=5;
 boolean d=(c<4)&&(c++<4);
 System.out.println(d);//输出false
 System.out.println(c);//c输出的是5(c++<4)错误没有执行

位运算符

 

 

  • 如上图。1就是ture,0就是false 与符号(&)规律是两个数都为真才为真,其余全部为假。

  • A|B=0011 1101//或符号(|)两个数都为假才为假,其余全部为真。

  • A^B=0011 1101//两个数相同则为假,两个数不相同则为真。

  • ~B=1111 0010//在java中这是取反的操作。

  • 左移运算符(<<)和右移运算符(>>)

     例如:2*8=16;2*2*2*2=16
     0000 0000   0
     0000 0001   1   //2^0=1
     0000 0010   2   //2^1=2
     0000 0011   3   //2^0+2^1=3
     0000 0100   4   //2^2=4
     0000 1000   8   //2^3=8
     0001 0000   16 //2^4=16

    规律:

    (<<) *2 乘于2就向左移

    (>>) /2 除于2就向右移

  • 位运算的好处效率极高,因为接近底层。

    • 字符串连接符 +,string

  • 三元运算符

    x?y:z / /如果x=ture,返回y否则返回z。

    例如:

    int score=80;

    string name=score<70?”小蜜瓜”:“小呆瓜”;

  •  
posted @ 2023-03-11 21:29  boyboy!  阅读(49)  评论(0)    收藏  举报