JAVA零基础计算机的优先级和类型的交换
优先级!
- 首先是我们称↓这张表是运算符的优先级,优先级的意思就是,当在一个式子里有不同的运算符当他们遇到一起的时候先去运算谁谁是优先被运算出来的
- 例如有一道题用Java去算它3+9*2他会先算9*2再去算+3
- 我们需要知道在java的所有中demo的运算符都是优先级最高的
- 结合关系
- 一般自左向右
- 单目+_和赋值=自左向右
- 结合关系是指的就是当我们遇到相同优先级的东西的时候
- 它会告诉你赋值是从右往左算
int s,h = 0; s = a = b =h+1; 在这里是先做h+1进行计算,然后赋值给b,b赋值给a,a赋值给s依次从右到左
类型的转换!
- 如何在俩个不同的类型的值之间做转换
- 从int类型把他转换成double是会自动做的不需要给他进行强制转换,如果是从double转换成int就是需要我们手动给他转换也可以说强转
- 强制类型转换
- 如果想把一个浮点数的小数部分丢掉,变成整数
- 只要是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类型都不改变
类型转换分为强制类型抓换和自动类型转换 自动类型转换: 把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换。 int long int a = 10; long b = 20; b=a; 强制类型转换 目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要强制类型转换。Long byte int a = 10; long b = 20; a=(int)b;
当一个运算符只有一个算子的时候,我么可以称它是一个单目运算符,而所有的单目运算符优先级最高