`

5、运算符

阅读更多

 

一、算术运算符

 

  1. + - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算
  2. +:字符串连接符
  3. ++ -- :自增,自减,注意自增在前先自增后运算,自增在后先运算后自增

二、赋值运算符

 

= += -= *= /= %=

 

short s = 2;
s = s+2;//编译失败,因为s会被提升为int类型,运算后的结果还是int类型,无法赋值给short类型
s += 2;//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作

 

 

三、比较运算符

 

  1. == != < > <= >=
  2. instanceof:检查是否是类的对象,如:"Hello" instanceof String //true
  3. 特点:运算完的结果,要么是true,要么是false

四、逻辑运算符

 

  1. & | ^ ! && ||
  2. 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
  3. ^:异或:和或有点不一样。 
  4. 两边结果一样,就为false。
  5. 两边结果不一样,就为true.
  6. 和 &&区别: & :两边都运算 &&:短路与,如果左边为false,那么右边不参数与运算。 
  7. 和|| 区别: |:两边都运算。||:短路或,如果左边为true,那么右边不参与运算。

五、位运算符

 

用于操作二进制位的运算符

 

 

位运算原理:

位运算细节:

 

  1. a<<n:相当于a乘以2的n次幂
  2. a>>n:相当于a除以2的n次幂  
  3. 反码:反码运算结果,负数的绝对值总是比正数的大1
  4. 一个数异或同一个数两次,结果还是那个数


 

练习:

  1. 最有效率的方式算出2乘以8等于几?2<<3
  2. 对两个整数变量的值进行互换,不用第三方变量

第一种方法:

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. 格式:(条件表达式)?表达式1:表达式2
  2. 好处:可以简化 if else 代码
  3. 弊端:因为是一个运算符,所以运算完必须要有一个结果

七、转义字符

 

  通过 \ 来转变后面字符或者符号的含义,常用的如下:

 

  1. \n:换行
  2. \t:制表符
  3. \b:退格,相当于backspace键 
  4. \r:回车
  5. \r\n:windows回车符 
  6. \\
  7. \'
  8. \''

 

  • 大小: 30.4 KB
  • 大小: 8.1 KB
  • 大小: 26.2 KB
  • 大小: 7.1 KB
分享到:
评论

相关推荐

    5 运算符 表达式 语句

    5 运算符 表达式 语句

    #5 运算符,表达式,语句.md

    根据给定文件的信息,我们可以总结出以下关于C语言中的运算符、表达式和语句的相关知识点: ### 一、运算符 #### 1. 循环中的运算符使用示例 在示例代码中,使用了`while`循环来演示如何进行数值计算,并通过`...

    C 程序设计实验报告 实验5 运算符重载.doc

    C++ 运算符重载实验报告 本实验报告的主要目的是了解运算符重载的概念和使用方法,并掌握几种常用的运算符重载的方法。在本实验中,我们将声明一个复数类 Complex,重载运算符 “+” “-” “*” “/”,使之能够...

    asp运算符图片运算符图片

    5. **位运算符**:虽然在ASP中不常用,但还是有必要提及。位运算符在低级别的编程中很有用,它们直接操作二进制位。包括按位与"&",按位或"|",按位异或"^",左移",右移"&gt;&gt;"。 6. **字符串连接运算符**:在ASP中,...

    C#运算符优先级解释

    在深入探讨C#运算符的优先级之前,我们先来明确一下什么是运算符以及优先级在编程中的作用。运算符是编程语言中用于执行特定类型计算的符号或关键字,它们可以对一个或多个操作数进行操作,从而实现数据处理、逻辑...

    C语言逻辑运算符和位运算符总结

    ### C语言逻辑运算符详解 #### 一、逻辑运算符 C语言中的逻辑运算符用于处理布尔值(真/假)或表示真假的整数值(通常0代表假,非0代表真)。这些运算符帮助程序员根据多个条件组合来决定程序流程。 **1. 逻辑与 ...

    shell运算符介绍和例子

    shell运算符是指在shell脚本中使用的运算符,包括算术运算符、比较运算符、逻辑运算符、按位运算符、赋值运算符等。这些运算符可以在shell脚本中使用,实现各种计算、比较和逻辑判断等操作。 算术运算符是shell...

    EL表达式运算符用法

    ### EL表达式运算符用法详解 #### 一、概述 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的语言特性,主要用于在JSP页面中获取对象的值或者执行简单的运算操作。EL表达式的引入极大地简化了...

    C++运算符优先级表

    C++运算符优先级表 C++ 运算符优先级表是一份非常重要的参考资源,对于C++开发者来说是必不可少的。本文将详细介绍C++运算符优先级表,并对每个运算符进行解释。 一、括号运算符 括号运算符的优先级最高,包括...

    javascript相等运算符与等同运算符

    在JavaScript编程语言中,相等运算符(`==`)与等同运算符(`===`)是两个非常重要的概念,它们用于判断两个值是否相等,但它们的比较方式和逻辑有所不同,这一点对于理解JavaScript的数据类型转换和比较规则至关...

    测量程序编制 - python C5运算符:赋值运算符.pptx

    5. 取模赋值运算符(`%=`):`c %= a` 相当于 `c = c % a`,它计算c除以a的余数,然后将结果赋给c。 6. 幂赋值运算符(`**=`):`c **= a` 相当于 `c = c ** a`,它将c的值提升到a次方,然后将结果赋给c。 7. 取整除...

    C++运算符与结合性

    5. 自增运算符(++)和自减运算符(--): 自增运算符(++)和自减运算符(--)是C++语言中的一种一元运算符,用于将变量的值增加或减少1。后置自增运算符(a++)和后置自减运算符(a--)的结合方向是从右到左,而...

    java运算符小程序

    5. **赋值运算符**:`=`, `+=`, `-=`等,用于给变量赋值或更新值。例如,`int score = 100; score -= 10;`将使`score`减少10。 6. **条件运算符(三元运算符)**:`? :`,也称为三目运算符,提供了一种简洁的方式进行...

    运算符重载实例.

    5. this 指针:在 C++ 中,this 指针是指当前对象的指针,用于访问当前对象的成员变量。 6. 运算符重载的优点:运算符重载可以使我们的程序更加简洁和易于理解,因为我们可以使用熟悉的运算符来操作对象,而不需要...

    C语言中,有哪些算术运算符

    5. **取模运算符 (%)**:用于获取两个整数相除后的余数。例如,`7 % 3` 的结果是 `1`。 此外,C语言还提供了自增运算符 `++` 和自减运算符 `--` 来方便地增加或减少变量的值。 - **自增运算符 (++)**:用于使变量...

    C语言运算符优先级.pdf

    5. 赋值运算符(=)及复合赋值运算符(如+=、-=、*=、/=、%=、、&gt;&gt;=、&=、^=、|=)。 在C语言中,还存在一个特殊的运算符,逗号(,)运算符,用于分隔多个表达式,其优先级最低,通常用在for循环中分隔循环变量的初始化、...

    运算符优先算法利用数据结构中的运算符优先算法实现整数的加、减、乘、除、括号的多项式运算,运算表达式以#结尾

    运算符优先算法 利用数据结构中的运算符优先算法实现整数的加、减、乘、除、括号的多项式运算,运算表达式以#结尾。测试表达式如下运算: "1+(1+2)*(5+25/5)#" 利用数据结构中的运算符优先算法实现整数的加、减、乘...

    c#运算符和表达式课件,

    5. 条件运算符(三元运算符):? : 。例如,int max = a &gt; b ? a : b; 如果a大于b,则max为a,否则为b。 6. 自增自减运算符:++(前置或后置递增)、--(前置或后置递减)。例如,int i = 1; i++; i的值会从1变到2...

    C++ 运算符优先级列表

    5. **Addition/Subtraction Operators (加法/减法运算符)** - **+/-\*** (加法/减法): 用于执行加法或减法运算。 - 示例: `int i = 2 + 3;` 加法运算。 - 示例: `int i = 5 - 1;` 减法运算。 - **左至右关联性*...

Global site tag (gtag.js) - Google Analytics