初学Java-运算符
Java中运算符和C中运算符基本类似,一下是值得注意的地方:
1:基本类型数据参加运算的时候会进行类型转换,转换规则如下所示
a:若表达式中只有byte,short,char类型,则自动转换为int类型运算,结果为int类型
b:若表达式中为(byte,short,char)op(int),则同上
c:若表达式中为(byte,short,char,int)op(long),则自动转换为long类型,运算结果为long类型
d:若表达式中为(byte,short,char,int,long)op(float),则自动转换为float类型,运算结果为float类型
e:若表达式为(byte,short,char,int,long,float)op(double),则自动转换为double类型,运算结果为double类型
2:Java中boolean和String类型,和其它类型之间不能转换,其中boolean只接受true和false
3:"+"操作符,若其中一个操作数为String类型,另外一个操作数可以使任意类型,但这个操作数倍转换为字符串(当另一个操作数为引用类型的时候,就调用该引用对象的 toString()方法,在java.lang.Object类中定义了toString()方法)
4:short和char类型之间赋值需要强制类型转换
float和double赋值给整数类型需要强制类型转换
整数类型赋值给float和double类型-直接赋值
5:>>>为算数右移运算符(高位添符号位),>>为逻辑右移运算符(高位添0),<<为左移运算符(低位添0)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具