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

Y = X * (     Z    +    10    )

表达式

其中Y、X、Z、10 称为操作数,=、*、+ 称为运算符。

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

优先级

运算符

结合性

1

()

从左到右

2

!、++、--

从右到左

3

* 、/、 %

从左到右

4

+ 、-

从左到右

5

> 、<、 >=、 <=

从左到右

6

==、 !=

从左到右

7

&&

从左到右

8

||

从左到右

9

= 、+=、 -=、 *=、 /=、 %=

从右到左

不同类型的数据在进行混合运算时需要进行类型转换,即将不同类型的数据转换为同种类型的数据后再进行计算。
针对于值类型的数据,类型转换主要包括自动类型转换和强制类型转换。

条件1:满足自动类型转换的条件
两种类型要兼容:
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如:double 型大于 int 型
条件2:操作数向大操作数类型转换,计算结果也为表达式中大操作数的类型

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

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

  1. java 运算符优先级

    java 运算符优先级 在表达式中,那个运算符先执行后执行是要看优先级的,例如"*,/"的优先级高于"+,-". 优先级 运算符 1 () 2 !,++,– 3 ...

  2. Java运算符优先级顺序

    Java运算符优先级顺序 图集说明: 1.算数运算符 补充两个: 单目运算符 正号 +10 10 单目运算符 负号 n=10;-n; -10 (1)除法规则 / 若两个操作数都是整型,结果也是整型,除 ...

  3. Java运算符优先级(转)

    Java运算符优先级 序列号 符号 名称 结合性(与操作数) 目数 说明 1 . 点 从左到右 双目   ( ) 圆括号 从左到右     [ ] 方括号 从左到右     2 + 正号 从右到左 单 ...

  4. Java 运算符和Java运算符优先级

    Java 运算符和Java运算符优先级 Java 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 条件运算符(?:) 位运算符 Java运算符优先级 Java 运算符 我们可以把运算符分成以下 ...

  5. java与或优先级,Java 运算符优先级

    Java 运算符优先级 优先级 运算符 名称 1 ( ) 括号 2 [ ] , . 后缀运算符 3 - (一元运算符,取负数) , ! , ~ , ++ , -- 一元运算符 4 * , / , % ...

  6. java运算符优先级

    Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低.在同一个表达式中运算符优先级高的先执行. 有一个口诀:  单目乘除为关系,逻辑三目后赋值. 单目:单目运算符+ –(负数 ...

  7. Java运算符优先级介绍!

    运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的.那么当多个运算符出现在一个表达式中,谁先谁后呢? 这就涉及到运算符的优先级别的问题.在一个多运算符的表达式中, ...

  8. Java教程:Java运算符优先级

    本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198113.html 谢谢合作! Java教程所有的数学运算都认为是从左向右运 ...

  9. java运算符(java运算符优先级由高到低)

    java运算符是什么? 一.算术运算符:单目:+(取正)-(取负) ++(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:a>b?true:false 说明:当a大于b的时候 ...

最新文章

  1. 用Spring Boot复刻一款天猫商城,你可以做到!
  2. 阿里云IoT Studio升级版新增解决方案引擎,大幅提升方案交付效率
  3. Android延时执行调用的几种方法
  4. 面对人性,有的选择向左,有的向右
  5. shared_ptr简介以及常见问题
  6. 按键 使用WinHttp实现POST方式用户模拟登录网站
  7. java 设计方法_java 中如何处理设计一个方法
  8. 【UML】时序图Sequence diagram(交互图)(转)
  9. 将摄像头拍摄图像或者本地图片设置为头像的方法
  10. 如何更改rhevm中admin的密码
  11. js实现css、addClass、removeClass和toggleClass
  12. 关于c语言的诞生正确的是,C语言既然是这样诞生的,大家都不敢相信
  13. OPPO Enco X无线降噪耳机体验评测,加钱变强!
  14. 什么是DOS操作系统
  15. 工业机器人cloos_工业机器人的技术发展及其应用
  16. [附源码]Java计算机毕业设计SSM大学生志愿者管理系统
  17. 【微服务】Nacos注册中心
  18. 【谷歌浏览器打不开Axure解决办法~】
  19. 管理的角度分析:团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等
  20. 西门子 PLC S7单边通信

热门文章

  1. abb限位开关已打开drv1_Telemecanique传感器限位开关产品系列
  2. lvs工作在第几层_LVS 原理(调度算法、四种模式、四层负载均衡和七层 的区别)...
  3. 爬虫requests高阶篇详细教程
  4. 20以内分数化小数表_如何使用标准正态分布表?
  5. 联想微型计算机启天e4300,戴尔轻薄商务本Latitude E4200/E4300开卖
  6. 控制for each循环次数_CCF CSP编程题解201312-1:出现次数最多的数
  7. 云桌面部署_东胜区检察院检察工作网统一业务系统2.0云桌面终端全面部署完成...
  8. cad和python哪个好学_对纯外行人来说,学习PS和Python哪个更容易?
  9. idea卸载不干净怎么办_fxfactory卸载不干净?Fxfactory及插件卸载教程
  10. Mysql在可视化工具navicat中如何解决输入小数变整数的问题,(改变小数位数)