这些运算符都鈳以这么理解唯一不同的地方就是,这样做以后会进行类型转换
比如int a=1; a*=0.5 这按照 a=a*0.5来计算的话需要转成int类型才可以赋值给a但是使用 *= 运算符的話就直接把结果强行转换成int类型了,这是一个不同处
另一个不同处就是 a=a*0.5 这种运算符会先拿出a来然后进行运算在放回a里去,而*=运算符是直接拿a做运算的而不是把a拿出来在做运算,这也是为什么会进行强制的类型转换的原因
你对这个回答的评价是
你可以去下面这个网址看看。
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
三目运算比如a=0?1:2 这个会先判断a是不是等于0,如果是,就返回1如果不是就返回2
你对这个回答的评价是?
采纳数:47 获赞数:152
这是java是什么的三元运算符其实就是相当于一个if-then-else语句,就是判断一个条件是否成立如果成立则执行一条语句,如果不成立则执行别一个语句
你对这个回答的评价是
你说的是类似这样的返回语句吧 ?
它的意思是 如果x/y=0 返回1 否则 返回2
你对这个回答的評价是
就是一个if语句的缩写,C语言里的语法条件表达式e1?e2:e3,若e1为真(非0),则此表达式的值为e2的值;若为假,则表达式的值为e3等同于
其中e1、e2、e3嘟是表达式。
你对这个回答的评价是
嗯 是三元运算符,楼上说的都对
你对这个回答的评价是
下载百度知道APP,搶鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案