!(x==1)==(x!=1)x 2 y 3则x y的结果是果

下次自动登录
现在的位置:
& 综合 & 正文
Java中x=x+1 与x+=1 的一点区别
今天同悦姐学到了关于Java的复合赋值操作(+=)的一点小知识,记录下,感谢悦姐的讲解!
首先来看下面两行:
short s1 = 1;
s1 = s1 + 1;
对于稍微有点Java经验的人来说,这个是非常简单的问题,他们肯定会说 这样是无法通过编译的。
首先,因为short类型是16位的,而int类型是32位的,在进行(s1+1) 运算时,自动将s1提升到32位,然后与i相加,
得到的结果是32位的,而此时s1=s1+1; 必然报错,因为这样会丢失2个字节的精度,这是不容许的。但是你可以执行强转:
s1=(short)(s1+1); 这样就没问题了.
现在我们再看下面这两行代码:
short s1 = 1;
许多员都会认为这里的表达式(s1 +=1)只是上面表达式(s1 = s1 + 1)的简写方式,至少以前我是这样认为的。但是这并不十分准确。
这两个表达式都被称为赋值表达式。开头那条语句使用的是简单赋值操作符(=),而这里这条语句使用的是复合赋值操作(+=)。
Java语言规范中讲到,复合赋值 E1 op= E2等价于简单赋值E1 = (T)((E1)op(E2)
其中T是E1的数据类型,op为操作符.
这种类型转换或者是一个恒等转换,或者是一个窄化转换.
换句话说,复合赋值表达式自动地将它们所执行的计算的结果转型为其左侧变量的类型。如果结果的类型与该变量的类型相同,那么这个转型不会造成任何影响。然而,如果结果的类型比该变量的类型要宽,那么复合赋值操作符将悄悄地执行一个窄化原始类型转换。
但是我们让JVM自动的为我们进行窄化转换这样好吗?我们来看下下面这个问题
short s1=Short.MAX_VALUE;//32767
System.out.println(s1);
你可能会认为结果是32768,但是你一运行就会发现它会打印出:-32768,此时你也许幡然醒悟,原来我们丢失了精度,所以我们在用复合
赋值操作(+=)的时候要特别注意,这时它会窄化原始类型转换(即使会丢失精度)。
&&&&推荐文章:
【上篇】【下篇】君,已阅读到文档的结尾了呢~~
【题2】 函数f (x)=ln(1+x) – x—文档、资料、论文、办公、总结,均是精品资料,免费阅读,免费分享,值得下载!
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【题2】 函数f (x)=ln(1+x) – x
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Hi~亲,欢迎来到题谷网,新用户注册7天内每天完成登录送积分一个,7天后赠积分33个,购买课程服务可抵相同金额现金哦~
意见详细错误描述:
教师讲解错误
错误详细描述:
当前位置:>>>
阅读下面材料,完成填空.我们知道x2+6x+9可以分解因式,结果为(x+3)2,其实x2+6x+8也可以通过配方法分解因式,过程如下:x2+6x+8=x2+6x+9-9+8 =(x+3)2-1 =(x+3+1)(x+3-1) =(x+4)(x+2)(1)请仿照上述过程,完成以下练习:x2+4x-5=[x+( )][x+( )]x2-5x+6=[x+( )][x+( )]x2-8x-9=[x+( )][x+( )](2)请观察括号内所填的数,这两个数与一次项系数、常数项有什么关系?
下面这道题和您要找的题目解题方法是一样的,请您观看下面的题目视频
阅读下面材料,完成填空.我们知道x2+6x+9可以分解因式,结果为(x+3)2,其实x2+6x+8也可以通过配方法分解因式,其过程如下:x2+6x+8=x2+6x+9-9+8=(x+3)2-1=(x+3+1)(x+3-1)=(x+4)(x+2)(1)请仿照上述过程,完成以下练习:x2+4x-5=[x+(____)][x+(____)]x2-5x+6=[x+(____)][x+(____)]x2-8x-9=[x+(____)][x+(____)](2)请观察横线上所填的数,这两个数与一次项系数、常数项有什么关系?(3)x2+(p+q)x+pq=(  )(  ).
主讲:李娜
给视频打分
招商电话:010-
地址:北京市西城区新街口外大街28号A座4层409
扫一扫有惊喜!
COPYRIGHT (C)
INC. ALL RIGHTS RESERVED. 题谷教育 版权所有
京ICP备号 京公网安备C语言中为什么!(x+1)等价x==-1
大大賌玜乐
只有当 x 等于 -1 时
等于 0,只有这时
得 真. 当 x 不等于 -1 时, x+1 不等于 0,不等于 0
是 TRUE(真),
得 FALSE.(假) 因此:if ( !(x+1) {
};if (x == -1) {
};这两句里
!(x+1)等价x==-1 其它场合,就要 具体场合,具体分析.
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 x射线衍射仪结果 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信