P1-7 运算符

运算符

常用运算符

  • +(加)、-(减)、*(乘)、/(除)、%(取余)
    • 整数和整数运算,结果就是整数
    • 数值提升
  • 先乘除后加减,可以使用()改变运算优先级
  • 对于字符串也可以用+进行字符串连接操作

问题

3+(6+”a”)+(“b”+(1+2)*3)的结果是多少

36ab9


赋值运算符

a=b;将右边表达式的值赋值给左边的变量。这里的=不是相等判断,而是赋值操作
1
2
3
4
5
6
int a;
int b;
int c;
a=20;//将数值20赋值给变量a
b=a-10;//先计算a-10,然后将计算结果赋值给变量b
c=a+b;//先计算a+b,然后将计算结果赋值给变量c

复合运算符

  • 能a=a+10,就不要a+=10。
  • 代码越傻瓜越好
    1
    2
    3
    4
    5
    6
    a+=10;//等价于a=a+10
    a-=10;//等价于a=a-10
    a*=10;//等价于a=a*10
    a/=10;//等价于a=a/10
    a%=10;//等价于a=a%10
    System.out.println(a);

自增/自减

  • ++x
  • x++
  • –y
  • y–
    前后的区分,一个是前置,一个是后置

顺序执行

  • 程序从上往下逐条执行,一条执行结束在执行下一条
  • 过去的就过去了,不会走回头路

关系运算符

1
2
3
4
5
6
7
<   小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
相比较的结果就是布尔类型(真/假)

注意

  • 1、不要把a==b写成a=b
  • 2、String的相等比较不能用==,要用equals
    • s.equals(s1)
    • C# /Python 都可以直接用==去比较

逻辑运算符

逻辑运算符

三元运算符

表达式1?表达式2:表达式3

如果表达式1的结算为真,以表达式2的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值
简写的if else的写法,真就选第一个值,假就选第二个值

1
2
3
4
int a =3;
int b = 5;
int c = (a>b?888:666);
System.out.println(c);

P1-7 运算符
http://example.com/2024/07/31/SE101-零基础玩Java/Part1-笔记/P1-7 运算符/
Author
John Doe
Posted on
July 31, 2024
Licensed under