思维导图
1 算数运算符
1.1算术运算符
注:整数相除只能得到整数,想要得到小数,就必须有浮点数的参与
1.2 字符的 "+" 操作
拿字符在计算机底层对应的数值来进行计算
'A' —— 65 A-Z是连续的
'a' —— 97 a-z是连续的
'0' —— 48 0-9是连续的
注:算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升
提升规则:
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char -> int -> long -> float -> double
1.3 字符串的 "+" 操作
当 "+" 操作中出现字符串时,这个"+"是字符串连接符,而不是算术运算
当"+"操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行"+"操作是,从左往右,依次计算
2 赋值运算符
2.1 赋值运算符
注:扩展的赋值运算符隐含了强制类型转换
3 自增自减运算符
注:
1)++和--既可以放在变量的后边,也可以放在变量的前边
2)单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的
3)参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作
最常见的用法:单独使用
4 关系运算符
注:关系运算符结果都是boolean类型,要么是true,要么是false
千万不要把"=="误写成"="
5 逻辑运算符
5.1 概述
是用来连接关系表达式的运算符,可以直接连接布尔类型的常量或者变量
5.2 逻辑运算符
5.3 短路逻辑运算符
注:
1)逻辑与&,无论左边真假,右边都要执行
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行
2)逻辑或|,无论左边真假,右边都要执行
短路或||,如果左边为假,右边执行;如果左边为真,右边不执行
常用:&&,||,!
6 三元运算符
格式: 关系表达式?表达式1:表达式2;
例:a>b?a:b;
计算规则:
首先计算表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果