从零开始学Java--第四章(运算符)

113 阅读3分钟

一。算术运算符

运算符概述:对常量和变量进行运算操作的符号
表达式:用运算符把常量和变量连接起来的式子
表达式类型:表达式运算结果类型就是表达式类型
算术运算符:用于进行算术运算的符号
    加,减,乘,除,取余,自增,自减
    +,-,*,/,%,++,--
    注意:整数除以整数结果为整,即使结果为小数,也只显示整数部分
字符和字符串参与的运算
    加号两边是数值型数据时,进行加法运算
    字符('a','o')参与运算时,使用该字符在计算机表示的数值计算
    加号两边有任意一边出现字符串,进行字符串拼接
    需要记忆:字符0-9,a-z,A-Z对应计算机中48-5797-12265-90
自增和自减运算符
    ++1 :自增1   --1:自减1
    特点:
        单独使用,放在变量前或变量后,结果一样
        参与运算时,符号在变量前,先自增/自减,再进行其他运算。符号在变量后,先以原值进行运算,再进行自增/自减

二。赋值运算符

赋值运算符的定义:用于给变量赋值的运算符
常见赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=,%=
    好处:省略了强制类型转换的操作
    例子:
        short s = 1;
        s = s + 1;//会报错,s + 1结果为int型,s为short型
        
        解决办法1:强制类型转换
        s = (short)s + 1;
        解决办法2:扩展赋值符
        s += 1;

三。关系运算符

定义:用来描述两个变量之间的关系
关系运算符运算结果都是boolean类型,要么是true,要么是false
常见关系运算符:== , !=, >,>=,<,<=
注意区分==和=,==代表等于是判断,=是赋值运算符

四。逻辑运算符

定义:用于判断,并且,或者,除非等逻辑关系
逻辑运算符两端一般连接布尔类型的关系表达式
主要运算符:与“&&”,或“||”,非“!”
    逻辑与:每个表达式为true,则为true。有一个为false,则为false
    逻辑或:有一个表达式为true,则为true,全为false,则为false
    逻辑非:取反的意思,之前为true,现在为false。之前为false,现在为true
    注意:偶数个逻辑非,结果不变(相互抵消了)
短路与和短路或
    &&和&的区别:&&是短路与,当&&前的表达式为false,&&后的表达式不会执行,直接返回false
    ||和|的区别:||是短路或,当||前的表达式为true,||后的表达式不会执行,直接返回true
    总结:
        短路与,短路或,前面的表达式可以决定最终结果时,后面的表达式不会执行,效率高。
        &,| 两边的表达式均需执行

五。三元运算符

又叫三目运算符,由三部分组成,格式:(关系表达式)? 表达式1:表达式2
运算流程:如果关系表达式结果为true,运算后的结果是表达式1;如果关系表达式结果为false,运算后的结果是表达式2

六。总结

运算符:对常量和变量进行操作的符号
表达式:用运算符把常量和变量连接起来的式子
表达式类型:表达式结果的类型就是表达式类型
运算符分类:算术运算符(+,-,*,/,%,+=,-=),赋值运算符(=,+=,-=,*=,/=),关系运算符(==,>,>=,<,<=),逻辑运算符(&&,||,!,&,|),三目运算符(关系表达式 ? 表达式1 :表达式2)。由这些运算符和常量,变量组成的式子,命名为对应表达式。如 1>2 为关系表达式