C语言单目和双目运算符的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言单目和双目运算符的区别相关的知识,希望对你有一定的参考价值。
单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。
单目运算符只对一个操作数进行逻辑运算。
比如: num++(自增) , num--(自减) , !num(取非值) , ~num(按位取反)。
双目运算符只对两个操作数进行逻辑运算。
比如: num1 + num2 , num1 - num2 , num1 > num2
扩展资料:
除了单目和双目运算符,还有一个三目运算符。
三目运算符就是对三个操作数进行逻辑运算。目前三目运算符只有一个:num1 = num1 > 3 ? 1 : 2
这段程序的意思是:如果变量num1的值,大于3,那么变量num1的值就变为1,否则num1的值就
变为2
参考技术A 单目运算符(unary operator)指运算所需变量为一个的运算符,双目运算符(binary operator)指运算所需变量为两个的运算符,以此类推,还有三目运算符(ternary operator),N目运算符(n-ary operator)等等C语言中,单目运算符的使用方式一般为 op variable 或 variable op,其中 op 是运算符,variable 是变量名或由括号括起来的表达式。能用于 op variable 形式的运算符有 ++、--、&、*、+、-、~、!、sizeof,能用于 variable op 形式的运算符有 ++、--。双目运算符的使用方式一般为 epr op expr,其中 op 是运算符,expr 是表达式,能用于这种形式的双目运算符有*、/、%、+、-、<<、>>、<、<=、>、>=、==、!=、&、^、|、&&、||、=、+=、-=、*=、/=、%=、^=、&=、|=、<<=、>>=、,(逗号)。注意有些运算符既可以用作单目运算符也可以用作双目运算符 参考技术B 单目运算符只有一个操作数,双目运算符有两个操作数
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符
双目运算符较多,+,-,*,/,=,== 等等
还有一个三目运算符,就是需要三个操作数?:本回答被提问者采纳 参考技术C 单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。
单目运算符只对一个操作数进行逻辑运算。
双目运算符只对两个操作数进行逻辑运算。 参考技术D 单目运算符和双目运算符的区别只有一个,那就是操作数(变量或常量)数量的不同。
单目运算符只对一个操作数进行逻辑运算。
Java 运算符,条件结构小总结
今天是开始学习的第三天,总结下这两天学的内容,主要是运算符和条件结构。
下面是运算符的一个小总结:
算术运算符 | 赋值运算符 | 关系运算符 | 逻辑运算符 | 位运算符 |
条件运算符 |
+取正时为单目,加时为双目 | = 只表赋值 | == 双目 | && 短路与 | & | a?b:c |
- 取负时为单目,减时为双目 |
+= 双目 | != 结果 | || 短路或 | | |
|
*/ 双目 | -= | >= 都是 | !非运算 | ^ | |
% 模除即取余数,双目 | *= | <= 布尔 | &或 | << | |
++ -- 自增自减符 单目 | /= | > true | |非 | >> | |
%= | < flase | ^异或 |
需要注意的是,
=在java中只有赋值含义,==才是判断左右是否相等的运算符。
&&及||两个短路,在第一个条件可以判断整个表达式结果时不再运行条件2.
条件运算符当a为true时执行b,a为false时执行c。
位运算符都是用二进制补码进行运算
1&1=1,否则为0。
0|0=0,否则为1。
^ 左右同则0,不同则1。
再说条件结构和提前了解使用的引用类Scanner,这里用一个小练习记忆。
import java.util.Scanner;//导入util的引用类Scanner class Seasons{ public static void main(String[] args){ System.out.println("请输入一个月份:(1~12)"); Scanner input=new Scanner(System.in);//扫描输入的值并赋值给input变量 int a=input.nextInt();//将输入的值转换为Int类型,并赋值给变量a if((a>=1)&&(a<=3)){ System.out.println("春");//如果输入的月份a是否大于等于1且小于等于3,是则输出“春”,否则下一步 } else if((a>3)&&(a<=6)){ System.out.println("夏");//再判断输入的月份a是否大于3且小于等于6,是输出“夏”,否则下一步 } else if((a>6)&&(a<=9)){ System.out.println("秋");//再判断输入的月份a是否大于6且小于等于9,是输出“秋”,否则下一步 } else if((a>9)&&(a<=12)){ System.out.println("冬");//再判断输入的月份a是否大于9且小于等于12,是输出“冬”,否则下一步 } else{System.out.println("请输入正确月份");//a均不满足上述条件,说明a不是1-12之间的整数,输出“请输入正确月份” } } }
三天的内容多也不多,但感觉大脑已经有些许溢出,继续加油!
以上是关于C语言单目和双目运算符的区别的主要内容,如果未能解决你的问题,请参考以下文章