public class liuzhi {//创建一个类xs
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i_x=1;//定义 成员变量
int i_y=2;
int i_m=3,i_n=3;
int r_m,r_n;
float d_x=13.5f;
float d_y=3.0f;
System.out.println(i_x+"+"+ i_y+"="+(i_x+i_y));//整型变量的+-*/%的运算
System.out.println(i_x+"+"+ i_y+"="+(i_x*i_y));
System.out.println(i_x+"/"+ i_y+"="+(i_x/i_y));
System.out.println(i_x+"%"+ i_y+"="+(i_x%i_y));
System.out.println(d_x+"-"+ d_y+"="+(d_x-d_y));//单精度浮点型变量的-*/%的运算
System.out.println(d_x+"*"+ d_y+"="+(d_x*d_y));
System.out.println(d_x+"/"+ d_y+"="+(d_x/d_y));
System.out.println(d_x+"%"+ d_y+"="+(d_x%d_y));
System.out.println(i_x+"*"+ d_y+"="+(i_x*d_y));
r_m=++i_m;//整型变量的自增运算
r_n=i_n++;
System.out.println("r_m=++i_m,r_m="+r_m+"i_m="+i_m);//输出运算结果
System.out.println("r_n=i_n++,r_n="+r_n+"i_n="+i_n);
}
}
运行结果如下
知识点总结如下:
在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种运算,不同的运算顺序可能得出不同结果甚至出现错误运算错误,因为当表达式中含多种运算时,必须按一定顺序进行结合,才能保证运算的合理性和结果的正确性、唯一性。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。