
java中的op运算符怎么理解!
java中*=|=%=>>=<<=+=这些运算怎么理解。放在表达式理解有些费劲。谢谢!新手...
java中*= |= %= >>= <<= += 这些运算怎么理解。放在表达式理解有些费劲。谢谢!新手
展开
2个回答
展开全部
a*=xxx 相当于 a = a*xxx
这些运算符都可以这么理解,唯一不同的地方就是,这样做以后会进行类型转换
比如int a=1; a*=0.5 这按照 a=a*0.5来计算的话需要转成int类型才可以赋值给a,但是使用 *= 运算符的话就直接把结果强行转换成int类型了,这是一个不同处
另一个不同处就是 a=a*0.5 这种运算符会先拿出a来,然后进行运算在放回a里去,而*=运算符是直接拿a做运算的,而不是把a拿出来在做运算,这也是为什么会进行强制的类型转换的原因
这些运算符都可以这么理解,唯一不同的地方就是,这样做以后会进行类型转换
比如int a=1; a*=0.5 这按照 a=a*0.5来计算的话需要转成int类型才可以赋值给a,但是使用 *= 运算符的话就直接把结果强行转换成int类型了,这是一个不同处
另一个不同处就是 a=a*0.5 这种运算符会先拿出a来,然后进行运算在放回a里去,而*=运算符是直接拿a做运算的,而不是把a拿出来在做运算,这也是为什么会进行强制的类型转换的原因
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询