您现在的位置是:首页 > 文章详情

Java中++,--,前缀后缀表达值的不同,与^的值计算

日期:2018-06-10点击:374
package 习题1; /** * ++ -- 与 ^ 的一些计算 * @author SeeClanUkyo * */ public class Test4 { public static void main(String[] args) { int i = 3; int b = (i++) + (--i) - (++i) + (i++); /** * 第一个i++为3时进行+计算,而后变为4, 第二个--i是将4递减到3, 第三个++i,3递增到了4, 第四个i++在4时进行计算,其后变为5. * * 所以3+3-4+4=6 */ System.out.println(b); //////////////////////////////  int j = 6; int k = (j++) - (--i) + (i++) - (--j); /** * 第一个j为6时进行计算,其后变为7 第二个i在上面最后为5,这时--i变为4 第三个i++在4时进行计算,其后变为5 第四个--j,变为6 * * 所以6-4+4-6=0 */ System.out.println(k); //////////////////////////////  int q = 32; int p = 64; int result = --q + p++ - q + p++ + q-- - q; /** * 31+64(65)-31+65(66)+31(30)-30 31+64-31+65+31-30=130 */ System.out.println(result); //////////////////////////////  int x = 6; int y = 9; x = x ^ y; y = x ^ y; x = y ^ x ^ x ^ y; /** * 先取得数值的二进制6[0110], 9[1001] <-简短先用4位 * * x: 0110 1001 = 1111 * * y: 1111 1001 = 0110 * * x: * 0110 * 1111 = 1001 * 1111 ^ 1001 = 0110 ↓ * 0110 ^ 0110 = 0000 * * x:0 */ System.out.println(x); } }

怕自己忘记,贴一下!

~~~~~~~~~~~~~~~

 

将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。
原文链接:https://yq.aliyun.com/articles/638176
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章