一元运算符自增自减与二元运算符
运算符总体介绍
算术运算符 | 二元运算符 | +,-,*,/,% |
---|---|---|
一元运算符 | ++,-- | |
扩展运算符 | +=,-=,*=,/= | |
关系运算符 | >,<,>=,<=,==,!=, instanceof | |
逻辑运算符 | &&,||,!,^ | |
位运算符 | &,|,^,~,>>,<<,>>> | |
条件运算符 | ?: | |
字符串连接符 | = | |
赋值运算符 | = |
算术运算符
- +,-,*,/,%属于二元运算符,%就是我们常说的取余数操作。
- 算术运算符中++(自增),--(自减)属于一元运算符。
注意事项
整数运算
- 如果两个操作数有一个为long,则结果也为long.
- 没有Long时,结果为int。即使操作数全为short,byte,结果也是int.
- 整数类型相除不遵从四舍五入,会直接取整数位的值舍弃小数。
浮点运算
- 如果两个操作数有一个为double,则结果为double。
- 只有两个操作数都是float,则结果才为float。
- 当定义的两个操作数a和b都是double类型或者只有一个是double类型且计算结果的时候,输出语句为double类型。
取模运算
其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1.
自增符和自减符
自增符++,可以用在变量前边或者后边都可以,但表达的意思有差别,
如:
a=1;
b=a++;
System.out.println(a);
System.out.println(b);
这里输出a的值是2,b的值是1,++使用在变量后面(b=a++)的意思是先赋值,后自增,把a本身的值先赋值给b,这个时候因为我们使用了++,a的值变为了2,但是b使用的还是之前a的值,所以b等于1.
a=1;
b=++a;
System.out.println(a);
System.out.println(b);
这里的代码意思是,b的值等于自增后的a,使用了++后a的值等于2,那么b的值也等于2,++自增符用在前面表示的意思是先自增,后赋值。
自减符的原理和自增符相同!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!