计算机的优先级和类型的转换
作者:互联网
优先级的意思是说当一个式子里面有不同的运算符遇到一起的时候,谁先算的问题
在这里面有几个特别的符号,单目取正,单目取负,他们是单目的运算符,单目的意思是说这个运算当中只有一个操作数,就叫做单目运算符
单目运算符
~只有一个算子的运算符:+,-
列:int a=10;
int b=20;
System.out.println(a*-b);
~我们在java当中所有的单目的运算符优先级都是最高的,因此在这里面-b会先算然后再去乘a
结合关系
~一般自左向右
~单目+-和赋值=自右向左
列:result = a =b=3+c;
1.做完3+c的运算之后赋值给b
2.再把b的值赋给a
3.最后把a的值赋给result
强制转换
基本的原则很简单,从int转成double是会自动做的,从double转成int那就需要手动做
我们只需要加一个括号圆括号里放一个int,他就会把它右边的那些东西变成整数,可是我们希望右边是整个东西,所以还要再加一对括号,也就是说这个运算的结果整个的最后变成int
控制台
强制类型转换
~如果想把一个浮点的小数部分去掉,变成整数
列:int i =32/3.0 转换为 int i=(int)(32/3.0)
~(类型)值
列:double b=10.3
int a = (int)b
~只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类都不改变
标签:转换,计算机,int,double,运算符,单目,优先级,运算 来源: https://www.cnblogs.com/xuche/p/16392271.html