运算符:对常量或者变量进行操作的符号。
表达式:用运算符把常量或者变量连接起来符合java语法的式子。不同运算符连接的表达式体现的是不同类型的表达式。
| 符号 | 作用 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取余 |
注:整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
1.1字符的 “+” 操作
拿字符在计算机底层对应的数值来计算的
‘A’---->65 A->Z是连续的
‘a’---->97 a->z是连续的
‘0’---->48 0-9是连续的
注:算术表达式中包含多个基本数据类型的值的时候,整个算数表达式的类型会自动进行提升。
提升规则:
byte、short、char类型会被提升至int类型
整个表达式的类型自动提升至表达式中最高级操作数同样的类型
等级顺序:byte、short、char---->int---->long---->float---->double
1.2字符串的 “+” 操作
当 “+” 操作中出现字符串时,这个 “+”是字符串连接符,而不是算术运算符。
当 “+” 操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行 “+”操作时,从左到右逐个执行。
注:扩展的赋值运算符隐含了强制类型转换。
注:
++和–既可以放在变量的后边,也可以放在变量的前边。
单独使用时,++和- -无论是放在变量的前边还是后边,结果是一样的。
参与操作时,如果放在变量的后边,先拿变量参与操作,后拿变量做++或- -
参与操作时,如果放在变量的前边,先拿变量做++或者- -,后拿变量参与操作。
注:关系运算符结果都是布尔类型;不要把 == 写成 = ,=是赋值运算
1
&&就是一个逻辑运算符
逻辑关系符是用来连接关系表达式的运算符,也可以连接布尔类型的常量或者变量。
短路逻辑运算符
注:逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑或 | ,无论左边真假,右边都要执行
短路或 || ,如果左边为假,右边执行;如果左边为真,右边不执行。
常用逻辑运算符: &&、||、!
6.三元运算符格式 : 关系表达式 ?表达式1:表达式2;
例:a > b ? a : b ;
计算规则:
首先计算关系表达式的值,如果为true,表达式1的值就是运算结果;如果为false,表达式2的值为运算结果。
案例:已知两只老虎的体重,判断两只老虎体重是否相等。
int w1 = 180; //定义两个变量保存老虎体重
int w2 = 200;
boolean a = (w1 == w2) ? true : false ; //用三元运算符进行判断
System.out.println("a :" + a);
案例:已知三个和尚的身高,获取三个和尚身高的最大值。
int h1 = 150; //定义三个变量,保存三人身高
int h2 = 210;
int h3 = 165;
int h = (h1 > h2) ? h1 : h2; //获取前两人身高最大值
int max = (h > h3) ? h : h3; //将前两人身高最大值跟第三个比较
System.out.println("max :" + max);



