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