Java学习第四天

Java学习第四天

1.基本运算符

  1. 算术运算符:+,-,*,/,++,--,%(取余)
  2. 赋值运算符:=
  3. 关系运算符:>,<,==
  4. 逻辑运算符: && , || , ! (与或非)
  5. 位运算符:& ,| ,^ , ~ , >> , << , >>>
  6. 条件运算符:(? :)如:max=a>b? a : b
  7. 扩展赋值运算符:+= ,-= ,*= ,/=
  • 注意:
    • 做除法运算时,可能产生小数,注意作用范围,需要转换为float或double
    • 整数加减运算时,有一个为long得出结果为long类型,其他类型结果都为int

2.自增自减运算符,Math类

  • 自增++
  • 自减--
  • 幂运算:2^3-->Math.pow(2,3)

重点:

  1. int a = 3;
    int b = a++;//执行完这行代码后,先给b赋值,再自增,b=3

    //a = a+1;


    //a = a+1;
    int c = ++a;//执行完这行代码前,先自增,再给b赋值,c=4

  2. for循环中i++和++i区别?

​ 答:++i 和 i++的结果是一样的,都要等代码块执行完毕才能执行语句,但是性能是不同的。在大量数据的时候++i的性能要比i++的性能好原因:i++由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。而++i是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。

3.逻辑运算符,位运算符

  • 与(&&)或(||)非(!)

  • 按位与(&),按位或(|),按位异或(^),按位取反(~)

  • 左移 (<<) , 右移(>>)

知识点:

  1. 逻辑与运算时,若判断第一个为false便结束,不再执行后面语句。
  2. 左移相当于*2,右移相当于/2。

4.三元运算符及小结

  • 扩展赋值运算符:

​ += , -= ,*= ,/=

  • 条件运算符(三元运算符)(经常使用):

​ ?: x ? y :z ------> 若x成立则执行y,否则执行z。

注意
​ 字符串拼接时,字符串在前,后面的进行拼接。字符串在后,前面的继续执行。

int a = 10;
int b = 20;
System.out.println(""+a+b);//输出1020
System.out.println(a+b+"");//输出30
posted @ 2022-02-13 13:15  guan官  阅读(29)  评论(0)    收藏  举报