首页 > 代码库 > 黑马程序员——C语言运算符
黑马程序员——C语言运算符
Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
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 数据类型
逻辑运算的结果只有两个:真(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语言运算符