`
lianpeng0011
  • 浏览: 9095 次
社区版块
存档分类
最新评论

java 运算符

    博客分类:
  • java
 
阅读更多

 运算符分类

         运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算、双目运算符和三目运算符。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。

   算数

     单目运算  +(取正)-(取负) ++(自增) - -(自减)

     双目运算  +   -  ×   /  % 取模

     三目运算  :a>b  ? true : false  当a>b时返回true 否则返回false

   关系

     等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 

    位与逻辑

          位运算符     与(&)、非(~)、或(|)、异或(^)

     赋值运算

            =    +=     -=    *=    /=    %=    &=   ^=    |=   <<=    >>=

     位移 只能处理正整数运算符,char、short、byte在进行位移运算时都将会转换成int类型,运算结果也是int类型

     << 带符号左移 >>带符号右移 >>> 无符号右移 

 运算符演示

      与 ( & )   当 & 的两边是数字时进行按位运算,当 & 的两边是boolean时执行逻辑判断。

     &  和 && 的区别 

 

  int a =1 , b = 2 ,c = 3;
  a  == b  &&  b == c   //当a != b 时 直接返回 false 不进行b== c 判断
  a == b  &  b == c   //当a!=b时 还要进行b ==c 的判断

     &  进行数字运算

     3&6  = 2

     0011   // 3的二进制结果

     0110   // 6的二进制结果

     0010   // 计算结果 当上下两位同时为1时结果为1

     或(|)   当 | 的两边是数字时进行按位运算,当 | 的两边是boolean时执行逻辑判断。 | 和 || 的区别同上

     | 进行数字运算

      3|6  = 7

     0011   // 3的二进制结果

     0110   // 6的二进制结果

     0111  // 计算结果 当上下两位有一位为1 结果为1

    非(~)   ~3  = -4   

     0000  0011   // 3的二进制结果

     1111  1100  // 取反 如果为0结果为1 如果为1结果为0 

     0000  0100  //高位等于1所以原码等于负数,负数取反高位不变在末尾加1

    异(^)   

     6^3  =  5

     0011   // 3的二进制结果

     0110   // 6的二进制结果

     0101  // 计算结果 相同结果为0 不同结果为1   

     << 带符号左移     

     3 << 2  = 12 

     0011   // 3的二进制结果 

     1100   //向右移动两位后结果

     << 带符号右移

     3 >> 2 == 0

     0011   // 3的二进制结果 

     0000   //向右移动两位后结果

  整数的位移比较简单,下面咋们看一下负数的位移。负数在进行位移前,对其进行按位取反,取反后在进行位移操作。  负数位移的秘籍:负数位移时先将2进制码取反加一,然后进行位移,符号位不变,左移则其后补零,右移则其前补1,然后按位取反加一。 整数取反就是其本身,负数取反符号位不变,其余书进行取反

    -3  >> 2  = -1

    1000 0011  // -3的二进制原码

    1111 1101  // -3的二进制反码 加一

    1111 1111   //  移位后结果  符号位不变 向右移其前补1

    1000 0001  //负数取反 符号位不变,加一后二进制码, 

    -3  >>> 2 = 1073741823  无符号位移  

    1000 0000 0000 0000 0000 0000 0000 0011  //-3 的四字节二进制原码

    1111  1111  1111  1111  1111 1111  1111 1101  //-3 的二进制反码

    0011 1111  1111  1111  1111 1111  1111 1111   //无符号位移后肯定是整数,所以不需要进行转码,直接转换为10 进制,结果为  1073741823

  

    a+b 和  a+=b 的区别

 short a = 4 ;
 int  b = 5;
 a+=b  ; //可以成功编译,在进行计算时会自动进行高精度类型转换
 a= a+b ; //类型不一致,会报错

 

 

    

    

 

 

分享到:
评论

相关推荐

    java运算符小程序

    Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...

    java运算符优先级表

    非常详细的java运算符优先级表,帮助记住优先级顺序

    28.java运算符.zip

    28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符...

    Java运算符介绍.pptx.pptx

    Java运算符是编程语言中不可或缺的部分,它们帮助程序员执行各种计算和逻辑判断。在Java中,运算符主要分为四大类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. **算术运算符** - 加法运算符 (+):将两个...

    04-JAVA运算符思维导图

    JAVA运算符思维导图,便捷整理思路,算数运算符、连接运算符、赋值运算符、扩展赋值运算符、三目运算符、逻辑运算符、关系运算符

    javaJava运算符+(优先级、目数)

    Java运算符+(优先级、目数)

    java运算符与优先级

    java运算符与优先级,完善版本。 谢谢,

    Java运算符+(优先级、目数)+.doc

    Java运算符是编程中至关重要的组成部分,它们用于执行各种计算和逻辑操作。了解运算符的优先级和目数对于编写高效、准确的代码至关重要。在Java中,运算符按照其功能分为不同的类别,并且有不同的结合性和目数。 1....

    java运算符大全

    Java运算符是编程语言中用于执行特定计算或操作的符号。了解这些运算符对于编写高效、清晰的Java代码至关重要。以下是对Java运算符及其优先级的详细解释: 1. **点运算符** (.): 用于访问类的成员,如属性和方法。...

    Java运算符优先级

    ### Java运算符优先级详解 在Java编程语言中,了解并正确使用运算符优先级对于构建高效、可读性强的程序至关重要。虽然建议在实际开发过程中通过使用括号来明确表达式的计算顺序,而非依赖于复杂的优先级规则,但...

    Java运算符的使用

    Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...

    Java运算符Java运算符Java运算符Java运算符Java运算符

    根据给定的信息,本文将详细解析Java中的运算符及其用法。尽管标题和描述部分的信息较为重复,但我们可以从这部分信息推断出作者想要探讨的主题是关于Java中的运算符。 ### 1. Java中的基本算术运算符 Java提供了...

    JAVA 运算符的基本了解与使用

    Java 运算符可以分为以下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符等。 1. 算术运算符 算术运算符是最基本的运算符,包括加法 (+)、减法 (-)、乘法 (*)、除法 (/)、取余 (% )...

    java运算符优先级.doc

    Java 运算符优先级和异常处理 Java 是一种面向对象的编程语言,它提供了丰富的运算符和异常处理机制,以帮助开发者更好地编写程序。在本文中,我们将详细介绍 Java 运算符的优先级和常见的异常类型,以及它们的解决...

    Java 运算符 动力节点Java学院整理

    Java运算符是编程语言中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。在Java中,运算符主要分为四大类:算数运算符、关系运算符、逻辑运算符和位运算符。 **算数运算符** 包括加(+), 减(-), 乘(*), 除(/...

    JAVA运算符.pdf

    JAVA运算符是Java编程语言中用于执行各种计算的特殊符号和字符。运算符可以是单一的符号,如加号(+),也可以是关键字,如`instanceof`。Java语言支持多种类型的运算符,主要可以分为以下几类: 1. 算术运算符:...

    java运算符优先级[整理].pdf

    Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...

    java运算符流程控制数组基础题目

    在Java编程语言中,运算符、流程控制和数组是核心概念,它们构成了程序的基本结构。...通过解决相关的题目,开发者可以更好地掌握Java运算符、流程控制和数组的使用,从而编写出更高效、更清晰的代码。

Global site tag (gtag.js) - Google Analytics