运算符的优先级及注意事项:
1. []、.、() []用于数组 .方法调用 ()复合运算时可以改变既定的优先级
2. !、~、++、– !逻辑非,只能用于boolean型值取反的意思 ~按位非,输入0返回1,输入1返回0 ++自增操作,如果++前置,则先进行自增,然后执行赋值等操作,如果++后置,则先执行赋值等操作,然后进行自增。 –自减操作,如果–前置,则先进行自减,然后执行赋值等操作,如果–后置,则先执行赋值等操作,然后进行自减。 注意以下情况:`public class 运算符 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=5;
a++;
System.out.println(a);
int b=5;
++b;
System.out.println(b);
int c=5;
c--;
System.out.println(c);
int d=5;
--d;
System.out.println(d);
}
}
其结果为:
所以可以将这种情况看为前置++和前置–
而稍微将代码改变一下后:
public class 运算符 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=5;
a=a++;
System.out.println(a);
int b=5;
b=++b;
System.out.println(b);
int c=5;
c=c--;
System.out.println(c);
int d=5;
d=--d;
System.out.println(d);
}
}
此时结果为:
3. /、 、% 乘号 /除号 注意以下几个的区别:float a=5/2(结果为2,后面5/2计算时默认为5、2都为int型,其结果舍去小数部分) ;float a= float5/2 float a=5/float2 float a=float5/float2(这三个的结果都为2.5,因为这三个或分母或分子或分子分母被强转成了float型,计算过程有小数,计算结果为float型) %取余 注意以下问题:计算以下几个数的余数:int a=10%3 int a=-10%3 int a=10%-3 int a=-10/%-3(结果分别是1、-1、1、-1)
public class 余数 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a=10%3;
System.out.println(a);
int b=-10%3;
System.out.println(b);
int c=10%-3;
System.out.println(c);
int d=-10%-3;
System.out.println(d);
}
}