java的布尔运算符和位运算符

1.布尔运算符

&&  逻辑与;

||   逻辑或;

!=  不等于;

三元操作符:?: ;表达式为  condition?expression1:expression2(当条件为真时返回expression1的值,否则返回expression2的值);

&&“与”和||“或”都是按照短路方式求值,所以第一个操作能够确定表达式的值就不用计算第二个操作。

比如:x!=0&&1/x>x+y  //避免了x=0时出现无穷大的错误;

2.位运算符

&“与”、|(“或”)、^(“异或”)、~(“非”)

按位计算,比如

0&0=0、1&0=0、0&1=0、1&1=1;

0|0=0、1|0=1、0|1=1、1|1=1;

0^0=0、1^0=1、0^1=1、1^1=0;

时间: 2024-08-01 05:39:35

java的布尔运算符和位运算符的相关文章

javascript学习笔记---ECMAScript运算符(位运算符)

位运算符是在数字底层(即表示数字的 32 个数位)进行操作的. 位运算 NOT 位运算 NOT 由否定号(~)表示,它是 ECMAScript 中为数不多的与二进制算术有关的运算符之一. 位运算 NOT 是三步的处理过程: 把运算数转换成 32 位数字 把二进制数转换成它的二进制反码 把二进制数转换成浮点数 例如: var iNum1 = 25; //25 等于 00000000000000000000000000011001 var iNum2 = ~iNum1; //转换为 11111111

运算符_位运算符,其他运算符,赋值运算符,三元运算符,运算符优先级

六. 位运算符PS:在一般的应用中,我们基本上用不到位运算符.虽然,它比较基于底层,性能和速度会非常好,而就是因为比较底层,使用的难度也很大.所以,我们作为选学来对待.位运算符有七种,分别是:位非 NOT(~).位与 AND(&).位或 OR(|).位异或 XOR(^).左移(<<).有符号右移(>>).无符号右移(>>>). var box = ~25; //-26 var box = 25 & 3; //1 var box = 25 | 3;

Java算数运算符、赋值运算符、比较运算符、位运算符、三目运算符的基本用法

在知道基本用法之前肯定要先了解一下什么是运算符,运算符就是对常量和变量进行操作的符号,它分为算数运算符.赋值运算符.比较运算符.逻辑运算符.位运算符.三目运算符. 算数运算符的种类 + - * / % ++ -- 注:整数相除只能得到整数,如果想得到小数,就要使用浮点数(float.double):/是获得除法的商:%获取的是除法操作的余数(4%5=8),运算结果的符号取决于参与运算的左边的符号. ++\--运算符的用法 ++:自加.对原有的数据进行+1 --:自减.对原有数据进行-1 放在操作

JAVA学习笔记-逻辑运算符、位运算符、拓展运算符

逻辑运算符: 逻辑与:&& 逻辑或:|| 逻辑非:! 注意:逻辑与和逻辑或采用短路的方式.从左到右计算,如果确定值则不会再计算下去. Eg:boolean c =1>2 && 2>(3/0); &&不会报异常错误,说明没有执行3/0; 位运算符: ~取反:0得1 1得0 &按位与:00得0,01得0,10得0,11得1 |按位或 :00得0,01得1,10得1,11得1 ^按位异或:00得0,01得1,10得1,11得0(相同为0,相异得

类型转换、运算符、位运算符【以及原码、反码、补码】

1.类型转换 php中的‘+’与js有区别,php中+只是算术运算符[更偏向转化为数字].js更偏向转化为字符串 php本身的自动转换类型便符合大多数对类型的处理.[也有强制转换的情形出现] [注意转换关系:字符串转换成数字类型,开头的那部分字符串能够转化为数字(还要判断浮点型和整型)] 2.转换成布尔型[实现流程控制的关键] 以下值为false: (1)布尔值为false (2)整型值为0 (3)浮点型为0.0 (4)空字符串[字符串'0'(相当于是字符串做数组时是一个空字符串),区别,注意‘

c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数据类型, 还有BOO数据类型, 以及一些其它的数据类型, 如自定义的结构体数据类型 BOOL数据类型是一种表示非真即假的数据类型, 布尔类型的变量只有YES和NO两个值. YES表示表达式结构为真, 反之, NO表示表达式结果为假(在c语言中, 认为非0即为真), BOOL类型主要用与分支结构或循环

js之运算符(位运算符)

一.概念 位运算在数字底层(表示数字的32个数位)进行运算的.由于位运算是低级的运算操作,所以速度往往也是最快的,但是它很不直观,许多场合不能够使用.大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得很好的效果. 位运算只对整数起作用,如果一个运算不是整数,会自动转为整数后再运行.虽然在Javascript内部,数值都是以64位浮点数的形式储存,但是做位运算的时候,是以32位带符号的整数进行运算的,并且返回值也是一个32位带符号的整数. 这种位转换使得在对特殊的NaN和infinit

java个人学习笔记:位运算符

位运算是直接对二进制进行运算的. <<  左移 3<<2 –> 3*2*2 像左移动两位.实则*2*2 3:        0000 0011 左移两位  0000 1100 >> 右移 3>>2 –> 3/2/2 实则/2/2 3:          0000 0011 右移两位   0000 0000 有符号的右移时候,最高位是0的用0补,最高位是1的用1补. -3 >> 2 -3         1000 0000 0000 0

Java基础学习第三天——运算符与流程控制语句

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.22 lutianfei none 运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 三目运算符 算术运算符 * 注:整数相除只能得到整数,若想得到小数,只需将任意一个数据变为浮点数. * eg:System.out.println(x*1.0/y); ++,– : 放在操作数前面,先自增或者自减,然后再参与运算. 放在操作数后面,先参与运算,再自增或者自减. 练习题1: int a=10,b=1