运算符
字符的“+”操作
char a = 'a';
int b = 10;
System.out.println(a+b);//107
这是因为’a’的ASCII码为97
char c = a+b;//这样是错误赋值
错误因为算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
所以在第一个例子中,print出来的是自动转为int 型
int c = a+b;//正确做法
**注意!**没有System.out.println(“i:”,i);//没有逗号这种操作!只能用+号
字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算。
在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右依次执行。
System.out.println("every"+"day"+66+6);// everyday666
System.out.println(66+6+"every"+"day")// 72everyday
赋值运算符
注意:赋值运算符其中已经强制转换了数据类型。
short a = 10;
a = a+10;//报错!根据字符“+”操作会把a提升为int型,而a是short型
a = short(a+10);//✔
a += 10;//同样不会报错,相当于做了上面一行的步骤。
逻辑运算符
System.out.println((6>0)&(5>0))
逻辑短路运算符
三元运算符
格式:关系表达式?表达式1:表达式2
a>b?a:b