- 前言
- 运算符
- 逻辑运算符
- 逻辑与 &&
- 逻辑或 ||
- 逻辑非 !
- &和|
在前面的初识java中,博主粗略的提了下Java的8大基本数据类型,有:
| 基本数据类型 | |
|---|---|
| 字节类型变量 | byte |
| 短整型变量 | short |
| 整形变量 | int |
| 长整型变量 | long |
| 字符类型变量 | char |
| 单精度浮点型变量 | float |
| 双精度浮点型变量 | double |
| 布尔类型变量 | boolean |
8大基本数据类型和C语言中的数据类型大致一样,唯一需要注意的是布尔型变量,在 java 中,boolean只有两个取值,要么是true,要么是false
同时,在JVM中没有明确规定布尔类型的大小,有的书会说是1bit,有点书会说是1个字节
运算符分为以下几种:
| 算数运算符 | + - * / % |
| 关系运算符 | == != < > <= >= |
| 逻辑运算符 | && || ! |
| 位运算符 | & | ~ ^ |
| 位移运算符 | << >> >>> |
| 条件运算符 | 表达式1 ? 表达式2 :表达式3 |
运算符的运用规则也和C语言大致一样,不过Java中多了一个无符号右移的运算符:>>>
在这里博主重点说一下逻辑运算符,因为在这里和C语言略有区别
逻辑运算符 逻辑与 &&使用规则:两个操作数都为true,结果为true ,否则结果为false
int a=10; int b=20; int c=30; System.out.println(ab验证逻辑或 ||
使用规则:两个操作数都为false,结果为false,否则结果为true
int a=10; int b=20; int c=30; System.out.println(a 逻辑非 !使用规则:操作数为true,结果为false;操作数为false,结果为true()
int a = 10; int b = 20; System.out.println(!a < b);&和|&和| 在操作数为 boolean 的时候,也表示逻辑运算,但是和&&以及||相比,它们并不支持短路运算
什么叫短路运算?
System.out.println(10>20&&10/0==0); //在这个运算中,我们可以发现10>20是个伪命题, //为假,因为&&运算是一假全假, //所以当前面的表达式是假的时候,后面就不用算了, //它自动为假,这就被称为短路运算而 &和 | 则没有这个功能:
System.out.println(10 > 20 & 10 / 0 == 0); // 程序抛出异常 System.out.println(10 < 20 | 10 / 0 == 0); // 程序抛出异常



