目录
一、算数运算符
1、基本用法
2、高级用法
①、数字相加
②、字符串相加
③、字符相加
二、自增自减运算符
1、基本用法
三、赋值运算符
四、关系运算符
五、逻辑运算符
1、四种逻辑运算符
2、短路逻辑运算符
六、三元运算符
1、什么是三元运算符
2、三元运算符格式
七、运算符的优先级
八、原码、反码、补码(扩展)
1、原码
①、什么是原码?
②、原码的弊端
2、反码
①、什么是反码?
②、反码的弊端
3、补码
4、小结
①、基本数据类型
②、隐式转换
③、强制转换
④、其它运算符
什么是运算符?
什么是表达式?
eg:
一、算数运算符
1、基本用法
eg:
练习:数值拆分
2、高级用法
①、数字相加
隐式转换(自动类型提升)
小结: ★
练习:请问最终的运算结果是什么类型的?
强制转换
练习:
②、字符串相加
有字符串参与就是拼接,没有字符串就是算数运算符
练习:(连续加是从左向右的)
③、字符相加
练习:
小结:
二、自增自减运算符
1、基本用法
eg:
三、赋值运算符
eg:
四、关系运算符
eg:
练习:(约会)
五、逻辑运算符
1、四种逻辑运算符
eg:
小结:
ps:位运算符(&、|、^)
如何区分逻辑运算符和位运算符:
- 逻辑运算符:左右连接的是布尔类型的操作数
- 位运算符:左右连接的是具体的数值
2、短路逻辑运算符
为什么有短路逻辑运算符?—— 进行优化、提高效率
eg:如下如图所示,若用户名正确,则需要判断密码,若不正确,则无需判断。
eg:
练习:(数字6)
六、三元运算符
1、什么是三元运算符
2、三元运算符格式
eg:
练习一:(两只老虎)
练习二:(求三个和尚的最高身高)
七、运算符的优先级
八、原码、反码、补码(扩展)
1、原码
①、什么是原码?
最高位为符号位,其余为数值位
②、原码的弊端
2、反码
①、什么是反码?
②、反码的弊端
但是在反码中“0”有两种表现形式,如果有负数跨“0”操作,那么最终的结果就会有1的误差
3、补码
4、小结
①、基本数据类型
②、隐式转换
③、强制转换
④、其它运算符
按位与:
按位或:
左移:
右移:
无符号右移: