入门第五天 【运算符】

整数运算: 

 

  1、如两个数有一个为long类型,则结果为long类型。

  2、没有long时,结果为int。即使数据都是short、byte,结果都是int类型,int只取整数,有小数他不会四舍五入。

 

浮点运算:

  1、如两数有一个为double则结果为double;

  2、只有两数都是float,则结果才为float。

 

取余运算:

  1、其操作数为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边数相同,7%3=1;-7%3=1;7%-3=1

    负数取余:只有左边数为负,结果取余才为负。

 

 

自增自减

  “++”在前,先赋值,后自增;

  “++”在后,先自增,后赋值;

   “–”也是如此

 

 

关系运算:

  关系运算符用来进行比较运算。关系运算的结果是布尔值:true/false;

  注意:“=”是赋值运算符,而判断两数是否相等的运算符;“==”“!=”是所以(基本和引用)数据类型都可以使用“>”“>=”“<”“<=”仅针对数值类型(byte/short/int/long/float/double/char);

 

逻辑运算:

  与运算            &           有false,全false

  短与运算         &&          有false,全false

  或运算          |             有true,全true

  或短运算         ||            有true,全true

  非运算          !           取反

  异或           ^          相同false,不同true

          零不能做被除数

 

 

位运算:

   ~              取反

   &               按位与

   |                 按位或 

   ^              按位异或

   <<             左移运算符,左移一位相当于乘二       如:5<<1=5X(1*2)=10

   >>             右移运算符,右移一位相当于除二    

 

 

字符连接符

  “+”运算符两边数有一个是字符串类型。

 

 

条件运算符 :  

   运算             x为true时则返回y

                              x   ? y    :    z             

   结果            x为false时则返回z

 

 

运算符优先级:

   逻辑运算符:  非   <    与    <     或

   复杂情况下:       使用”()”括起来

 

 

 

Tags: