第 4 章 运算符

目录

4.1运算符介绍

4.2算术运算符

4.2.1介绍

4.2.2算数运算符一览

4.2.3案例演示

4.2.4细节说明

​ 4.2.5面试题

4.3关系运算符(比较运算符)

4.3.1介绍

4.3.2关系运算符一览

4.3.3案例演示

4.3.4细节说明

4.4逻辑运算符

4.4.1介绍

4.4.2逻辑运算符一览

4.4.3&&和&基本规则

4.4.4&&和&案例演示

4.4.5&&和&使用区别

4.4.6||和|基本规则

4.4.7||和|案例演示

4.4.8 ||和|使用区别

4.4.9 !取反 基本规则

4.4.10 !案例演示

4.4.11 ^案例演示

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使用细节

4.7运算符优先级

4.8标识符的命名规则和规范

4.8.1判断下面变量名是否正确

4.8.2标识符命名规范[更加专业] 

4.9关键字

4.10保留字

4.11键盘输入语句

4.12进制(程序员基本功)

4.12.1进制介绍

4.12.2举例说明

4.13进制的图示

4.14进制的图示

4.14.1   进制转换的介绍

4.15二进制转换成十进制示例

4.16八进制转换成十进制示例

4.17十六进制转换成十进制示例

4.18十进制转换成二进制

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个位运算(&、|、^、~)

 1、例题1:

2、例2:​

3、例3:​

4.28.2还有3个位运算符>>、<<和>>>,运算规则:

1、算术右移>> : ​

 2、算术左移<<:符号位不变,低位补0

3、>>>逻辑右移也叫无符号右移,运算规则:低价溢出,高位补0

4、特别说明:没有<<<符号

 4.28.3应用案例:


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&&和&基本规则

名称                         语法                         特点

短路与&&         条件 1&&条件 2         两个条件都为 true,结果为 true,否则 false
逻辑与&           条件 1&条件 2            两个条件都为 true,结果为 true,否则 false

4.4.4&&和&案例演示

4.4.5&&和&使用区别

1、&&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高

2、& 逻辑与:不管第一个条件是否为false,第二个条件都会判断,效率低

3、开发中,我们使用的基本时短路与&&,效率高

4.4.6||和|基本规则

名称                         语法                         特点
短路或 ||         条件 1 || 条件 2         两个条件只要有一个成立,结果为 true,否则 false
逻辑或 |           条件1  | 条件 2            只要有一个条件成立,结果为 true,否则 false

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   进制转换的介绍

第一组:

1) 二进制转十进制
2) 八进制转十进制
3) 十六进制转十进制
第二组:
1) 十进制转二进制
2) 十进制转八进制
3) 十进制转十六进制
第三组:
1) 二进制转八进制
2) 二进制转十六进制
第四组:
1) 八进制转二进制
2) 十六进制转二进制 

4.15二进制转换成十进制示例

4.16八进制转换成十进制示例

4.17十六进制转换成十进制示例

4.18十进制转换成二进制

规则:将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。

案例:将 34 转成二进制 = 0B0010010               一字节=8位

4.19十进制转换成八进制

规则:将该数不断除以 8 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的八进制。
案例:请将 131 转成八进制 => 000000203

4.20十进制转换成十六进制

规则:将该数不断除以 16 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的十六进制。
案例:请将 237 转成十六进制 => 0xED

4.21二进制转换成八进制

4.22二进制转换成十六进制

4.23八进制转换成二进制

4.24十六进制转换成二进制

4.25位运算的思考题

4.26二进制在运算中的说明

4.27原码、反码、补码(重难点)

4.28位运算符

4.28.1 Java中有4个位运算(&、|、^、~)

运算包括符号位

 1、例题1:

2、例2:

3、例3:

4.28.2还有3个位运算符>>、<<和>>>,运算规则:

1、算术右移>> : 

 2、算术左移<<:符号位不变,低位补0

3、>>>逻辑右移也叫无符号右移,运算规则:低价溢出,高位补0

4、特别说明:没有<<<符号

 4.28.3应用案例:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值