算数运算符and数据类型转换

  • 一元(单目)运算符有且只有一个运算参数,二元(双目)运算符有且只有两个运算参数。

  • 二元运算符:+(加)、-(减)、*(乘)、/(求商)、%(求余)
  • 一元运算符:+(正),-(负),++(自增),--(自减)
  • ++num: num值会自增1, 表达式的值等于自增之后的值  
  • Num++:  num值会自增1, 表达式的值等于自增之前的值   
  • --num: num的值会自减1, 表达式的值等于自减之后的值  
  • Num--:  num的值会自减1, 表达式的值等于自减之前的值  


  • byte--->short--->int--->long--->float--->double  

    char---->int--->long--->float--->double   这2条线是自动类型转换

    如果这两条线反向了,需要强制类型转换  

    A:取值范围小的类型   

    B:取值范围大的类型  

    A  a =值1;

    B  b=a;   

    比方说:

    int  a=10;

    long b = a;

    强制类型转换:取值范围大的变量赋值给取值范围小的变量

    A:取值范围小的类型   

    B:取值范围大的类型  

    B  b=值1;  

    A a = (A)b;   ()强转符号,A指的是取值范围小的类型    

    比方说:

    long   b=10L;  

    Int  a = b;  编译出错

    Int   a = (int)b;   正确的  强制转换  



     

     

posted @ 2019-10-09 18:58  MRCHENH  阅读(164)  评论(0编辑  收藏  举报