运算符 订阅
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如: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] 
收起全文
精华内容
下载资源
问答
  • 运算符

    2020-11-03 10:52:18
    Python支持的运算符类型 算术运算符 赋值运算符 复合赋值运算符 总结 Python支持的运算符类型 算术运算符 下面以a=10 ,b=20为例进行计算 运算符 描述 实例 + 加 两个对象相加 a + b 输出结果 30 - 减 得到...

    目录

    Python支持的运算符类型

    算术运算符

    赋值运算符

    复合赋值运算符

    总结

     

    Python支持的运算符类型

    算术运算符

    • 下面以a=10 ,b=20为例进行计算
    运算符	描述	实例
    +	加	两个对象相加 a + b 输出结果 30
    -	减	得到负数或是一个数减去另一个数 a - b 输出结果 -10
    *	乘	两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    /	除	x除以y b / a 输出结果 2
    //	取整除	返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    %	取余	返回除法的余数 b % a 输出结果 0
    **	幂	返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
    
    [root@hya ~]# python3
    >>> 20/10
    2.0
    >>> 20+10
    30
    

    赋值运算符

    运算符	描述	实例
    =	赋值运算符	把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
    [root@hya ~]# python3
    >>> a,b=10,20
    >>> a
    10
    >>> b
    20
    >>> a+b 
    30
    

    复合赋值运算符

    运算符	描述	    实例
    +=	加法赋值运算符	c += a 等效于 c = c + a
    -=	减法赋值运算符	c -= a 等效于 c = c - a
    *=	乘法赋值运算符	c *= a 等效于 c = c * a
    /=	除法赋值运算符	c /= a 等效于 c = c / a
    %=	取模赋值运算符	c %= a 等效于 c = c % a
    **=	幂赋值运算符	    c **= a 等效于 c = c ** a
    //=	取整除赋值运算符	c //= a 等效于 c = c // a

    总结

              Python的运算符跟c的差不多,如果c学的很好,那么你python上手一定很快。

    展开全文
  • C++编程语言中重载运算符(operator)介绍

    万次阅读 多人点赞 2018-06-11 16:40:12
    本文主要介绍在 C++ 编程语言中使用关键字 operator 重载运算符(也称“重载操作符”)的相关知识,同时通过示例代码介绍使用关键字 operator 重载运算符的具体方法。 1 概述 1.1 What operator 是 C++ 的一个...

    本文主要介绍在 C++ 编程语言中使用关键字 operator 重载运算符(也称“重载操作符”)的相关知识,同时通过示例代码介绍使用关键字 operator 重载运算符的具体方法。

    1 概述

    1.1 What

    operator 是 C++ 的一个关键字,它和运算符(如 =)一起使用,表示一个运算符重载函数,在理解时可将 operator 和待重载的运算符整体(如 operator=)视为一个函数名。

    使用 operator 重载运算符,是 C++ 扩展运算符功能的方法。使用 operator 扩展运算符功能的原因如下:

    • 使重载后的运算符的使用方法与重载前一致;
    • 扩展运算符的功能只能通过函数的方式实现。(实际上,C++ 中各种“功能”都是通过函数实现的)

    1.2 Why

    C++ 提供的运算符,通常只支持对于基本数据类型和标准库中提供的类进行操作,而对于用户自己定义的类,如果想要通过这些运算符实现一些基本操作(如比较大小、判断是否相等),就需要用户自己来定义这个运算符的具体实现了。

    例如,我们设计了一个名为“person”的类,现在要判断 person 类的两个对象 p1 和 p2 是否一样相等,比较规则是比较对象的年龄(person 类的数据成员“age”)大小。那么,在设计 person 类的时候,就可以通过针对运算符“==”进行重载,来使运算符“==”具有比较对象 p1 和 p2 的能力(实际上比较的内容是 person 类中的数据成员“age”)。

    上面描述的对运算符“==”进行重载,之所以叫“重载”,是由于编译器在实现运算符“==”功能的时候,已经针对这个运算符提供了对于一些基本数据类型的操作支持,只不过现在该运算符所操作的内容变成了我们自定义的数据类型(如 class),而在默认情况下,该运算符是不能对我们自定义的数据类型进行操作的。因此,就需要我们通过对该运算符进行重载,给出该运算符操作我们自定义的数据类型的方法,从而达到使用该运算符对我们自定义的数据类型进行运算的目的。

    1.3 How

    实现运算符重载的方式通常有以下两种:

    • 运算符重载实现为类的成员函数;
    • 运算符重载实现为非类的成员函数(即全局函数)。

    1.3.1 运算符重载实现为类的成员函数

    在类体中声明(定义)需要重载的运算符,声明方式跟普通的成员函数一样,只不过运算符重载函数的名字是“operator紧跟一个 C++ 预定义的操作符”,示例用法如下(person 是我们定义的类):

        bool operator==(const person& ps)
        {
            if (this->age == ps.age)
            {
                return true;
            }
            return false;
        }

    示例代码内容如下:

    #include <iostream>
    
    using namespace std;
    
    class person
    {
    private:
        int age;
    public:
        person(int nAge)
        {
            this->age = nAge;
        }
    
        bool operator==(const person& ps)
        {
            if (this->age == ps.age)
            {
                return true;
            }
            return false;
        }
    };
    
    int main()
    {
        person p1(10);
        person p2(10);
        
        if (p1 == p2)
        {
            cout << "p1 is equal with p2." << endl;
    
        }
        else
        {
            cout << "p1 is not equal with p2." << endl;
        }
        
        return 0;
    }
    
    

    编译并运行上述代码,结果如下:

    通过上述结果能够知道:因为运算符重载函数“operator==”是 person 类的一个成员函数,所以对象 p1、p2 都可以调用该函数。其中的 if (p1 == p2) 语句,相当于对象 p1 调用函数“operator==”,把对象 p2 作为一个参数传递给该函数,从而实现了两个对象的比较。

    1.3.2 运算符重载实现为非类的成员函数(即全局函数)

    对于全局重载运算符,代表左操作数的参数必须被显式指定。

    示例代码如下:

    #include <iostream>
    
    using namespace std;
    
    class person
    {
    public:
        int age;
    };
    
    // 左操作数的类型必须被显式指定
    // 此处指定的类型为person类
    bool operator==(person const& p1 ,person const& p2)
    {
        if (p1.age == p2.age)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    
    int main()
    {
        person p1;
        person p2;
        p1.age = 18;
        p2.age = 18;
    
        if (p1 == p2)
        {
            cout << "p1 is equal with p2." << endl;
        }
        else
        {
            cout << "p1 is NOT equal with p2." << endl;
        }
    
        return 0;
    }
    

    编译并运行上述代码,结果如下:

    1.3.4 运算符重载的方式选择

    可以根据以下因素,确定把一个运算符重载为类的成员函数还是全局函数:

    • 如果一个重载运算符是类的成员函数,那么只有当与它一起使用的左操作数是该类的对象时,该运算符才会被调用;而如果该运算符的左操作数确定为其他的类型,则运算符必须被重载为全局函数;
    • C++ 要求'='、'[]'、'()'、'->'运算符必须被定义为类的成员函数,把这些运算符通过全局函数进行重载时会出现编译错误;
    • 如果有一个操作数是类类型(如 string 类),那么对于对称操作符(比如操作符“==”),最好通过全局函数的方式进行重载。

    1.3.5 运算符重载的限制

    实现运算符重载时,需要注意以下几点:

    • 重载后运算符的操作数至少有一个是用户定义的类型;
    • 不能违反运算符原来的语法规则;
    • 不能创建新的运算符;
    • 有一些运算符是不能重载的,如“sizeof”;
    • =、()、[]、-> 操作符只能被类的成员函数重载。

    1.3.6 运算符重载的详细用法

    • 赋值运算符的重载函数(operator=),请点击此处

    展开全文
  • java运算符之比较运算符

    万次阅读 2020-07-03 11:40:00
    java运算符之比较运算符运算符比较运算符 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。 比较运算符 记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油! ...

    java运算符之比较运算符

    运算符

    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    比较运算符

    在这里插入图片描述
    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • java运算符之赋值运算符

    万次阅读 2020-07-03 11:36:39
    java运算符之赋值运算符运算符赋值运算符 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。 赋值运算符 补充:i = i+2 与 i+=2 等同 注意:字符串只有+=操作 举例: 进阶举例①: 解释①:...

    java运算符之赋值运算符

    运算符

    运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

    赋值运算符

    在这里插入图片描述
    补充:i = i+2 与 i+=2 等同
    注意:字符串只有+=操作
    举例:
    在这里插入图片描述
    进阶举例①:
    在这里插入图片描述
    解释①:编译会报错,变量参与运算的时候,java程序不知道具体的这个变量再昨晚运算后会不会超越单曲概念变量的范围,所以会先把变量转换为一个更大长度,在这个例子中,short是一个短整形数据,会转化为默认的int。
    修改:s=(short)s+2

    解释②:在使用扩展赋值运算符时,变量再参与运算时会把结果自动强制转换为当前变量的类型。


    进阶举例②:
    在这里插入图片描述

    解释:当前变量类型为整数,0.1强制转换过来的时候就为0。

    记录自己最近学习到的东西,做一个总结,希望大家喜欢,一起加油!

    展开全文
  • java运算符之算数运算符

    万次阅读 2020-07-03 11:07:02
    java运算符之算数运算符运算符算数运算符**重点!!!++i与i++的区别**算数运算符的注意问题 运算符 运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等 算数运算符 举例: 接下来,改为负号前面 解释:...
  • es6之扩展运算符 三个点(...)

    万次阅读 多人点赞 2018-09-30 19:09:23
    es6之扩展运算符 三个点(...)es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结 es6之扩展运算符 三个点(…) 对象的扩展运算符 理解对象的扩展运算符其实很简单,只要记住一句话就可以: ...
  • C++编程语言中赋值运算符重载函数(operator=)介绍

    万次阅读 多人点赞 2018-06-11 18:27:00
    本文主要介绍 C++ 编程语言中赋值运算符重载函数(operator=)的相关知识,同时通过示例代码介绍赋值运算符重载函数的使用方法。 1 概述 1.1 Why 首先介绍为什么要对赋值运算符“=”进行重载。某些情况下,当我们...
  • 新手小白学JAVA 初识JAVA运算符

    万次阅读 多人点赞 2021-03-31 21:46:30
    1 运算符 1.1 概述 运算符 用于连接 表达式 的 操作数,并对操作数执行运算。 例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”。 在java语言中,运算符可分为5种类型: 算术运算符、赋值运算符、关系...
  • Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符Java运算符
  • c++运算符重载,重载运算符
  • C++类的运算符重载,包括 = ++ -- -(负号运算符) + - * / % == != < > <= >= << >>
  • Erlang的比较运算符 opDescription==等于/=不等于=<小于等于<小于>=大于等于>大于=:=精确的等于=/=精确的不等于等于和精确等于的区别: 如果要比较两个数,如果两个数之间是不同的类型,比如float和int那么,=...
  • Java运算符

    万次阅读 多人点赞 2019-09-28 23:58:15
    文章目录定义分类算术运算符比较运算符(关系运算符)赋值运算符逻辑运算符(符号的两端都是boolean类型)位运算符(两端都是数值型的数据)三元运算符(三目运算符运算符的优先级 定义 运算符指明对操作数的运算...
  • Scala 运算符

    2021-01-03 05:28:04
    Scala 运算符 一个运算符是一个符号,用于告诉编译器来执行指定的数学运算和逻辑运算。 Scala 含有丰富的内置运算符,包括以下几种类型: 算术运算符 关系运算符 逻辑运算符运算符 赋值运算符 接下来我们将为...
  • SQLite 运算符

    2020-12-16 17:13:52
    SQLite 运算符 SQLite 运算符是什么? 运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。 运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。 算术运算符 ...
  • Swift 运算符

    2021-01-06 02:47:38
    本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20: 运算符 描述 ...
  • 下面小编就为大家带来一篇C++位运算符详解(异或运算符和移位运算符)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 前置运算符与后置运算符

    万次阅读 2019-10-25 17:39:31
    前置运算符与后置运算符 前置运算符运算符在变量前面,先进行运算,再进行存储 后置运算符运算符在变量后面,先进行存储,再进行运算...
  • 运算符分为单目,双目和三目 顾名思义,就是运算符的操作数的个数 单目就是一个操作数,比如++,a++,操作数只有一个a,写成a++b是非法的。 双目就是两个操作数,最熟悉的就是+,a+b,计算ab的和 三目就是三个操作数...
  • 如何单目运算符和双目运算符以及三目运算符

    万次阅读 多人点赞 2017-09-09 23:38:12
    】、按位取反运算符【~】、自增自减运算符【++, –】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】 2、双目运算符: 双目运算符就是对两个变量进行操作
  • C 运算符

    2021-01-03 04:29:39
    本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。 算术运算符 下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 ...
  • 学习php需要了解的运算符优先级的问题
  • JS 入门教程-09-js 比较运算符,逻辑运算符,条件运算符(三目运算符).pdf
  • 运算符重载.py python运算符重载

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 871,144
精华内容 348,457
关键字:

运算符