1.Ø 算数运算符
Ø 运算符
Ø 对常量和变量进行操作的符号称为运算符
Ø 表达式
Ø 用运算符把常量或者变量连接起来符号 java 语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
Ø 定义两个 int 类型的变量 a,b ,做加法 (a + b)
Ø 常用运算符
Ø 算术运算符
Ø 赋值运算符
Ø 关系运算符
Ø 逻辑运算符
Ø 三元运算符
Ø 位运算符
Ø 其他运算符
Ø 算数运算符概述
Ø A: 什么是运算符
Ø 就是对常量和变量进行操作的符号。
Ø B: 算数运算符有哪些
Ø * +,-,*,/,%,++,--
Ø 算数运算符取余和除法的区别
Ø % :取余运算符。得到的是两个相除数据的余数。
Ø /: 除法运算符。得到是两个相除数据的商。
Ø 使用场景: % :判断两个数据是否整除。
Ø 字符和字符串参与加法操作
Ø 字符参与运算
Ø 其实是拿该字符对应的数值来操作
Ø ‘ a’ 97
Ø ‘A’ 65
Ø ‘0’ 48
Ø 字符串参与运算
Ø 这里其实做的不是加法运算,而是字符串拼接。
Ø 字符串和其他类型的数据做拼接,结果是字符串类型的。
Ø 算数运算符 ++ 和 - - 的用法
Ø ++,-- 运算符:对变量做加 1 或者减 1 的操作。
Ø ++ 或者 -- 既可以放在变量的后面,也可以放在变量的前面。
Ø 单独使用的时候, ++ 或者 -- 无论是放在变量的前面还是后面,结果是一样的。
Ø 参与操作的时候:
Ø 如果 ++ 或者 -- 在变量的后面,先拿变量参与操作,后变量做 ++ 或者 --
Ø 如果 ++ 或者 -- 在变量的前面,先变量做 ++ 或者 -- ,后拿变量参与操作
2.Ø 赋值运算符
Ø 基本的赋值运算符: =
Ø 扩展的赋值运算符: +=,-=,*=,/=,%=
Ø +=: a+=20; 相当于 a = (a 的数据类型 )(a + 20);
3.Ø 关系运算符
Ø 关系运算符包含以下内容 :==,!=,>,>=,<,<=
Ø 关系运算符的结果都是 boolean 型,也就是要么是 true ,要么是 false 。
Ø 注意事项 :关系运算符“==” 不能误写成“ =” 。
4.Ø 逻辑运算符概述
Ø A: 逻辑运算符有哪些
Ø &,|,^,!
Ø &&,||
Ø B: 案例演示
Ø 逻辑运算符的基本用法
Ø C: 注意事项:
Ø a: 逻辑运算符一般用于连接 boolean 类型的表达式或者值。
Ø b: 表达式:就是用运算符把常量或者变量连接起来的符合 java 语法的式子。
Ø 算术表达式:a + b
Ø比较表达式:a == b(条件表达式)
Ø D: 结论:
Ø & 逻辑与 : 有 false 则 false 。
Ø | 逻辑或 : 有 true 则 true 。
Ø ^ 逻辑异或 : 相同为 false ,不同为 true 。
Ø ! 逻辑非 : 非 false 则 true ,非 true 则 false 。
Ø 特点:偶数个不改变本身。
Ø 逻辑运算符 && 与 & 的区别
Ø A:&& 和 & 的区别 ?
Ø a: 最终结果一样。
Ø b:&& 具有短路效果。左边是 false ,右边不执行。
Ø & 是无论左边是 false 还是 true, 右边都会执行
Ø B:|| 和 | 的区别 ?
Ø a: 最终结果一样
Ø b:|| 具有短路效果 . 左边是 true, 右边不执行
Ø | 是无论左边是 false 还是 true, 右边都会执行
5.Ø 三元运算符概述
Ø 格式
Ø ( 关系表达式 )? 表达式 1: 表达式 2;
Ø 如果条件为 true ,运算后的结果是表达式 1 ;
Ø 如果条件为 false ,运算后的结果是表达式 2 ;
6.Ø 位运算符
Ø 位运算符是直接对二进制进行运算
Ø 进制的由来:
Ø 任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。
Ø 对于整数,有四种表现形式:
Ø 二进制: 0,1 ,满 2 进 1 。
Ø 八进制: 0-7 ,满 8 进 1 ,用 0 开头表示。
Ø 十进制: 0-9 ,满 10 进 1 。
Ø 十六进制: 0-9 , A-F ,满 16 进 1 ,用 0x 开头表示。
Ø 进制的基本转换:
Ø 十进制 二进制互转
Ø 负数的二进制表现形式:
Ø 对应的正数二进制取反加 1
Ø 位运算符的细节
Ø 左移几位其实就是该数据乘以 2 的几次方。 << :可以完成 2 的次幂运算。
Ø 右移几位其实就是该数据除以 2 的几次幂。
7.Ø instanceof 运算符
Ø 用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)
Ø 如果运算符左侧变量所指的对象,是操作符右侧类或接口 (class/interface) 的一个对象,那么结果为真。