Java运算符优先级和表达式及数据类型转换

计算机程序 在处理数据时会进行大量的计算,而数据的运算则需要借助运算符和表达式来完成
表达式是指由操作数和运算符组成的用于完成某种运算功能的 语句
                        子表达式
                

   Y = X * (     Z    +    10    )

                     表达式

其中YXZ10 称为操作数,=、*、+ 称为运算符。

Java语言中进行表达式求值时,同一优先级的运算符,运算次序由结合性决定,不同优先级的运算符,运算次序由优先级决定

优先级

运算符

结合性

1

()

从左到右

2

!++--

从右到左

3

* / %  

从左到右

4

+ -

从左到右

5

> < >= <=

从左到右

6

== !=

从左到右

7

&&

从左到右

8

||

从左到右

9

= += -= *= /= %=

从右到左

 

不同 类型的数据在进行混合运算时需要进行类型转换,即将不同类型的数据转换为同种类型的数据后再进行 计算。
针对于值类型的数据,类型转换主要包括自动类型转换和强制类型转换。
条件 1 :满足自动类型转换的条件
两种类型要兼容:
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如: double 型大于 int
条件 2 操作数向大操作数类型转换,计算结果也为表达式中大操作数的 类型

强制类型转换可以将大数据类型转化为小数据类型(如将double转换为int),在转换过程中会丢失数据的精度 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值