运算符

来源:互联网 发布:手机蓝牙控制app 源码 编辑:程序博客网 时间:2024/05/22 04:48

-a,+b对一个变量的变化

----------------------------------

+ 操作符重载 连接String

对负数取模,模数符号忽略不计,被取模的数是负数,就另当别论。 a%(-2) 把-2 看成2

System.out.println("5+5="+5+5)

55

System.out.println("5+5="+(5+5))

5+5=10

+除了String相加,还可以把非String转成String

+=这个中间不能有空格

--------------------------------------------------------------

short s=3

s=s+2//报错,因为动态且s转成int后+2

s+=2//通过,只与编译有关

----------------------------------------------

Object o="hello";

System.out.println(o instanceof String)

instanceof 判断对象后面只能跟引用类型

//Dog精准判断 后面会讲

&& 两个都成立

|| 一个成立就好

&& ||存在短路操作 只要一个满足了 另一个就不做了

(c1>5)&(c2>5)

&&两侧跟着boolean值

5 & 6 按位操作 = 4  &左右跟数值运算

& 两边都是boolean时候 也变成0 1上的值运算 结果是一样 但是 过程不一样

0000 0101 5

0000 0110 6

0000 0100 4

 ! 跟 着boolean类型的值

~按位取反

^不同取一

<< 对正数与负数一样都是乘以2 并且头部溢出的截断

>>有符号的右移,头部是0就补0,1就补1

>>无符号的移动,头部用0填充