运算符

运算符:用于对常量与变量进行操作的符号

表达式:用运算符连接起来符合java语法的式子,不同运算符连接的表达式时不同类型的表达式

分类:

  算术运算符

    +,-,*,/,%,++,--

    /--整数相除只能得到整数,得到小数必须有浮点数参与运算

    %-用于获取两数之间的余数

    ++自加1,--自减1

      单独使用++或者--放在变量的后面和前面结果一样,参与其他操作的时候:

        ++a:变量先++,再拿变量做操作

        a++:先拿变量做操作,然后变量再++

    当字符类型char进行算术运算时,会将char转为ASKII码,再进行运算,A--65,a--97,0--48

    字符串参与加法运算,不是做算术运算,是做字符串拼接

  赋值运算符

    基本的赋值运算符:=

    扩展的赋值运算符:+=,-=,*=,/=   ------  a+=20==》a=a+20;

      注意:扩展的赋值运算符,它隐含了强制类型转换

  关系运算符

    >,<,>=,<=,==,!=,关系运算符的返回结果都是boolean类型

  逻辑运算符

    &,|,^,!,&&,||,用于连接关系表达式3<x<7==》x>3&&x<7

    &----有false出false,|----有true出true,^----相同为false,不同为true,!------取反

    &与&&的区别,两个会有短路效果:

      &----前后两个关系都做比较,&&----只要前面的关系式返回false,就不再执行后面的关系式

  三元运算符

    关系式?表示式1:表达式2---如果关系式为true,表达式1为结果,为false,表达式2为结果

    

posted @ 2020-09-21 11:03  JoelYe  阅读(76)  评论(0编辑  收藏  举报