【C语言和Java的对比学习】2(布尔类型、运算符、程序逻辑控制)
- 1. 布尔类型变量
- 2. 逻辑运算符的短路问题
- 2.1 &&和||使用举例
- 2.2 &和|的使用举例
- 3.位移运算
- 4. switch语句
1. 布尔类型变量
下面我们直接先看下面一组代码的对比图。
注意:C语言和Java的不同点在于 —Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。
2. 逻辑运算符的短路问题
由于短路问题C语言和Java是没有太大差别的,所以我将会通过几个例子,让大家迅速回忆起短路问题的相关知识,如果对这个知识点熟练掌握的家人们可以自行跳过!
2.1 &&和||使用举例
由于&&和||的短路问题C语言和Java是没有太大差别的,所以我将会通过几个例子,让大家迅速回忆起&&和||的相关知识,如果对这个知识点熟练掌握的家人们可以自行跳过!
2.1.1 易错举例
2.1.2 简单练习
注意:&&和||的短路问题C语言和Java是没有太大差别的!
在Java中:
对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式。
对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式。
2.2 &和|的使用举例
& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算。但与 && || 相比, 它们不支持短路求值。
3.位移运算
关于位移运算C语言和Java相差不多,
唯一的区别在于,Java中有一个无符号右移的运算,而C语言中没有。
下面为大家讲解一下无符号右移。
在这里补充一下,如果为>>(有符号右移),上图中被绿色标注的0应为1。
4. switch语句
注意:C语言中case后可以为long类型!
而Java中case后不可以为long类型!!!
最后!希望这篇文章对你有所帮助!!!