运算符 订阅
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。 展开全文
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
信息
应    用
执行程序代码运算
类    型
算术运算符、连接运算符等
中文名
运算符
属    性
计算机语言、如Java C语言
运算符C语言
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。C语言把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,可见其范围的宽(如:将赋值符“=”作为赋值运算符、方括号作为下标运算符)。C的运算符有以下几类:1.算术运算符:* - + / %2.关系运算符: > < == != >= <=3.逻辑运算符:! && ||4.位运算符:<< >> ~ | ^ &5.赋值运算符:=及扩展赋值运算符6.条件运算符:?:7.逗号运算符:,8.指针运算符:*和&9.求字节数运算符:sizeof10.强制类型转换运算符:(类型)11.分量运算符:. ->12.下标运算符:[ ]13.其他:如函数调用运算符:()注意:条件运算符是C语言中惟一一个三目(三元)运算符优先级【高到低】:第一级:圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】第二级:逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】第三级:乘法运算符【*】、除法运算符【/】、取余运算符【%】第四级:加法运算符【+】、减法运算符【-】第五级:左移动运算符【<<】、右移动运算符【>>】第六级:关系运算符【< > <= >= 】第七级:等于运算符【==】、不等于运算符【!=】第八级:按位与运算符【&】第九级:按位异或运算符【^】第十级:按位或运算符【|】第十一级:逻辑与运算符【&&】第十二级:逻辑或运算符【||】第十三级:条件运算符【?:】第十四级:赋值运算符【= += -= *= /= %= >>= <<.= &= |= ^=】第十五级:逗号运算符【,】说明:①G1不要求运算对象的个数,G2是单目运算符,G13条件运算符是三目运算符,其他都是双目运算符。②G2、G13条件运算符、G14赋值运算符是自右向左的【也就是右结合性】,其他都是自左向右【左结合性】归纳各类运算符【高到低】:初等运算符【()、->、.】 G1单目运算符G2算术运算符(先乘除【取余】,后加减) G3,4位运算符【<< >>】 G5关系运算符G6,7位运算符【递减& ^ |】 G8,9,10逻辑运算符(不包括!) G11,12条件运算符 G13赋值运算符G14逗号运算符 G15C语言中各运算符的结合性分为两种:左结合性和右结合性。例如:算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。(上文的优先级有分辨左右结合性)。 [1] 
收起全文
精华内容
参与话题
问答
  • 运算符(详解与代码)

    千次阅读 2019-04-25 15:24:42
    作为一门计算机语言,肯定要涉及数学运算,运算离不开运算符,Java也提供了一套丰富的运算符来操作变量。 算术运算符 一元运算符 +,-,*,/,% 二元运算符 ++,-- 赋值运算符 = 扩展运算符 +...

     

    作为一门计算机语言,肯定要涉及数学运算,运算离不开运算符,Java也提供了一套丰富的运算符来操作变量。

    算术运算符 一元运算符 +,-,*,/,%
    二元运算符 ++,--
    赋值运算符 =
    扩展运算符 +=,-=,*=,/=
    关系运算符 >,<,>=,<=,==,!=,instanceof
    逻辑运算符 &&,||,!,^
    位运算符 &,|,^,~,>>,<<,>>>
    条件运算符 ?:
    字符串连接符 +

    目录

     

    1、算数运算符

    1、一元运算符

    2、二元运算符

    2、赋值运算符

    3、扩展运算符

    4、关系运算符

    5、逻辑运算符

    6、位运算符

    7、条件运算符

    8、字符串连接符

     


    1、算数运算符

    1、一元运算符

           算数运算符中++,--属于一元运算符, 该类运算符只需要一个操作数。

    1、无论是++还是--,每次运算量为1。

    2、运算符在前面++a;先运算,再赋值。

    3、运算符在后面a++;先赋值,再运算。

    public class TestArithmeticOneOperator {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		int a = 2;
    		System.out.println("a="+a);		//a=2
    		int b = a++;					//先给b赋值,a再加1
    		System.out.println("a="+a);		//a=3
    		System.out.println("b="+b);		//b=2
    		int c =++a;						//a先加1,再给c赋值
    		System.out.println("a="+a);		//a=4
    		System.out.println("c="+c);		//c=4
    		int d =--a;						//a先减1,再给d赋值
    		System.out.println("a="+a);		//a=3
    		System.out.println("d="+d);		//d=3
    	}
    
    }

    结果

    a=2
    a=3
    b=2
    a=4
    c=4
    a=3
    d=3

     

    2、二元运算符

            算数运算符中+,-,*,/,%属于二元运算符, 二元运算符指的是需要两个操作数才能完成运算的运算符,其中%是取模运算符,就是我们常说的求余数操作。

    二元运算符的运算规则

    整数运算:

    1、如果两个操作数有一个为long,则结果也为long.

    2、没有long时,结果为int。即使操作数全为short,byte,结果也为int。

    浮点运算:

    1、如果两个操作数有一个为double,则结果为double。

    2、只有两个操作数都是float,则结果为float。

    取模运算:

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

    public class TestArithmeticTwoOperator {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		byte a = 'a';						//a为97
    		System.out.println("a="+a);			//a为97
    		short b = 2;
    		System.out.println("b="+b);			//b=2
    		//byte c = a+b;	//报错Type mismatch: cannot convert from int to byte,可见a+b是int类型,而不是short类型
    		int c = a+b;						//97+2=99
    		System.out.println("c=a+b="+c);		//c=97+2=99
    		long d = 3L;
    		System.out.println("d="+d);			//d=3
    		//int e = a+d;	//报错Type mismatch: cannot convert from long to int,可见a+d是long类型
    		long e = a+d;						//97+3=100
    		System.out.println("e=a+d="+e);		//e=97+3=100
    		int f = 2*++b;	//
    		System.out.println("f=2*++b="+f);	//f=2*(++b)=2*3=6,b先运算为3,在*2赋值给f,此时b=3
    		System.out.println("b="+b);			//b=3
    		long g = 2*--d;
    		System.out.println("g=2*--d="+g);	//g=2*(--d)=2*2=4,d先运算为2,在*2赋值给g,此时d=2
    		System.out.println("d="+d);			//d=2
    		long h = 2*d--;
    		System.out.println("h=2*d--="+h);	//h=2*2=4,d先*2赋值给h,再运算--为1,此时d=d--=1
    		System.out.println("d="+d);			//d=1
    		System.out.println("-11%3="+-11%3);		//-11%3=-3......-2
    		System.out.println("-11%-3="+-11%-3);	//-11%-3=3......-2
    		System.out.println("11%-3="+11%-3);		//11%-3=-3......2
    	}
    
    }

    结果

    a=97
    b=2
    c=a+b=99
    d=3
    e=a+d=100
    f=2*++b=6
    b=3
    g=2*--d=4
    d=2
    h=2*d--=4
    d=1
    -11%3=-2
    -11%-3=-2
    11%-3=2
    

     

    2、赋值运算符

    int a = 3;int b = a;相当于把3赋值给a,把a的值赋给b;

    3、扩展运算符

     
    扩展运算符
    运算符 用法举例 等效的表达式
    += a+=b a=a+b
    -= a-=b a=a-b
    *= a*=b a=a*b
    /= a/=b a=a/b
    %= a%=b a=a%b
    public class TestExtendedOperator {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		int a = 1;
    		int b = 2;
    		a+=b;							//a=a+b=1+2=3
    		System.out.println("a="+a);
    		a-=b;							//a=a-b=3-2=1
    		System.out.println("a="+a);
    		a*=b;							//a=a*b=1*2=2
    		System.out.println("a="+a);
    		a/=b;							//a=a/b=2/2=1
    		System.out.println("a="+a);
    		a%=b;							//a=a%b=1%2=0......1
    		System.out.println("a="+a);
    		a*=b+1;							//a=a*(b+1)=1*(2+1)=3
    		System.out.println("a="+a);
    		a*=++b;							//a=a*(++b)=3*3=9,b=3
    		System.out.println("a="+a);
    		System.out.println("b="+b);
    		a*=b--;	
    		System.out.println("a="+a);		//a=a*b=9*3=27,b=b--=2
    		System.out.println("b="+b);		//b=b--=2
    		a*=b++;							//a=a*b=27*2=54,b=b++=3
    		System.out.println("a="+a);
    		System.out.println("b="+b);		//b=b++=3
    	}
    
    }
    a=3
    a=1
    a=2
    a=1
    a=1
    a=3
    a=9
    b=3
    a=27
    b=2
    a=54
    b=3

     

    4、关系运算符

    关系运算符用来比较运算,且运算的结果是布尔值:true/false

    关系运算符
    运算符 含义 示例
    == 等于 a==b
    != 不等于 a!=b
    > 大于 a>b
    < 小于 a<b
    >= 大于或者等于 a>=b
    <= 小于或者等于 a<=b

     

    注意事项:

    1、=是赋值运算符,而真正的判断两个操作数是否相等的运算符是==。

    2、==、!=是所有(基本和引用)数据类型都有可以使用。

    3、>、>=、<、<=仅针对数值类型(byte、short、int、long、float、double。以及char)。

    public class TestRelationalOperator {
    	
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		char a = 'a';
    		short b = 97;
    		int c = 98;
    		float d = 97.1f;
    		if(b==a){
    			System.out.println("b==a");
    		}
    		if(c>=a){
    			System.out.println("c>=a");
    		}
    		if(a<=d){
    			System.out.println("a<=d");
    		}
    	}
    
    }

     

    b==a
    c>=a
    a<=d

    5、逻辑运算符

    逻辑运算的操作数和运算结果都是 boolean值。

    逻辑运算符
    运算符 说明
    逻辑与 &(与) 两个操作数位true,结果才是true,否则是false
    逻辑或 |(或) 两个操作数有一个true,结果就是true
    短路与 &&(与) 只要有一个为false,则直接返回false
    短路或 ||(或) 只要有一个为true,则直接返回true
    逻辑非 !(非) 取反:!false为true,!true为false
    逻辑异或 ^(异或) 相同为false,不同为true
    public class TestLogicalOperator {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		boolean a1 = true;
    		boolean a2 = false;
    		int b1 = 2;
    		int b2 = 2;
    		System.out.println("a1&a2="+(a1&a2));			//false,a2为false,所以为fasle
    		System.out.println("a1|a2="+(a1|a2));			//true,a1为true,所以为true
    		System.out.println("a1&&a2="+(a1&&a2));			//false,a2为false,所以为fasle
    		System.out.println("a1||a2="+(a1||a2));			//true,a1为true,所以为true
    		System.out.println("!a1="+(!a1));				//false,a1为true,所以!a1为false
    		System.out.println("a1^a2="+(a1^a2));			//true,不一样,为true
    		System.out.println("a2^a2="+(a2^a2));			//false,一样,为fasle
    		System.out.println("a1&b1++==3="+(a1&++b1==3));	//true,a1为true,并且++b1此时为3,3==3位true,所以为true
    		System.out.println("b1="+b1);					//b1=3
    		System.out.println("a2&&b2++==3="+(a2&&++b2==3));//false,a2为fasle,此时结果为fasle,后面的不在判断,所以b2还是2
    		System.out.println("b2="+b2);					//b2=2
    	}
    
    }
    

    结果

    a1&a2=false
    a1|a2=true
    a1&&a2=false
    a1||a2=true
    !a1=false
    a1^a2=true
    a2^a2=false
    a1&b1++==3=true
    b1=3
    a2&&b2++==3=false
    b2=2

    6、位运算符

    位运算指的是进行二进制位的运算

    位运算符
    位运算符 说明 举例 结果 解释
    ~ 取反 ~4 -5 (前面28个0)0100取反为(前面28个1)1011=-5,涉及符号位
    & 按位与 3&4 0 (前面28个0)0011&(前面28个0)0100=(前面28个0)0000=0
    | 按位或 3|4 7 (前面28个0)0011|(前面28个0)0100=(前面28个0)0111=0
    ^ 按位异或 3^4 7 (前面28个0)0011^(前面28个0)0100=(前面28个0)0111=0
    << 左移运算符,左移一位相当于乘2 3>>1 1 (前面28个0)0011>>1=(前面28个0)0001=1
    >> 右移运算符,右移一位相当于除2取商 4<<2 16 (前面28个0)0100<<2=(前面27个0)0000=16
    public class TestBitwiseOperators {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		int a = 3;								//(前面28个0)0011=3
    		int b = 4;								//(前面28个0)0100=4
    		int c = 0b11111111111111111111111111111011;
    		System.out.println("~a="+~a);			//(前面28个1)1100=-4,涉及符号位
    		System.out.println("~b="+~b);			//(前面28个1)1011=-5,涉及符号位
    		System.out.println("c="+c);				//-5,涉及符号位
    		System.out.println("a&b="+(a&b));		//(前面28个0)0000=0
    		System.out.println("a|b="+(a|b));		//(前面28个0)0111=7
    		System.out.println("a^b="+(a^b));		//(前面28个0)0111=7
    		System.out.println("a>>1="+(a>>1));		//(前面28个0)0011>>1=(前面28个0)0001=1
    		System.out.println("b<<2="+(b<<2));		//(前面28个0)0100<<2=(前面27个0)0000=16
    	}
    
    }
    ~a=-4
    ~b=-5
    c=-5
    a&b=0
    a|b=7
    a^b=7
    a>>1=1
    b<<2=16

    7、条件运算符

    语法格式:x?y:z

    其中x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为表达式y的值,否则,整个运算的结果为表达式z的值。

    public class TestConditionalOperation {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		int a = 0;
    		int a2 = 2;
    		String string1 = a>0?"大于0":a==0?"等于0":"小于0";
    		String string2 = a2%2==0?"偶数":"奇数";
    		System.out.println(string1);		//等于0
    		System.out.println(string2);		//偶数
    	}
    
    }
    等于0
    偶数

    8、字符串连接符

    "+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

    public class TestStringConnector {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		String a = "3";
    		int b = 4;
    		int c = 5;
    		System.out.print("a+b+c=");
    		System.out.println(a+b+c);		//a+b+c="3"+4+5="34"+5="345"
    		System.out.print("b+c+a=");
    		System.out.print(b+c+a);		//b+c+a=4+5+"3"=9+"3"="93"
    	}
    
    }
    a+b+c=345
    b+c+a=93

     

    展开全文
  • 运算符 算术运算符 四则运算:加减乘除,取模(%) 两个常量之间可以进行数学运算。两个变量之间可以进行数学运算。变量和常量之间可以混合使用进行数学运算。 四则运算加号的的三种用法:(1)对于数值来说,就是...

    运算符

    算术运算符

    四则运算:加减乘除,取模(%)

    1. 两个常量之间可以进行数学运算。两个变量之间可以进行数学运算。变量和常量之间可以混合使用进行数学运算。
    2. 四则运算加号的的三种用法:(1)对于数值来说,就是加法。(2)对于字符char类型来说,在计算之前,char会被提升为int,然后再计算。其关系对照表ASCII,Unicode(3)对于字符串String(首字母大写)来说,加号代表字符串连接操作。注意:任何数据类型和字符串进行连接的时候都会变成字符串。

    自增自减运算符:++,–
    使用方式:(1)单独使用,前++和后++没有任何区别;(2)混合使用(与打印混合使用):如果是前++,那么变量立刻马上加1,然后拿着结果进行使用。例:

    int num = 20;
    System.out.println(++num);//打印结果为21
    System.out.println(num);//打印结果为21
    

    如果是后++,那么首先使用变量本来的数值,然后再让变量加一。例:

    int num = 20;
    System.out.println(num++);//打印结果为20
    System.out.println(num);//打印结果为21
    

    赋值运算符

    =,+=,-=,*=,/=,%=
    复合运算符: 例:a += 3 相当于 a = a + 3;
    注意事项:1. 只有变量才能使用赋值运算符,常量不行;2. 复合运算符其中隐含了一个强制类型转换;例:

    byte num = 30;
    num += 5;
    /*
    num = byte + int;
    num = int + int;
    num = int;
    num = (byte) int;
    */
    System.out.println(num);

    比较运算符

    ==,<, >, <=, >=, !=

    逻辑运算符

    与(&&),或(||),非(!)

    三元运算符

    一元运算符:只需要一个数据就可以进行操作的运算符。例如:!,++,–。
    二元运算符:需要两个数据才可以进行操作的运算符。例如:+,-,=。
    三元运算符:需要三个数据才可以进行操作的运算符。
    格式:数据类型 变量名称 = 条件判断 ? 表达式A :表达式B;
    流程:首先判断条件是否成立:
    如果条件成立为True,那么将表达式A的值赋值给左侧的变量;
    如果条件不成立为False,那么将表达式B的值赋值给左侧的变量;
    例如:int max = a > b ? a : b;()判断a>b是否成立,如果成立将a的值赋值给max,反之将b的值赋值给max。
    注意事项:必须保证表达式的数据类型跟前面定义的数据类型一致。

    展开全文
  • C语言运算符优先级(超详细)

    万次阅读 多人点赞 2017-06-07 11:44:16
    每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖! C语言运算符优先级 优先级 运算符 名称...

    转自: http://blog.csdn.net/huangblog/article/details/8271791

    每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!得意


    C语言运算符优先级

    优先级

    运算符

    名称或含义

    使用形式

    结合方向

    说明

    1

    []

    数组下标

    数组名[常量表达式]

    左到右

    --

    ()

    圆括号

    (表达式)/函数名(形参表)

    --

    .

    成员选择(对象)

    对象.成员名

    --

    ->

    成员选择(指针)

    对象指针->成员名

    --

     

    2

    -

    负号运算符

    -表达式

    右到左

    单目运算符

    ~

    按位取反运算符

    ~表达式

    ++

    自增运算符

    ++变量名/变量名++

    --

    自减运算符

    --变量名/变量名--

    *

    取值运算符

    *指针变量

    &

    取地址运算符

    &变量名

    !

    逻辑非运算符

    !表达式

    (类型)

    强制类型转换

    (数据类型)表达式

    --

    sizeof

    长度运算符

    sizeof(表达式)

    --

     

    3

    /

    表达式/表达式

    左到右

    双目运算符

    *

    表达式*表达式

    %

    余数(取模)

    整型表达式%整型表达式

    4

    +

    表达式+表达式

    左到右

    双目运算符

    -

    表达式-表达式

    5

    << 

    左移

    变量<<表达式

    左到右

    双目运算符

    >> 

    右移

    变量>>表达式

     

    6

    大于

    表达式>表达式

    左到右

    双目运算符

    >=

    大于等于

    表达式>=表达式

    小于

    表达式<表达式

    <=

    小于等于

    表达式<=表达式

    7

    ==

    等于

    表达式==表达式

    左到右

    双目运算符

    =

    不等于

    表达式!= 表达式

     

    8

    &

    按位与

    表达式&表达式

    左到右

    双目运算符

    9

    ^

    按位异或

    表达式^表达式

    左到右

    双目运算符

    10

    |

    按位或

    表达式|表达式

    左到右

    双目运算符

    11

    &&

    逻辑与

    表达式&&表达式

    左到右

    双目运算符

    12

    ||

    逻辑或

    表达式||表达式

    左到右

    双目运算符

     

    13

    ?:

    条件运算符

    表达式1?

    表达式2: 表达式3

    右到左

    三目运算符

     

    14

    =

    赋值运算符

    变量=表达式

    右到左

    --

    /=

    除后赋值

    变量/=表达式

    --

    *=

    乘后赋值

    变量*=表达式

    --

    %=

    取模后赋值

    变量%=表达式

    --

    +=

    加后赋值

    变量+=表达式

    --

    -=

    减后赋值

    变量-=表达式

    --

    <<=

    左移后赋值

    变量<<=表达式

    --

    >>=

    右移后赋值

    变量>>=表达式

    --

    &=

    按位与后赋值

    变量&=表达式

    --

    ^=

    按位异或后赋值

    变量^=表达式

    --

    |=

    按位或后赋值

    变量|=表达式

    --

     

    15

    逗号运算符

    表达式,表达式,…

    左到右

    --

    说明:

        同一优先级的运算符,运算次序由结合方向所决定。
        简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符



    展开全文
  • 运算符的计算主要用在二进制中。 实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。 所以了解这些运算符对程序员来说是十分必要的。 于此,记录下我所理解的运算符:...

    位运算符的计算主要用在二进制中。
    实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。
    所以了解这些运算符对程序员来说是十分必要的。
    于此,记录下我所理解的运算符:

    如果以开关开灯论:
    有这样两个开关,0为开关关闭,1为开关打开。

    与(&)运算

    与运算进行的是这样的算法:

    0&0=0,0&1=0,1&0=0,1&1=1
    

    在与运算中两个开关是串联的,如果我们要开灯,需要两个开关都打开灯才会打开。
    理解为A与B都打开,则开灯,所以是1&1=1
    任意一个开关没打开,都不开灯,所以其他运算都是0

    通俗理解为A(与)&B都开则开,否则关

    非(~)运算

    非运算即取反运算,在二进制中1变0,0变1
    110101进行非运算后为
    001010即1010

    或(|)运算

    或运算进行的是这样的算法:

    0|0=0,0|1=1,1|0=1,1|1=1
    

    在或运算中两个开关是并联的,即一个开关开,则灯开。
    如果任意一个开关开了,灯都会亮。
    只有当两个开关都是关的,灯才不开。

    理解为A(或)|B任意开则开

    异或(^)运算

    异或运算通俗地讲就是一句话
    同为假,异为真
    所以它是这样的算法:

    0^0=0,0^1=1,1^0=1,1^1=0
    
    展开全文
  • 各种运算符

    千次阅读 2017-08-11 10:43:27
    1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。 2.关系运算符 用于比较运算。包括大于(>)、小于(=)、小于等于()和不等于(!=)六种。 3.逻辑...
  • 运算符

    2020-11-09 12:55:23
    四大运算符:算术运算符、关系逻辑运算符、位操作符、赋值运算符,其中: 算术运算符有: - (减) +(加) * (乘) /(除) %(取模) --(自减) ++(自增) 关系运算符有: >(大于) >= (大于等于)...
  • 运算符&与&&,|与||的区别

    万次阅读 多人点赞 2017-04-23 17:03:11
    &和 | 既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。  一.(1)当&与&&同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当&和&&的两端表达式同时为真时,表达式的结果为真,只要有一端为假,...
  • 运算符是指用于在操作数上执行某种操作的符号,也就是参与运算的符号,如+...C++语言中运算符可以分为算术运算符、关系运算符、逻辑运算符、条件运算符等。根据运算符需要的操作数个数不同又可以分为单目运算符
  • 三目运算符使用

    万次阅读 2019-07-28 20:30:43
    三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。 定义: 对于条件表达式b ? x : y,先...
  • 三目运算符

    2017-04-13 11:02:29
    本资源为三目运算符的实例,内还包含if--else示例和HelloWorld示例
  • java三目运算符

    千次阅读 2018-01-12 15:49:18
    写在前面: 三目运算符是我们经常在代码中使用的,a= (b=...前段时间遇到(一个由于使用三目运算符导致的问题,其实是因为有三目运算符和自动拆箱同时使用(虽然自动拆箱不是我主动用的)。 一、三目运算符 对于条
  • 一般支持三目运算符的语言(如C语言)的语法格式一般是这样的: 判断条件(返回布尔值)?为真时的结果:为假时的结果 比如: x = x%2==1 ? x+1:x; python并不支持? :这种符号所表达的先判断再选择的含义,但...
  • 单目运算符 双目运算符 三目运算符

    万次阅读 2011-08-21 09:32:50
    单目就是这个运算符只对一个变量进行操作   代表符号:!(逻辑非) ~(按位取反)++(自增)--(自减)   举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)   2。双目就是这个运算符对两个变量...
  • java中三目运算符详解

    万次阅读 2019-04-27 11:05:09
    对于有些选择分支结构,可以使用简单的条件运算符来代替. 如: if(a<b) min=a; else min=b; 可以用下面的条件运算符来处理 min=(a<b)?a:b;  其中"(a<b)?a:b"是一个"条件表达式",它是这样执行的: ...
  • 三目运算符和if_else引发的血案

    千次阅读 2017-09-16 15:02:09
    三目运算符和if_else引发的血案背景 刚刚入职,在看各种代码。在很多业务逻辑的判读通篇都是用的if-else,思考:程序猿都是爱偷懒的,对于一些简单的逻辑能否该用三目运算符呢,这样整个代码也不会显得十分冗余,在...
  • js中的三目运算符详解

    万次阅读 2017-02-08 22:56:42
    javascript中的三目运算符用作判断时,基本语法为: expression ? sentence1 : sentence2 当expression的值为真时执行sentence1,否则执行 sentence2, 请看代码 var b = 1, c = 1 a = 2; a &gt;= 2 ? b...
  • 逻辑运算符与位运算符
  • 对于有些选择分支结构,可以使用简单的条件运算符来代替. 如: if(a<b)     min=a; else     min=b; 可以用下面的条件运算符来处理 min=(a<b)?a:b; 其中"(a<b)?a:b"是一个...
  • 三目运算符踩坑

    2017-05-27 16:36:56
    在使用三目运算符的时候系统报了空指针, 我是给已个Integer类型的属性赋值 Integer a=10; a=a==9?0:null 单看代码一致看不出哪里出错了,经反编译null.intValue 经查询如下解释           写在前面...
  • java三目运算符(三元运算符)

    千次阅读 2019-09-02 00:25:33
    三目运算符(三元运算符) 格式:(条件表达式)?表达式1:表达式2; 如果条件表达式为true,就输出打印表达式1的内容 如果条件表达式为false,就输出打印表达式2的内容 注意点:当三目表达式的结果给一个变量的...

空空如也

1 2 3 4 5 ... 20
收藏数 696,281
精华内容 278,512
关键字:

运算符