计算的优先级与类型的转换
运算符的优先级
我们在java中做计算,我们就要用到这些计算符号, 比如+-*/,这些运算符号是都可以用的
在这张表列出来,我们叫做运算符的优先级,优先级的意思是说当一个式子里面有不同的运算符遇到一起的时候,谁先算的问题
比如我们有一个式子2+3*6,正常来说,是乘除先算最后再算加减,所以先做那个后做那个这就是优先级,优先级可以风复杂,也可以很简单,优先级中写出来的式子和你的正常思维一样,java的优先级没有什么特别的,就是正常的思维
单目运算符
在这些有几个特别的运算符,在表中看到单目取正和单目取负。单目的意思就是这个运算中只有一个操作数,这叫做单目的运算符
在java中所有的单目的运算符都是优先级最高的,其实没有什么的,按照正常思维去就好了
结合关系
一般是自左向右
单目+和赋值=自右向左
这个有三个赋值运算符,依次从右向左这叫做结合关系,
结合关系当我遇到了相同优先级的东西的时候,这些运算符到底是从右往左算还是从左往右算
类型转换
强制类型转换
如果想把一个浮点数的小数点部分去掉,变成整数
(类型)值
只是从哪个变量计算出了一个新的类型的值,它并不改变哪个变量,无论是值还是类型都不改变