3.运算符

运算符

3.1 算数运算符:

运算符:对常量或变量进行操作的符号

表达式:用运算符把常量或变量连接起来符合Java语法的式子

算数运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)

字符的"+"操作:

  • 'A' + 10 = 75
  • 'A'的值为65,'a'的值为97,'0'的值为48
  • 算数表达式中包含多个基本数据类型时,整个算数表达式类型会自动提升
  • byte、short、char类型会自动提升为int类型

字符串的'+'操作:

  • 当"+"出现在字符串时,"+"是字符串连接符,不是算数运算符
  • 当"+"操作中出现字符串,这就是一个字符串连接符,无论后面有没有出现两个数之间的"+"符号
  • 当先出现两数之间的"+",后面出现字符串时,前面是算数运算符,后面是字符串连接符

3.2 赋值运算符:

=,赋值运算符;a=10,将10赋值给变量a

+=,-=,*=,/=,%= 等等操作为扩展的赋值运算符,其中隐含了强制类型转换

3.3 自增自减运算符:

++,自增运算符,变量值加1

--,自减运算符,变量值减1

  • ++和--既可以放在变量后面,也可以放在变量前面

  • 单独使用时,++和--无论放在前后都是一样的

  • 参与操作时,如果放在变量后边,先拿变量参与操作,然后拿变量做++或--

    参与操作时,如果放在变量前边,先拿变量做++或--,然后拿变量参与操作

3.4 关系运算符:

等于(==),不等于(!=),大于(>),大于等于(>=),小于(<),小于等于(<=)

关系运算符结果都是boolean类型,要么是true,要么是false

3.5 逻辑运算符:

逻辑运算符,用来连接关系表达式的运算符

  • &,逻辑与,a&b,a和b都是true才为true

  • |,逻辑或,a|b,a和b不全为true就是true

  • ,逻辑异或,ab,a和b不同则为true

  • !,逻辑非,!a,结果与a正好相反

短路逻辑运算符,与基本逻辑运算符结论是相同的

  • &&,短路与,左边为真,右边执行;左边为假,右边不执行
  • ||,短路或,左边为假,右边执行;左边为真,右边不执行

3.6 三元运算符:

格式:关系表达式?表达式1:表达式2

如:a>b ? a:b

posted @ 2021-08-30 14:23  种树达人  阅读(106)  评论(0)    收藏  举报