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

简介: package 习题1;/** * ++ -- 与 ^ 的一些计算 * @author SeeClanUkyo * */public class Test4 { public static void main(String[] args) { int i =...
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);
    }

}

怕自己忘记,贴一下!

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

 

将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。
相关文章
|
8天前
|
机器学习/深度学习 算法 搜索推荐
让星星⭐月亮告诉你,Java冒泡排序及其时间复杂度计算
冒泡排序是一种简单的排序算法,通过多次遍历数组,每次比较相邻元素并交换位置,将较小的元素逐步移至数组前端。第一轮结束后,最小值会位于首位;第二轮则将次小值置于第二位,依此类推。经过 (n-1) 轮遍历后,数组完成排序。冒泡排序的时间复杂度为 O(n²),在最优情况下(已排序数组)时间复杂度为 O(n)。示例代码展示了如何实现冒泡排序。
33 1
|
14天前
|
分布式计算 资源调度 Hadoop
Hadoop-10-HDFS集群 Java实现MapReduce WordCount计算 Hadoop序列化 编写Mapper和Reducer和Driver 附带POM 详细代码 图文等内容
Hadoop-10-HDFS集群 Java实现MapReduce WordCount计算 Hadoop序列化 编写Mapper和Reducer和Driver 附带POM 详细代码 图文等内容
61 3
|
15天前
|
消息中间件 Java Kafka
Flink-04 Flink Java 3分钟上手 FlinkKafkaConsumer消费Kafka数据 进行计算SingleOutputStreamOperatorDataStreamSource
Flink-04 Flink Java 3分钟上手 FlinkKafkaConsumer消费Kafka数据 进行计算SingleOutputStreamOperatorDataStreamSource
18 1
|
2月前
|
Rust JavaScript Java
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
|
3月前
|
搜索推荐 Java 大数据
Java中的数据流处理与流式计算实现
Java中的数据流处理与流式计算实现
|
3月前
|
并行计算 Java 大数据
Java中的高效并行计算与多线程编程技术
Java中的高效并行计算与多线程编程技术
|
4月前
|
Java 测试技术 API
滚雪球学Java(52):一步一步教你使用Java Calendar类进行日期计算
【6月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
42 3
滚雪球学Java(52):一步一步教你使用Java Calendar类进行日期计算
|
4月前
|
Java API
探讨Java集合的组内平均值计算
探讨Java集合的组内平均值计算
39 1
|
3月前
|
并行计算 监控 Java
Java中的并行计算与任务分发策略
Java中的并行计算与任务分发策略
|
4月前
|
存储 算法 Java
【经典算法】LeetCode14:最长公共前缀(Java/C/Python3实现含注释说明,Easy)
【经典算法】LeetCode14:最长公共前缀(Java/C/Python3实现含注释说明,Easy)
26 1