随笔 - 147  文章 - 5  评论 - 6  阅读 - 81298

初学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)

posted on   紫金树下  阅读(188)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
< 2012年2月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示