首页 > 其他分享 >运算符完结补充

运算符完结补充

时间:2023-09-14 22:34:08浏览次数:39  
标签:输出 string 补充 30 运算符 完结 true 运算

运算符完结

逻辑运算符

&& || !
and or 反义
  • &&:你我都对才有true

  • ||:你我有一个对就是true

  • !:将运算结果反转true变false false变true

实例

备注:用逻辑运算符进行运算是遵从短路原则,假设使用a&&b,a一旦不成立b中的内容也不会被执行,如果我们给c赋值为5,在a不成立的条件下,在b输入c++后,得到的c值仍然是5,但如果我们在a输入c++,得到最终c的值变为了6

由图可知即使a不成立a也会被执行,使c的值增加,同理只要a成立,则会开始执行b,那么不论b是否成立,也会使c加上一

位运算符

涉及底层逻辑,计算机为二进制编码,位运算机制不好口头解释,如图

实例

  • &:两个值都是一才输出一,其余为零

  • |:两个值有一个是一则输出一

  • ^:两个值相同输出零,不相同输出一

  • ~:零变为一,一变为零

  • <<:所有数字左移动,每移动一次*2

  • >>:所有数字右移动,每移动一次/2

    面试题见上图

条件运算符(三元运算使用,很好用要会,可增强代码可读性

如x?y:z意思为如果x为true则y,否则z

我的实践成果

扩展值运算符(初学不建议使用)

  • a+=b a=a+b
  • a-=b a=a-b
  • 乘除同理

关键

这两种运算是给a重新赋值,并且遵循一定顺序,上图先给a赋值30并输出a,然后a以30的值来减去b,故得到10,而不是-10

字符串链接符

例图

+的两侧只要有一方出现了string类型,就会把另外一个转换为string,a被转换变成string,进而使b在变成string,而string类型的+为连接,故出现1020,而第二个先执行a+b得出int的30后再被转换为string,故输出是string类型的30

优先级

查阅表

标签:输出,string,补充,30,运算符,完结,true,运算
From: https://www.cnblogs.com/javafirstlearn/p/17703701.html

相关文章

  • 微信小程序隐私协议第二弹(补充说明)
    ❝微信官方发布通知有一段时间了,之前的文章也发布了一段时间了最近使用大厂的小程序发现他们也更新了对应的策略这里就分析一下他们的策略❞明天就是最后期限了,所以今天大家赶紧适配吧,不然影响小程序新版本审核和分发之前文章的代码片段要替换成自己的小程序appid,不然是测试小程序a......
  • 运算符初学习
    运算符(学习后慢慢补充)算数运算符:+,-,*,/,%(取余),--(?)赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof(?)用于判断是否相等,在if句型中会用到以下尚未了解逻辑运算符&&(与),||(或),!(非你即我)位运算符&,|,^,~,>>,<<,>>>条件运算符?:扩展赋值运算符+=,-=,*=,/=备注使用除号要......
  • 20-布尔值-比较运算符-逻辑运算符-短路问题
            ......
  • 17-浮点数-自动转换-强制转换-增强赋值运算符
         ......
  • Unity 游戏开发、02 基础篇 | 知识补充、简单使用动画、动画状态机
    前置笔记(由浅入深)Unity游戏开发、01基础篇2场景操作3D场景Q手型工具(鼠标中键):上下左右移动场景ALT+鼠标左键:以视图为中心旋转鼠标右键:以观察者为中心旋转SHIFT+Gizmo方块:Y轴归位物体节点+F:观察者定位至物体窗口布局3D项目一般窗口布局如下3全局光照全......
  • 2. 变量与运算符
    1.关键字定义:被Java语言赋予了特殊含义,用作专门用途的字符串,如:public​特点:全部关键字都是小写字母官方网址2.标识符凡是自己命名的地方都叫标识符标识符的命名规则(必须遵守)由26个英文字母大小写,0-9,_或$组成数字不可以开头。不可以使用关键字和保留......
  • C++重载输入和输出运算符
    在C++中,标准库本身已经对左移运算符<<和右移运算符>>分别进行了重载,使其能够用于不同数据的输入输出,但是输入输出的对象只能是C++内置的数据类型(例如bool、int、double等)和标准库所包含的类类型(例如string、complex、ofstream、ifstream等)。如果我们自己定义了一种新的数据类......
  • 安卓模拟器第二弹(补充说明)
    ❝关于模拟器的问题其实之前已经发了一篇文章了,这里主要是再进行补充说明❞目前我常用的有两个分别是雷电模拟器和网易MUMU模拟器这两个模拟器各有千秋,都不错!网易MUMU模拟器说起网易MUMU模拟器,就不得不说一说一件事了,那就是adb会不会自动连接的问题这可能是我的错觉,我以前用雷电模......
  • 检查Oracle中是否是“数字”函数,Oracle11时候,报is_number 无效的运算符,使用lenth( )
    检查Oracle中是否是“数字”函数原文链接:https://www.jb51.cc/oracle/207329.html我试图检查来自oracle(10g)查询中的列的值是否是一个数字,以便进行比较。就像是:selectcasewhen(is_number(myTable.id)and(myTable.id>0))then'Isanumbergreaterth......
  • C++的运算符重载介绍
    所谓重载,就是赋予新的含义。函数重载(FunctionOverloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(OperatorOverloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+号可以对不同类型(int、float等)的......