1. 算数运算符的分类:算术运算符,赋值运算符,关系运算符,逻辑运算符,三元运算符
       2.字符参与加法运算时,是使用字符在计算机中储存的数值参与运算,
          A:65
          a:97
          0:48
字符串参与加法运算时,做的其实不是加法运算,而是拼接
int a=10;
int b=20;
system.out.println("hello"+a+b)输出的结果为 hellw1020
先进行的是hello+a,得到一个字符串,再与b拼接
system.out.println(a+b+"hello") 输出的结果为 30hello
因为运算是从左往右的,先进行了a+b,得出结果再与hello拼接。
3.字符的++和--(自增和自减,用于对变量加1或者减1)
1.++和--可以放在变量的前面,也可以放在变量的后面
2.++和--单独使用时,放在变量的前后结果都一样
3.参与其他操作时:
++在后面,先拿变量做操作,然后再++
++在前面时,先变量++,然后再拿变量做操作
      int a=10;
        System.out.println("a:"+a);
        int b=a++;
        int c=++a;
        int d=--a;
        int f=a--;
        System.out.println("c:"+c);   值为11
        System.out.println("b:"+b);   值为12
        System.out.println("d:"+d);   值为11
        System.out.println("f:"+f);     值为11
4.赋值运算符(把符号左边和右边的数据做操作,然后把结果赋值给左边)
      int a=10;
        a+=20;
        System.out.println("a:"+a);          值为30
        int b=2;
        b*=2;
        System.out.println("b:"+b);          值为4
        int c=2;
        c-=2;
        System.out.println("c:"+c);          值为0
        int d=6;
        d/=3;
        System.out.println("d:"+d);          值为2
注意:扩展的赋值运算符,隐含了强制类型转换
有一个变量a,a+=10;相当于:a(a的数据类型)(a+10)
5.逻辑运算符(用于连接关系表达式)
&:有false则false
|:有true则true
^:相同则false,不同为true
!:true则false,false则true
&与&&,|与||的区别:&&,||,有短路效果,只要左边为false,右边不执行。&,| ,左边无论是什么,右边都会执行。
6.三元运算符(关系表达式?表达式1:表达式2)
执行流程:
A:计算关系表达式的值,判断为false还是true
B:如果true,表达式1就是结果
如果false,表达式2就是结果
              int a=6;
             int b=10;
             int c=8;
             int i=(a>b)?a:b;
             int max=(i>c)?i:c;
             System.out.println("max:"+max);
原文:https://www.cnblogs.com/yan09620/p/10163999.html