目录
3、>>>逻辑右移也叫无符号右移,运算规则:低价溢出,高位补0
4.1运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值、比较
1、算数~~~;
2、赋值~~~;
3、关系~~~/比较~~~;
4、逻辑~~~;
5、位~~~(需要二进制基础);
6、三元~~~;
4.2算术运算符
4.2.1介绍
算数运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。
4.2.2算数运算符一览
4.2.3案例演示
4.2.4细节说明
4.2.5面试题
4.3关系运算符(比较运算符)
4.3.1介绍
1、关系运算符的结果都是boolean型,要么是true要么是false;
2、关系表达式 经常用在if结构的条件中或循环结构的条件中
4.3.2关系运算符一览
4.3.3案例演示
4.3.4细节说明
1、关系运算符的结果都是boolean型,要么是true要么是false;
2、关系运算符组成的表达式,我们称为关系表达式。a>b;
4.4逻辑运算符
4.4.1介绍
用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值。
4.4.2逻辑运算符一览
分两组学习
1、短路与 && , 短路或 ||,取反 !
2、逻辑与 & ,逻辑或 |,逻辑异或
说明:逻辑运算规则:
1、a&b:& 叫逻辑与:规则:当a 和 b同时为true,否则为false
2、a&&b:&& 叫短路与:规则:当a 和 b 同时为true,则结果为true,否则为false;
3、a|b:| 叫逻辑或,规则:当a 和 b ,有一个为true, 则结果为true,否则为false;
4、a||b: ||叫短路或,规则:当a和b,有一个为true,,则结果为true,否则为false;
5、!a:叫取反,或者非运算。当a为true,则结果为false;当a 为 false时,结果为true;
6、a^b:叫逻辑异或,当a 和 b 不同时,则结果为true,否则为false;
4.4.3&&和&基本规则
名称 语法 特点
4.4.4&&和&案例演示
4.4.5&&和&使用区别
1、&&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高
2、& 逻辑与:不管第一个条件是否为false,第二个条件都会判断,效率低
3、开发中,我们使用的基本时短路与&&,效率高
4.4.6||和|基本规则
4.4.7||和|案例演示
4.4.8 ||和|使用区别
1、|| 短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为true,效率高
2、| 逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低
3、开发中,基本使用短路或 ||
4.4.9 !取反 基本规则
名称 语法 特点
!非(取反) !条件 如果条件本身成立,结果为false,否则结果为true;
4.4.10 !案例演示
4.4.11 ^案例演示
a^b:叫逻辑异或,当a 和 b 不同时,则结果为true,否则为false;
System.out.println((4<5)^(5<3));//输出true;
System.out.println((4<5)^(5>3));//输出false;
4.5赋值运算符
4.5.1介绍
赋值运算符就是将某个运算后的值,赋给指定的变量。
4.5.2赋值运算符的分类
4.5.3案例演示
4.5.4赋值运算符特点
4.6三元运算符
4.6.1基本语法
4.6.2案例演示
4.6.3使用细节
1、表达式1 和 表达式2 变为可以赋给接受变量的类型(可以自动转换)
2、三元运算符可以转成if-else语句
4.7运算符优先级
1、运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如下图,上一行运算符总是优先于下一行。
2、只有单目运算符、赋值运算符是从左向右的。
4.8标识符的命名规则和规范
4.8.1判断下面变量名是否正确
4.8.2标识符命名规范[更加专业]
1、包名:多单词组成时所有字母都小写;aaa.bbb.ccc// 比如 com.lh.crm
4.9关键字
Java语言赋予特殊含义,用做专门用途的字符串
特点:关键字中所有的字母都为小写
4.10保留字
4.11键盘输入语句
Scanner类
4.12进制(程序员基本功)
4.12.1进制介绍
二进制后加B Binary
八进制后加O Octal
十进制后加D Decimal
十六进制加H Hex
4.12.2举例说明
4.13进制的图示
4.14进制的图示
4.14.1 进制转换的介绍
第一组:
4.15二进制转换成十进制示例
4.16八进制转换成十进制示例
4.17十六进制转换成十进制示例
4.18十进制转换成二进制
规则:将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:将 34 转成二进制 = 0B0010010 一字节=8位
4.19十进制转换成八进制

4.20十进制转换成十六进制

4.21二进制转换成八进制
4.22二进制转换成十六进制
4.23八进制转换成二进制
4.24十六进制转换成二进制
4.25位运算的思考题
4.26二进制在运算中的说明
4.27原码、反码、补码(重难点)
4.28位运算符
4.28.1 Java中有4个位运算(&、|、^、~)
运算包括符号位