1:什么是运算:
对常量和变量进行操作的过程称为运算
2:什么是运算符:
对常量和变量进行操作的符号称为运算
3:操作数:
参与运算的数据称为操作数
4.表达式:
用运算符把常量或者变量链接起来符号Java语法的式子就可以称为表达式
不同运算符链接的式子体现的是不同类型…
举例:
int a = 3+4;
+就是运算符,是算数运算符,还有其他很多运算符 附上下面的图供大家参考
3,4就是参与运算的操作数据
3+4整体其实就是一个算数表达式
算术运算符图片:
<------------------------------------------------------------------------------------------------------------------------------->
下面就用代码实现以下算术运算符:
/:两个数相除,默认取整
%:两个数进行取模,求余数!!!
class Operator{
public static void main(String[] args){
//定义两个变量
int a = 3;
int b = 4;
//分别输出
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
}
}
扩展运算符: ++ - - 在不参与运算的时候:
class Operator{
public static void main(String[] args){
// 定义两个变量
int a = 4 ;
int b = 5 ;
//分别输出a,b的值
System.out.println("a:"+a);
System.out.println("b:"+b);
//++,--的用法
//单独使用. ++,--在数据前自增1或者自减1
++a;
--b;
System.out.println("a:"+a); // a =5
System.out.println("b:"+b); // b =4
//单独使用. ++--在数据后面也是自增1或者自减1
a++;
b--;
System.out.println("a:"+a); // a =5
System.out.println("b:"+b); // b =4
}
}
结论:无论++,–在数据的前面或者在数据的后面都是自增1或者自减1
<----------------------------------------------------------------------------------------------------->
<------------------------------------------------------------------------------------------------------>
下面用代码演示一下++,- -在数据 (后面) 参与运算之后
class Operator{
public static void main(String[] args){
// 定义两个变量
int m = 3 ;
int n = 4 ;
//分别输出a,b的值
System.out.println("m:"+m);
System.out.println("n:"+n);
//++和--参与运算之后
//先进行运算,先运算,先运算
int x = m++ ; //m=3 把3赋值给x,那么x =3, 运算完之后m++那么m=4
int y = n--; //n =4 把4赋值给y,那么y=4, 运算完之后n--那么n=3
//分别输出
System.out.println("m:"+m); //4
System.out.println("n:"+n); //3
System.out.println("x:"+x); //3
System.out.println("y:"+y); //4
}
}
参与运算使用:++,- - 在数据之后,先进行运算,在进行自增1或者自减1
<------------------------------------------------------------------------------------------------------------->
下面用代码演示一下++,- -在数据 (前面 )参与运算之后
class Operator{
public static void main(String[] args){
// 定义两个变量
int m = 3 ;
int n = 4 ;
//分别输出a,b的值
System.out.println("m:"+m);
System.out.println("n:"+n);
//++和--参与运算之后
//先进行运算,先运算,先运算
int x = ++m ; //m=3 先自增1 m=4然后把值赋值给x 那么m=4 x=4
int y = --n; //n =4 先自减1 n=3 然后把值赋值给y 那么 n=3 y=3
//分别输出
System.out.println("m:"+m); //4
System.out.println("n:"+n); //3
System.out.println("x:"+x); //4
System.out.println("y:"+y); //3
}
}
结论:++,- -在数据的前面,先进行自增1或者自减1在参与运算
<---------------------------------------------------------------------------------------------------->
<------------------------------------------------------------------------------------------------------->
下面附带一些练习题:
/*需求1:
int a = 10;
int b = 10;
int c = 10;
a = b++;
c = --a;
b = ++a;
a = c--;
请分别计算出a,b,c的值
需求2:
int x = 4;
int y = (x++)+(++x)+(x*10);
计算出x,y的值
*/
class OperatorTest{
public static void main(String[] args){
//定义了三个变量
int a = 10;
int b = 10;
int c = 10;
//单独使用 无论++,--在数据的前面或者在数据的后面都是自增1或者自减1
a = b++;// a=10,b=11 c=10
c = --a;// a=9 , b=11,c=9
b = ++a;//a=10,b=10,c=9
a = c--;//a=9, b=10,c=8
System.out.println("a:"+a);//9
System.out.println("b:"+b);//10
System.out.println("c:"+c);//8
System.out.println("-------------");
//定义x变量
//参与运算的时候使用
//参与运算使用:++,- - 在数据之后,先进行运算,在进行自增1或者自减1
//++,- -在数据的前面,先进行自增1或者自减1在参与运算
int x = 4;
int y = (x++)+(++x)+(x*10);
//x = 4--->5
//y = 4 + 6 + 60
System.out.println("x:"+x);//6
System.out.println("y:"+y);//70
}
}