算术运算符

核心代码:

/*
运算符:
    就是对常量和变量进行操作的符号。
    
分类:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符

算术运算符:
    +,-,*,/,%,++,--
    
注意事项:
    A:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
    B:/获取的是除法操作的商,%获取的是除法操作的余数
*/

class OperatorDemo {
public static void main(String[] args) {
    //定义变量
    int x = 3;  //把3赋值给int类型的变量x
    int y = 4;
    
    System.out.println(x+y);
    System.out.println(x-y);
    System.out.println(x*y);
    System.out.println(x/y); //整数相除只能得到整数
    
    //我就想得到小数,该肿么办呢?
    //只需要把操作的数据中任意的一个数据变为浮点数
    System.out.println(x*1.0/y);
    
    //%的应用
    System.out.println(x%y); //得到的是余数
 }
}

//

 /*
++,--运算符的使用:
    单独使用:
        放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
    参与运算使用:
        放在操作数的前面,先自增或者自减,然后再参与运算。
        放在操作数的后面,先参与运算,再自增或者自减。
        
作用:就是对变量进行自增1或者自减1。
*/
class OperatorDemo2 {
    public static void main(String[] args) {
        //定义两个变量
        int x = 3;
        int y = 4;
        
        //字符串的拼接
        //System.out.println("x:"+x);
        //System.out.println("y:"+y);
        
        System.out.println("x:"+x+",y:"+y);
        
        //单独使用
        //x++;
        //y--;
        ++x;
        --y;
        //System.out.println(x);
        System.out.println("x:"+x+",y:"+y);
        
        //意外的类型,常量是不可以这样做的
        //System.out.println(10++);
        
        System.out.println("-------------------");
        //参与运算使用
        int a = 3;
        int b = 4;
        
        //int c = a++;
        //int d = b--;
        
        int c = ++a;
        int d = --b;
        
        System.out.println("a:"+a); //4, 4
        System.out.println("b:"+b); //3, 3
        System.out.println("c:"+c); //3, 4
        System.out.println("d:"+d); //4, 3
    }
}

//

  /*
+的用法:
    A:加法
    B:正号
    C:字符串连接符
*/
class OperatorDemo3 {
public static void main(String[] args) {
    //加法
    System.out.println(3+4);
    
    //正号
    System.out.println(+4);
    
    System.out.println('a');
    System.out.println('a'+1); //这里是加法
    
    //字符串连接符
    System.out.println("hello"+'a'+1);
    System.out.println('a'+1+"hello");
    }
}

//

/*
++,--的操作

第一题:
int a = 10;
int b = 10;
int c = 10;

a = b++;
c = --a;
b = ++a;
a = c--;
请分别计算出a,b,c的值

第二题:
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;

    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);
    System.out.println("b:"+b);
    System.out.println("c:"+c);
    System.out.println("--------------");
    
    int x = 4;
    int y = (x++)+(++x)+(x*10);
    //4+6+60
    //x=5,6
    
    System.out.println("x:"+x);
    System.out.println("y:"+y);
    }
}

总结:

    算术运算符
    A:+,-,*,/,%,++,--
    B:+的用法
        a:加法
        b:正号
        c:字符串连接符
    C:/和%的区别
        数据做除法操作的时候,/取得是商,%取得是余数
    D:++和--的用法
        a:他们的作用是自增或者自减
        b:使用
            **单独使用
                放在操作数据的前面和后面效果一样。
                a++或者++a效果一样。
            **参与操作使用
                放在操作数的前面:先自增或者自减,再参与操作
                    int a = 10;
                    int b = ++a;
                放在操作数的后面:先参与操作,再自增或者自减
                    int a = 10;
                    int b = a++;

你可能感兴趣的:(算术运算符)