博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中++,--,前缀后缀表达值的不同,与^的值计算
阅读量:6799 次
发布时间:2019-06-26

本文共 1331 字,大约阅读时间需要 4 分钟。

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://www.cnblogs.com/ukzq/p/9170637.html

你可能感兴趣的文章
转oracle 学习 - 表空间
查看>>
百度地图显示多个标注点
查看>>
robots.txt的介绍和写作
查看>>
11个实用jQuery日历插件
查看>>
MySQL slave状态之Seconds_Behind_Master
查看>>
国内外开源与 SaaS ,团队协作平台、项目管理工具整理
查看>>
oracle字符集查看修改
查看>>
[Leetcode] Container With Most Water
查看>>
查看版本信息的命令
查看>>
Linux搭建SVN服务器
查看>>
UML 之 数据流图(DFD)
查看>>
IO知识点整理(文件File类的使用)
查看>>
mahout 实现canopy
查看>>
修炼你自己
查看>>
窥探一句话木马后门的背后
查看>>
Kafka设计解析(二):Kafka High Availability (上)-转
查看>>
bzoj2186【SDOI2008】沙拉公主的困惑
查看>>
Lambda 表达式的演示样例-来源(MSDN)
查看>>
什么场景应该用 MongoDB ?
查看>>
python学习:猜数字游戏
查看>>