布尔型(boolean)
1. boolean类型有两个常量值,为真 true 和为假 false 。
2. boolean类型在内存中占用一个字节或者4个字节。JVM( Java Virtual Machine )规范boolean把它当做 int 型处理,int 占用内存中的4个字节,所以boolean也占用内存中的4个字节。当然还有boolean数组,当做byte数组进行处理,占用一个字节。综上所述,boolean类型单独使用占用4个字节,在数组中占用的是1个字节。注意:在java语言中,不可以使用0或者非0的整数来代替 true和 false 这两个常量值,像C语言中整数0可以代表 false ,非0整数代表 true。在python语言中,0代表 false,1代表 true,但是java语言是不支持的!
代码示例
/**
* 测试boolean类型
* 伪代码(还不能执行的,只是逻辑上通过,只是用来演示的代码)
*/
boolean judgment;
// 一个"="等号,是赋值运算符
judgment = true;
// if-else双分支判断语句
if(judgment){
// true 分支
}else{
// false 分支
}
老李建议
一些刚入门的 freshman,喜欢这样写: if (judgment == true),虽然这样写也是对的,没有任何问题,但是代码越简洁越好,不容易出错!比如突然脑子短路了,写成了 if (judgment = true),少写了一个等号,那上述代码逻辑就有问题了,这样直接把 true 赋给了 judgment ,if语句就会一直执行 true的分支啦,从而不再进行判断!所以,成熟的写法是 if (judgment) 或者
if ( !judgment),"!=" 表示的是数学中的不等号,"!" 表示非,取反的意思。
运算符(operator)
计算机最基本的用途就是计算,执行数学运算,java语言提供了很丰富的运算符来操作变量。
算术运算符 | 一元运算符: ++,-- 二元运算符: +,-,*,/,% |
扩展运算符 | +=,-=,*=,/= |
赋值运算符 | = |
关系运算符 | >,<,>=,<=,==,!=,instanceof |
逻辑运算符 | &&,||,!,^ |
位运算符 | &,|,^,~ , >>,<< |
条件运算符 | ?: |
字符串连接符 | + |
接下来开始详细讲解每个运算符的具体细节和使用方法,让大家更加清晰每个运算符的使用。