一、算术运算符
- + - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算
- +:字符串连接符
- ++ -- :自增,自减,注意自增在前先自增后运算,自增在后先运算后自增
二、赋值运算符
= += -= *= /= %=
short s = 2; s = s+2;//编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值给short类型 s += 2;//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作
三、比较运算符
- == != < > <= >=
- instanceof:检查是否是类的对象,如:"Hello" instanceof String //true
- 特点:运算完的结果,要么是true,要么是false
四、逻辑运算符
- & | ^ ! && ||
- 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
- ^:异或:和或有点不一样。
- 两边结果一样,就为false。
- 两边结果不一样,就为true.
- & 和 &&区别: & :两边都运算 &&:短路与,如果左边为false,那么右边不参数与运算。
- | 和|| 区别: |:两边都运算。||:短路或,如果左边为true,那么右边不参与运算。
五、位运算符
用于操作二进制位的运算符
位运算原理:
位运算细节:
- a<<n:相当于a乘以2的n次幂
- a>>n:相当于a除以2的n次幂
- 反码:反码运算结果,负数的绝对值总是比正数的大1
- 一个数异或同一个数两次,结果还是那个数
练习:
- 最有效率的方式算出2乘以8等于几?2<<3
- 对两个整数变量的值进行互换,不用第三方变量
第一种方法:
int a = 3,b = 4; a = a+b; b = a-b; a = a-b;
缺点是如果a和b的值都非常大,容易超出int的范围
第二种方法:
a = a^b; b = a^b;//(a^b)^b=a a = a^b;//(a^b)^a=b
六、三元运算符
- 格式:(条件表达式)?表达式1:表达式2
- 好处:可以简化 if else 代码
- 弊端:因为是一个运算符,所以运算完必须要有一个结果
七、转义字符
通过 \ 来转变后面字符或者符号的含义,常用的如下:
- \n:换行
- \t:制表符
- \b:退格,相当于backspace键
- \r:回车
- \r\n:windows回车符
- \\
- \'
- \''
相关推荐
5 运算符 表达式 语句
根据给定文件的信息,我们可以总结出以下关于C语言中的运算符、表达式和语句的相关知识点: ### 一、运算符 #### 1. 循环中的运算符使用示例 在示例代码中,使用了`while`循环来演示如何进行数值计算,并通过`...
C++ 运算符重载实验报告 本实验报告的主要目的是了解运算符重载的概念和使用方法,并掌握几种常用的运算符重载的方法。在本实验中,我们将声明一个复数类 Complex,重载运算符 “+” “-” “*” “/”,使之能够...
5. **位运算符**:虽然在ASP中不常用,但还是有必要提及。位运算符在低级别的编程中很有用,它们直接操作二进制位。包括按位与"&",按位或"|",按位异或"^",左移",右移">>"。 6. **字符串连接运算符**:在ASP中,...
在深入探讨C#运算符的优先级之前,我们先来明确一下什么是运算符以及优先级在编程中的作用。运算符是编程语言中用于执行特定类型计算的符号或关键字,它们可以对一个或多个操作数进行操作,从而实现数据处理、逻辑...
### C语言逻辑运算符详解 #### 一、逻辑运算符 C语言中的逻辑运算符用于处理布尔值(真/假)或表示真假的整数值(通常0代表假,非0代表真)。这些运算符帮助程序员根据多个条件组合来决定程序流程。 **1. 逻辑与 ...
shell运算符是指在shell脚本中使用的运算符,包括算术运算符、比较运算符、逻辑运算符、按位运算符、赋值运算符等。这些运算符可以在shell脚本中使用,实现各种计算、比较和逻辑判断等操作。 算术运算符是shell...
### EL表达式运算符用法详解 #### 一、概述 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的语言特性,主要用于在JSP页面中获取对象的值或者执行简单的运算操作。EL表达式的引入极大地简化了...
C++运算符优先级表 C++ 运算符优先级表是一份非常重要的参考资源,对于C++开发者来说是必不可少的。本文将详细介绍C++运算符优先级表,并对每个运算符进行解释。 一、括号运算符 括号运算符的优先级最高,包括...
在JavaScript编程语言中,相等运算符(`==`)与等同运算符(`===`)是两个非常重要的概念,它们用于判断两个值是否相等,但它们的比较方式和逻辑有所不同,这一点对于理解JavaScript的数据类型转换和比较规则至关...
5. 取模赋值运算符(`%=`):`c %= a` 相当于 `c = c % a`,它计算c除以a的余数,然后将结果赋给c。 6. 幂赋值运算符(`**=`):`c **= a` 相当于 `c = c ** a`,它将c的值提升到a次方,然后将结果赋给c。 7. 取整除...
5. 自增运算符(++)和自减运算符(--): 自增运算符(++)和自减运算符(--)是C++语言中的一种一元运算符,用于将变量的值增加或减少1。后置自增运算符(a++)和后置自减运算符(a--)的结合方向是从右到左,而...
5. **赋值运算符**:`=`, `+=`, `-=`等,用于给变量赋值或更新值。例如,`int score = 100; score -= 10;`将使`score`减少10。 6. **条件运算符(三元运算符)**:`? :`,也称为三目运算符,提供了一种简洁的方式进行...
5. this 指针:在 C++ 中,this 指针是指当前对象的指针,用于访问当前对象的成员变量。 6. 运算符重载的优点:运算符重载可以使我们的程序更加简洁和易于理解,因为我们可以使用熟悉的运算符来操作对象,而不需要...
5. **取模运算符 (%)**:用于获取两个整数相除后的余数。例如,`7 % 3` 的结果是 `1`。 此外,C语言还提供了自增运算符 `++` 和自减运算符 `--` 来方便地增加或减少变量的值。 - **自增运算符 (++)**:用于使变量...
5. 赋值运算符(=)及复合赋值运算符(如+=、-=、*=、/=、%=、、>>=、&=、^=、|=)。 在C语言中,还存在一个特殊的运算符,逗号(,)运算符,用于分隔多个表达式,其优先级最低,通常用在for循环中分隔循环变量的初始化、...
运算符优先算法 利用数据结构中的运算符优先算法实现整数的加、减、乘、除、括号的多项式运算,运算表达式以#结尾。测试表达式如下运算: "1+(1+2)*(5+25/5)#" 利用数据结构中的运算符优先算法实现整数的加、减、乘...
5. 条件运算符(三元运算符):? : 。例如,int max = a > b ? a : b; 如果a大于b,则max为a,否则为b。 6. 自增自减运算符:++(前置或后置递增)、--(前置或后置递减)。例如,int i = 1; i++; i的值会从1变到2...
5. **Addition/Subtraction Operators (加法/减法运算符)** - **+/-\*** (加法/减法): 用于执行加法或减法运算。 - 示例: `int i = 2 + 3;` 加法运算。 - 示例: `int i = 5 - 1;` 减法运算。 - **左至右关联性*...