首页 > 代码库 > 黑马程序员——C语言运算符

黑马程序员——C语言运算符

                                               Java培训、Android培训、iOS培训、.Net培训、期待与您交流!

 

 1.算术运算

   1)加法运算:+, 除开能做加法运算,还能表示正号,如+4

   2)减法运算:- ,除开能做减法运算,还能表示负号,如-9

   3)乘法运算:* ,注意符号,不是x,而是*

   4)除法运算:/ ,注意符号,不是÷,也不是\,而是/ 。整数除以整数,还是整数。1/2的值是0,这个并不是二分之一

   5)取余运算:% ,取两个整数相除之后的余数 。注意:%两侧只能是整数,正负性取决于%左侧的数值

   注意点:

          》》Int a=10.8;//数据精度丢失警告。结果为10——自动类型转换

          》》Int a=(int)10.8;//无警告。把10.8强制转换为整型——强制类型转换

          》》Double c=10.6+6//结果为16.600000。在计算机中,拿两个数值进行运算,则运算符两边的数值需要类型相同,如果不同则进行自动类型提       升。即把6转为6.000000后再参与运算

           》》参与运算的两个数是什么类型,那么其结果就是什么类型。int a=10/3结果为3,double b=10/3结果为3.000000;double c=10.0/3结果为3.333333。要求精确值可以进行强制类型转换。double d=(double)3/2把3转换为double类型变为3.000000,之后2进行自动类型提升转变为2.000000参与运算,结果为1.500000。也可以写成3/(double)2。这种情况需要注意与对整体进行强制转换的区别 double e=(double)(3/2)是先计算3/2的值为1再对1进行强制类型转换,结果为1.000000

 

2.自增自减

   ++a:先把a加1,再参与运算

   a++:先参与运算,再把a加1

 

3.sizeof

   用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

   使用方法:sizeof( 变量\常量 ) 或 sizeof 变量\常量

                 sizeof( 数据类型 ) ,但不能是sizeof  数据类型

 

4.关系运算符
    》》关系运算符有:=, !=, >, <, >=, <=。其中 ==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者。
    》》关系运算符的结合方向为“从左往右”
    》》关系运算符的优先级小于算术运算符
 
5.逻辑运算符

   逻辑运算的结果只有两个:真(0)和假(1)

  》》与 && :条件1&&条件2 只有的那个条件1和条件2都成立时,才为真否则为假。

  》》或 ||: 条件1 ||条件2 当条件1或条件2中有一个成立时就为真,都不成立时为假。

  》》非 !: !条件 ,取反

   注意:逻辑运算符在进行运算时,只要能够确定整体的真假性,后面的条件就不再进行而是直接忽略。

           Int a=b=10;

           Int c=(a>5)&&(++b>=11);//此时a==10,b==11,c==1

           Int c=(a<5)&&(++b>=11);//此时a==10,b==10,c==0

   提示:在进行逻辑运算时,如果搞不清楚各个符号的优先级,可以使用()

 

6.三目运算符

  》》双目:需要两个值参与运算

       单目:1个数值参与运算 

       三目:需要3个数值参与

  》》格式:条件?数值1:数值2

       先判断?前的条件,若条件成立则返回数值1,若条件不成立则返回条件2。

       如要求比较a和b的值,把数值大的存入到c中: c=a>b?a:b

       比较a,b,c三个数的值,把最大的值存入到d中:int abmax=(a>b)?a:b; d=abmax>c:abmax:c;

 

 

                                                Java培训、Android培训、iOS培训、.Net培训、期待与您交流!

 

 
 

黑马程序员——C语言运算符