首页 > 其他分享 >运算符

运算符

时间:2024-01-14 17:33:30浏览次数:23  
标签:false ++ 运算符 条件 true 表达式

运算符的介绍

1. 算术运算符

image

  1. +,-,*./,%,++,--,重点讲解%、++

  2. 自增:++
    作为独立的语句使用:
    前++和后++都完全等价于i=i+1;作为表达式使用
    前++∶++i先自增后赋值后++;i++先赋值后自增

  3. --, +、-、*是一个道理,完全可以类推。

  • 对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:int x= 10/3,结果是3
    当对一个数取模时,可以等价a%b=a-a/b*b,这样我们可以看到取模的一
    个本质运算。
    当自增当做一个独立语言使用时,不管是++i;还是 i++;都是一样的,等价
  • 当自增当做一个表达式使用时j=++i等价[?] i=i+1; j+i;
    当自增当做一个表达式使用时j=i++等价[?] j=i; i=i+1;

2. 关系运算符 [比较运算符]

  1. 关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false

  2. 关系表达式 经常用在 if 结构的条件中或循环结构的条件中

image

  1. 关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。
  2. 关系运算符组成的表达式,我们称为关系表达式。 a > b
  3. 比较运算符"=="不能误写成"="

3.逻辑运算符

用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。

image

说明逻辑运算规则:

  1. a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
  2. a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
  3. a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
  4. a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
  5. !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
  6. a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
  7. && 和 & 基本规则

名称 语法 特点

短路与&& 条件 1&&条件 2 两个条件都为 true,结果为 true,否则 false

逻辑与& 条件 1&条件 2 两个条件都为 true,结果为 true,否则 false

&&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高

& 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低 开发中, 我们使用的基本是使用短路与&&, 效率高

名称 语法 特点

短路或|| 条件 1||条件2 两个条件中只要有一个成立,结果为 true,否则为false

|逻辑或 条件 1|条件 2 只要有一个条件成立,结果为 true,否则为 false

||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高

| 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低

! 非(取反) !条件 如果条件本身成立,结果为 false,否则为 true

3. 赋值运算符

赋值运算符就是将某个运算后的值,赋给指定的变量。

赋值运算符的分类 = 基本赋值运算符 = int a = 10;

复合赋值运算符 += ,-= ,*= , /= ,%= 等 , 重点讲解一个 += ,其它的使用是一个道理 a += b; [等价 a = a + b; ] a -= b; [等价 a = a - b; ]

  • 运算顺序从右往左 int num = a + b + c;
  • 赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值 int num = 20; int num2= 78 * 34 - 10; int num3 = a;
  • 复合赋值运算符等价于下面的效果 比如:a+=3;等价于 a=a+3; 其他类推
  • 复合赋值运算符会进行类型转换。 byte b = 2; b+=3; b++;

4. 三元运算符

条件表达式 ? 表达式 1: 表达式 2;

运算规则: 1. 如果条件表达式为 true,运算后的结果是表达式 1;

  1. 如果条件表达式为 false,运算后的结果是表达式 2;
  2. 口诀: [一灯大师:一真大师]

表达式 1 和表达式 2 要为可以赋给接收变量的类型(或可以自动转换)

三元运算符可以转成 if--else 语句

int res = a > b ? a++ : --b;

if ( a > b) res = a++; else res = --b;

5. 运算符优先级

image

标识符的命名规则和规范

image

包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.abc.com

类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰] 比如: TankShotGame

变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz[小驼峰, 简称 驼峰法] 比如: tankShotGame

常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ 比如 :定义一个所得税率 TAX_RATE

导入该类的所在包, java.util.*
输入语句
Scanner scanner = new Scanner(System.in);
String a = scanner.next();

原码反码补码

image

算术右移 >>:低位溢出,符号位不变,并用符号位补溢出的高位

算术左移 <<: 符号位不变,低位补 0

 >>> 逻辑右移也叫无符号右移,运算规则是: 低位溢出,高位补 0 
 特别说明:没有 <<< 符号 
  应用案例 
     1) int a=1>>2; //1 => 00000001 => 00000000 本质 1 / 2 / 2 =0 2) int c=1<<2; //1 => 00000001 => 00000100 本质 1 * 2 * 2 = 4

标签:false,++,运算符,条件,true,表达式
From: https://www.cnblogs.com/zfDr-dr/p/17963942

相关文章

  • 关于二进制的原码、补码和反码,以及表示范围、常见位运算符和进制转换的理解与简述
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/17963363出自【进步*于辰的博客】参考笔记一,P3.13、P5.1;笔记三,P43.1/3、P44.1。注:我暂且没有整理关于二进制、原码、补码和反码等概念的理论,本文中的阐述都基于我对相应......
  • 基本运算符
    【一】参考网站参考网站(菜鸟教程):https://www.runoob.com/python/python-operators.html【二】算数运算符python支持的算数运算符与数学上计算的符号使用是一致的我们以x=9,y=2为例来依次介绍它们【1】加法运算符+x=9y=2result=x+yprint(result)#输出:1......
  • Python 运算符
    数据转换在日常开发中使用频次也是非常高的,了解一下隐式类型转换和显示类型转换。隐式类型转换:我们对两种不同类型的数据做运算,例如整数类型和浮点型运算,这时候我们需要把整数转换为浮点型,避免数据丢失。显式类型转换:在显式类型转换中,用户会将对象的数据类型转换为所需的数据类型。......
  • 无涯教程-LISP - 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。LISP允许对数据进行大量操作,并由各种函数,宏和其他构造支持。允许对数据进行的操作可以归类为-算术运算比较操作逻辑运算按位运行算术运算下表显示了LISP支持的所有算术运算符。假设变量A=10,变量B=20,然后-运算符......
  • Powershell运算符使用方法-04
    Powersehll使用运算符时,需要注意以下几个方面:数据类型:不同的运算符适用于不同的数据类型。确保进行运算的操作数具有适当的数据类型,以避免意外结果或错误。例如,算术运算符适用于数字类型,但不适用于字符串类型。空值处理:某些运算符对于空值(null)的处理方式可能不同。在比较运算中,空值......
  • 友元函数与运算符重载
    友元函数友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。友元函数是一个不属于类成员的函数,但它可以访问该......
  • python里面什么是身份运算符
    Python中的身份运算符是一种用于比较对象是否具有相同的内存地址的运算符。在Python中,身份运算符由is和isnot两个关键字组成。本文将详细介绍Python中的身份运算符及其使用方式。is关键字在Python中,is是一个用于比较两个对象是否具有相同内存地址的关键字。当is运算符用于比较两个......
  • 运算符和流程控制
    5.运算符:在Java中,运算符用于执行各种操作,例如算术运算、关系运算和逻辑运算。让我们一步步学习这些运算符的用法。步骤5.1:算术运算符算术运算符用于执行基本的数学运算。以下是一些常见的算术运算符:inta=5;intb=2;intsum=a+b;//加法intdifference=a-b;//......
  • python学习笔记7(不同进制之间的转换、算术运算符、赋值运算符、比较运算符、逻缉运算
    一)不同进制之间的转换二进制:0B或0b开头八进制:0o或0O开头十六进制:0x或0X开头(二)算术运算符//整除幂运算print(23)算术运算符优先级1、**2、*,/,%,//3、+,-(三)赋值运算符+=、-=、*=、/=、%=、**=、//=python支持链式赋值a=b=c=100python支持系列解包赋值a,b=10,20python中的值交换b,a=......
  • 运算符2
    自增自减赋值运算符关系运算符逻辑运算符短路运算符三元运算符......