圣思园培训视频学习札记2:关于运算符

圣思园培训视频学习笔记2:关于运算符
圣思园培训视频学习笔记2:关于运算符
1.当有若干个变量参与运算时:结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有int,short,double等,那么最后的结果类型必然是double。
2.
int a = 1;
   int b = 2;
   double c = (double) a/b;

这段代码中,a与b都为整型,但是通过(double)a 这种类型转换为一个匿名的变量,该变量的类型为double,但需要注意的是:a本身还是int类型,这样,(double)a/b就是double类型除以int类型结果自然就是double类型
3.取模运算符:%
   
int a = 5;
    int b = 3;
    int c = a%b;

上面的运算结果:结果2。因为5除以3的结果是1余2。
取模的规律:取模的结果符号永远与被除数的符号一致。
    
int a = 5;
    int b = -3;
    int c = a%b;
被除数是5,那么取模的结果是2.
   
int a = -5;
    int b = -3;
    int c = a%b;

被除数是-5,那么取模的结果是-2.
4.关系运算符:
    大于,小于,等于,不等于,大于等于,小于等于。关系运算的结果是个boolean值(true or false)。
5.逻辑运算符(重点&& 和 ||):
    1)逻辑与:&&,逻辑与是双目运算符(即有两个操作数的运算符):只有当两个操作数的值都为真的时候才为真,其余为假,逻辑与表示并且的意思
    2)逻辑或:||,逻辑或时双目运算符(即由两个操作数的运算符):只有当两个操作数都为假的时候结果才为假,其余为真,逻辑或表示或者的意思。
6.关于变量的自增自减运算:
1)关于int b = a++;作用是将a的值先赋给b,然后再让a自加1;
2)关于int b = ++a;作用是将a的值先自增1,然后再将自增的结果赋给b。