13.0

java运算符基本和c是一样的

有算术运算符的 + - * / % ++ --

有算术运算符的== != > < >= <=  

java还定义了位运算符(在二进制下计算)

例A=60=0011 1100

    B=13=0000 1101

如果相对应位都是1,则结果为1,否则为0  例:A&B=0000 1100=12
| 如果相对应位都是 0,则结果为 0,否则为 1 例:A&B=0011 1101=61
^ 如果相对应位值相同,则结果为0,否则为1 例:A&B=0011 0001=49
~ 按位取反运算符翻转操作数的每一位,即0变成1,1变成0 例:~A=1100 0011=-61
<< 按位左移运算符。左操作数按位左移右操作数指定的位数 例:A<<2=1111 0000=240
>> 按位右移运算符。左操作数按位右移右操作数指定的位数 例:A>>2=1111=15
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
例:A>>>2=0000 1111=15
>>与>>>的区别在移完位数之后是否需要补充零

逻辑运算符:&& || !
短路逻辑运算符:使用逻辑运算符时,当第一个结果为false时,结果为false,不必判断第二个条件
13.013.0

 


赋值运算符:= += -= *= /= %= (位运算:<<= >>= &= ^= |=)


条件运算符: ?:


例:a=10 b=(a==1) ? 20 : 30; 结果b=30


//如果a=1成立,则b为20,否则为30


instanceof运算符:用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)


如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。


如果被比较的对象兼容于右侧类型,该运算符仍然返回true。

13.0返回ture13.0

 

 

结果为ture

 

 

 


 


 


 



 

13.0

上一篇:中国电子银行年会举行 关注金融新趋势


下一篇:新金融时代,区域性银行、本地大银行怎样成为大而强的银行?