`

java之运算符思考

阅读更多
一直以来对这些位运算符的操作概念都是比较模糊的,这几天通过think java的第三章知识,终于理解java的位运算符的操作原理

位运算符
按位与(&):如果两个输入位都是1,则生成一个输出位1,否则是0

按位或(|):如果两个输入位里面只要有一个是1,则生成一个输出位1;只有两个输出位都是0,才生成0

按位异或(^):如果两个输入位不全是1或者0,即只要不相同,则产生输出位1;相同则生成0

按位取反(~):取反运算

移位操作运算符,运算对象是二进制的“位”
按位左移(<<):将操作符左边的运算对象向左移动右侧指定的位数,低位补0

按位右移(>>):“有符号”右移位运算符(>>)则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。

无符号右移(>>>) :将运算符左边的运算对象向右移动运算符右侧指定的位数,它使用了“零扩展”:无论正负,都在高位插入0.这一运算符是C或C++没有的。

上面这些位此操作符都可以和=结合使用,意思把得到的结果再付给左边的变量。



分享到:
评论

相关推荐

    java 编程入门思考

    3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 ...

    Java程序设计教程,电子教案,实例源程序,思考练习参考答案

    基础知识点包括变量、数据类型、运算符、控制流(如if语句、for循环、while循环)、数组等。 2. **类与对象**:在Java中,一切皆为对象,类是创建对象的模板。你需要理解类的定义、对象的创建、封装、继承和多态等...

    java代码之谜运算符篇

    相比之下,使用复合赋值运算符"b += 4"则不会有这种问题,因为它会自动处理类型转换。 除了加法运算符,还有其他类型的运算符,如比较运算符,如大于号"&gt;"。在Java中,"5 &gt; 4 &gt; 3"这样的表达式会导致错误的理解,...

    《JAVA上机指导》

    (三) 使用关系运算符和逻辑运算符 11 (四) 使用表达式语句与复合语句 11 (五) 使用选择语句 12 (六) 使用循环语句 14 实验 3 面向对象编程练习 17 一、实验目的 17 二、实验要求 17 三、实验...

    java基础巩固,思考 java-se java基础巩固,思考,从底层到精通 测试一个

    "java-se"代表Java Standard Edition,是Java的主要版本之一,用于桌面应用和服务器端开发。 在巩固Java基础知识时,我们需要涵盖以下几个关键点: 1. **基本语法**:包括变量声明、数据类型(如整型、浮点型、...

    [探秘Java:如何像计算机科学家一样思考].(唐尼).张平.扫描版.pdf

    在Java中,理解数据类型(如基本类型与引用类型)、变量、运算符以及流程控制语句(如if-else、for、while等)是必要的。书中会详细解释这些概念,帮助读者构建坚实的基础。 其次,Java面向对象特性是其核心亮点。...

    对Java的思考(Thinking in Java) Java入门 java与C++对比 深入浅出

    第3章"控制程序流程"详细阐述了Java中的控制结构,包括各种运算符的用法,如赋值、比较、逻辑、按位和移位运算符,以及if-else、循环、switch语句,和中断与跳转语句的使用。 第4章"初始化和清除"主要关注对象的...

    教案(Java语法及流程控制2).doc

    首先,Java运算符是编程中不可或缺的部分,它用于执行特定的数学或逻辑操作。Java共有8类运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、增量/减量运算符、条件运算符和三目运算符。例如,单目...

    《Java语言程序设计基础教程》习题解答

    《Java语言程序设计基础教程》习题解答涵盖了Java编程的基础概念和关键知识点,通过解析书中的练习思考题,我们可以深入理解Java语言的核心要素。以下是基于给定内容的关键知识点总结: ### 1. Java运行平台 Java...

    JAVA课程总复习

    2. **语法基础**:讲解变量、数据类型、运算符、流程控制语句(如if-else、switch、for、while)等基本元素。 3. **类与对象**:深入讨论面向对象编程的三大特性——封装、继承和多态,以及类的构造器、访问修饰符等...

    JavaJava%BEE软件工程师就业求职手册.doc

    第四章讲解了运算符和类型转换,包括区分不同运算符、理解参数传递方式、类型转换规则,特别是原始数据类型与对象类型的转换。 第五章涉及声明和访问控制,涵盖了数组的使用、访问修饰符的作用,以及this关键字、...

    corejava基础重要知识点总结

    面向过程:需要人站在计算机的角度去思考问题 面向对象:需要人拿着代码模拟实现生活 类:一组类型相同事物高度抽象之后的集合概念 创建对象的模板 -》 class 对象:类的一个具体的实例 例子: 人和范冰冰...

    高职JAVA程序设计-教案

    3. Java语言基础,涵盖数据类型(如基本数据类型和引用类型)、运算符、表达式,以及变量和常量的使用。 4. 面向对象编程,讲解类、对象、接口、继承、多态等核心概念。 5. 多线程编程,介绍线程的创建、同步与通信...

    Java实验指导书 2009

    - 思考Java语言的优势和局限性。 - 探索Java语言未来的发展趋势和技术革新。 #### 三、实验指导2 JAVA程序设计基础 **知识点笔记:** - **基本数据类型**:int、double、char等。 - **控制结构**:if语句、for循环...

    java 编程基础 源码

    2. **运算符**:Java提供了算术、比较、逻辑等多种运算符,源码中可能会用到这些运算符实现简单的计算或条件判断。 3. **流程控制**:在源码中,你可以看到如何使用if-else语句进行条件判断,for和while循环用于...

    自考Java语言程序设计(一)课后习题及答案

    1. **基础语法**:Java的基础语法包括变量声明、常量定义、运算符、流程控制语句(如if-else,switch,for,while等)。在习题中,你需要理解并能熟练运用这些基本元素来编写有效的Java代码。 2. **类与对象**:...

    自考 JAVA语言程序设计(一) 课后习题代码

    Java语言程序设计是计算机科学领域中的重要课程,尤其对于自学考试(自考)的学生来说,掌握好Java编程技能至关重要。本资源"自考 JAVA语言程序设计(一) 课后习题代码"提供了针对该课程的课后练习题的代码解答,旨在...

    风中叶 Java常见笔试、面试题目深度剖析Java 笔试 面试 题目

    熟悉基本的数据类型、运算符、流程控制语句;以及对异常处理、内存管理(垃圾回收机制)的理解。此外,掌握Java集合框架,如List、Set、Map接口及其实现类的使用,是Java面试中的常考点。 其次,深入理解JVM(Java...

    java 各种学习资料

    Java的基础包括语法结构、数据类型、变量、运算符、控制流(如if语句、for循环、while循环)以及方法。了解这些概念是学习任何编程语言的第一步。在Java中,数据类型分为两大类:基本类型(如int、char、boolean)和...

    编程练习_java初级50题(含java版答案).doc

    这个过程不仅锻炼了编写循环的技巧,还加深了对条件语句和运算符的掌握。 分解质因数的习题则提供了一个实际应用数学知识的场景。通过编写程序分解整数的质因数,初学者可以加深对循环结构和数学知识的理解。这个...

Global site tag (gtag.js) - Google Analytics