首页 > 其他分享 >基础运算符

基础运算符

时间:2024-10-23 21:17:58浏览次数:3  
标签:符号 基础 运算符 按位 格式 操作 数据

10.基础运算符
一.按功能分类
4f8e31f18eea49fcafc3672e8aac81d0.jpg

 

二.按操作个数分类
0ee64d18903f472db2f853dd5c6e9eaf.jpg

 

三.算术运算符
cdf620a479744de98a7853f41c66ad55.jpg
//(前)++||-- 先改变值后进行操作
   (后)++||-- 先进行操作后改变值
//值为布尔类型数据

 

四.赋值运算符
f113a28393d04972919b14ea88f9988f.jpg

 

五.比较运算符
84394b52510b4180a07121393f987f28.jpg
// != 表示不等于
    且比较运算的结果是布尔类型的数据

 

六.instanceof的使用
格式:数据名 instanceof 类名 
 // 检查数据是否为类的对象

 

七.逻辑运算符(针对布尔类型变量进行操作)
①.&(逻辑与) 
格式:数据1 & 数据2
//相当于 and  符号两边都要真才为真
//会走完所有的判断操作,即符号左边为false也会执行符号右边操作

②.| (逻辑或)
格式:数据1 | 数据2
//相当于 or  符号两边一个为真就是真

③.!(逻辑非)
格式:!数据
//相当于not  真变假,假变真

④.^(异或,即不同与或,结果与或相反)
格式:数据1 ^ 数据2
//符号两边布尔值不同输出真,反之输出假

⑤.&&(短路与)
格式:数据1 && 数据2
//不会走完所以操作,即当符号左边为false时,不会执行符号右边的操作

⑥.||(短路或)
格式:数据1 || 数据2
//如果符号左边为false,会执行符号右边的操作
   如果符号左边为true,不会执行符号右边操作

af97993f195e4d6d96249b2939fc1112.jpg

 

 

八.位运算符(针对整型和浮点型)
43fca4c24aa747a5b951bd25b3a603da.jpg

①.<< (左移)
格式: 数据名 << 位数
例如 int a=7;
       a << 2; //输出28
//这样会在二进制下对数据进行修改,且缺位补0
左移原理(对于正、负数都适用):
每向左移一位 就在原来的数值上×2

 

②.>>(右移)
格式:数据名 >> 位数
例如:int a=8;
       a << 2; //输出2
//这样会在二进制下对数据进行修改,且缺位补0右移原理(正、负数都适用):
每右移一位,就在原来的数值上÷2

 

③.>>>(无符号右移)
格式:数据名 >>> 位数

 

④.&(按位与)

 

⑤.|(按位或)

 

⑥.^(按位异或)

 

⑦.~(按位取反)

 

按位操作的底层逻辑:
将二进制中的0 1看出false true 做相关逻辑运算

 

例如:
为正数时
2f173dcebd914a4d8a5491f0baa22b56.jpg

 

例如:
为负数时
47a15c4a59aa4a678880a203aeba378a.jpg
 

标签:符号,基础,运算符,按位,格式,操作,数据
From: https://blog.csdn.net/2403_88126305/article/details/143194127

相关文章

  • 实验2 类和对象_基础编程1
    Task1t.h1#pragmaonce23#include<string>45//类T:声明6classT{7//对象属性、方法8public:9T(intx=0,inty=0);//普通构造函数10T(constT&t);//复制构造函数11T(T&&t);//移动构造函数12~T();//析......
  • 学期2024-2025-1 学号20241424 《计算机基础与程序设计》第5周学习总结
    学期2024-2025-1学号20241424《计算机基础与程序设计》第5周学习总结作业信息|这个作业属于2024-2025-1-计算机基础与程序设计)||-- |-- ||这个作业要求在|(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05))||这个作业的目标|<参考上面的学习总结模板,把学习过程通过......
  • #深度学习:从基础到实践
    深度学习是人工智能领域近年来最为火热的技术之一。它通过构建由多个隐藏层组成的神经网络模型,能够从海量数据中自动学习特征和表征,在图像识别、自然语言处理、语音识别等领域取得了突破性进展。本文将全面介绍深度学习的基础知识、主要算法和实践应用,帮助您快速掌握这一......
  • C++基础——敲桌子游戏
    C++基础——敲桌子游戏一、敲桌子1.游戏内容:2.编译思路二、头文件三、主文件四、整体代码五、运行结果一、敲桌子1.游戏内容:从1开始数到100,如果数字的个位或者十位为7,或者数字是7的倍数,则显示"敲桌子",否则显示数字本身。2.编译思路系统通过for循环语句打印从1到......
  • 数据库 NULL 值对比运算符(null safe equal)
    在SQL的规定中,NULL是不等于NULL的,所以如果使用类似SELECTNULL=NULL这种语句,获取到的会是一个FALSE。但是有些时候我们又希望能够匹配到数据库中的NULL,通常写法是SELECTNULLISNULL,但是有没有能够同时兼容NULL和非NULL的情况呢?MySQLMySQL::MySQL5.7......
  • 实验二 类和对象_基础编程1
    实验任务一:#pragmaonce#include<string>//类T:声明classT{//对象属性、方法public:T(intx=0,inty=0);//普通构造函数T(constT&t);//复制构造函数T(T&&t);//移动构造函数~T();//析构函数voidadju......
  • java基础2024(5.集合)
    集合(Collection)是一组用于存储和操作对象的数据结构。Java集合框架(JavaCollectionsFramework,JCF)提供了一个统一的架构,用于表示和操作集合,它包含了一系列接口、实现类以及算法。Collection接口Collection接口是集合框架的根接口,它扩展了Iterable接口,定义了所有集合类型共......
  • 0基础学java之Day13
    static理解:静态的作用:1.修饰属性类加载到方法区时,JVM会扫描该类的所有属性并把静态属性加载到静态区中,静态属性属于类属性,该类所有的对象都共享该属性静态属性直到项目结束时才会被回收2.修饰方法属于类方法,直接用类名调用应用场景:工具类3.修饰代码块静态代......
  • 2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围
    对Maven的学习即将步入卫生,下面是Maven中的坐标和依赖范围的简单笔记点击查看代码--Maven坐标详解--·什么是坐标?---》Maven中的坐标是资源的唯一标识---》使用坐标来定义项目或引入项目中需要的依赖--·Maven坐标的主要组成---》groupld:定义当前Maven项目隶......
  • 实验2 类和对象_基础编程1
    实验任务1代码:t.h:1#pragmaonce23#include<string>45classT{6public:7T(intx=0,inty=0);8T(constT&t);9T(T&&t);10~T();11voidadjust(intratio);12voiddisplay()const;13private......