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

浙公网安备 33010602011771号