赋值运算符
赋值运算符的符号"=",是个二元运算符,将右边的值赋给左边的。
例如:
int a =100;
扩展赋值运算符:“+=”, “-=” ,“*=” ,“/=” ,“%=”
扩展赋值运算符隐含了一个强制类型转换。
int a;
int b;
a+=b; //a=a+b
"+="把左边和右边做加法,然后赋值给左边,其他的意思相同。
算数运算符
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除(取商) |
% | 取余数 |
整数相除只能获得整数,如果想获得小数,必须把数据类型变化为浮点类型。
“+” 的用法
- 加法
- 正号
- 字符串连接符
字符串和其他的数据做加法,结果都是字符串。
自增或自减运算符
++a(--a) // 表示用变量a之前,先使a的值加或减 1
a++(a--) // 表示用变量a之后,使a的值加或者 1
//a必须是一个整数或者一个浮点变量。
它是对变量进行自增或者自减,但是不能对常量使用。
单独使用:放在前面后面效果都是一样的。
参与运算使用:
1.放在操作数前面,先自增或自减,再参与运算。
2.放在操作数后面,先参与运算,再自增或自减。
比较运算符
用于变量之间,变量和自变量之间以及其他类型的信息之间的比较。运算结果是boolean类型。
运算符 | 作用 |
---|---|
> | 比较左边是否大于右边 |
< | 比较左边是否小于右边 |
== | 比较左方是否等于右方 |
>= | 比较左方是否大于等于右方 |
<= | 比较左方是否小于等于右方 |
!= | 比较左方是否不等于右方 |
不能把"==“打成”="
逻辑运算符
操作元必须是boolean类型
&逻辑与:有false则false
|逻辑或:有true则true
^逻辑异或:相同为false,不同为true
例子:11,12,22,21
!逻辑非:非false贼true,非true贼false 。特点:偶数本身不变,奇数改变
&&和&的区别?同理||和|的区别?
1.最终结果都是一样的,
2.&&具有短路效果,左边为false,右边不执行。
3.||具有短路效果,左边为true,右边不执行。
||两边有一个是true,则整个才是是true
&&两边都是true,则整个才是true
三元运算符
表达式?值1:值2;结果是boolean类型
运算规则:如果表达式为true,则整个表达式取值1,。否则取值2。