布尔这个词来自来自19世纪最重要的数学家之一乔治·布尔(George Boole,1815-1864)。他最著名的著作是1854年出版的《思维规律的研究》,在这本书中布尔介绍了现在以他的名字命名的布尔代数。它是一种研究关于二值变量运算规律的科学,也称为二值代数。
在计算机科学领域中,布尔数据类型使用非常频繁,它主要用于判断真假(成立或不成立)的场景,所以只有表示真假的两个值。
boolean类型
在Java中,布尔类型的数据并没有严格规定存储所占的字节数,而是交由具体的JVM实现,不过一般以1字节(byte)的大小的空间来存储。
在进行比较的运算时,其结果就会是布尔类型,比如:2 > 1,这种结果是成立的,就是真,那么使用布尔变量接收是合适的。布尔类型也是条件结构与循环结构所需的数据类型。
布尔数据类型应该是Java中最简单的类型了。声明布尔类型的变量使用的是boolean关键字,且值只能是true(真)或false(假),这两个也是Java中的关键字:
boolean b1 = true;
boolean b2 = false;
- 需要留意true或false不能使用双引号,否则就变成了字符串。
- 在输出布尔类型的数据是,内部会自动转换为字符串:“true”,“false”
- 布尔类型的数据不可与其他数据类型互相转换
基本数据类型小结
至此,我们已经完成java种所有的8中基本数据类型。下面简单总结一下:
| 数据类型 | 关键字 | 存储空间 | 取值范围 |
|---|---|---|---|
| 整型 | int | 4字节 | –128 至 127 |
| 长整型 | long | 8字节 | –32,768 至 32,767 |
| 字节 | byte | 1字节 | –2,147,483,648 至 2,147,483,647 |
| 短整型 | short | 2字节 | –9,223,372,036,854,775,808 至9,223,372,036,854,775,807 |
| 单精度浮点型 | float | 8字节 | 1.17549435E-38f 至 3.4028235e+38f |
| 双精度浮点型 | double | 16字节 | 4.9e-324 至 1.7976931348623157e+308 |
| 字符 | char | 2字节 | ‘\u0000’ 至 ‘\uFFFF’ |
| 布尔 | boolean | JVM决定,通常是1字节 | true、false |
实际开发中,超出范围的场景不多见,偶尔出现了,工具也有提示,类似下图的效果:



1100

被折叠的 条评论
为什么被折叠?



