黑马程序员---学习笔记1:运算符

Python学习笔记(1)---B站黑马程序员 文章目录Python基础一、Python介绍001-Python的起源002-为什么选择Python?003-Python 特点004-Python 的优缺点二、第一个Python 程序001-第一个HelloPython程序002- python 2.x 和 3.x版本介绍003-执行 Python程序的三种方式3.1 解释器 python / python33.2 交互式运行 python程序1)交互式运行 python的优缺点2)退出官方的解释器3)IPython3.3 Python 的 IDE —— 阅读详情
——Java培训、Android培训、iOS培训、.Net培训 、期待与您交流! ——- 写法规范:运算符两侧一般要加上一个空格,为了美观,易读。

1,运算符的定义:告诉编译器执行各种操作的符号。

2,分类:
(1)功能划分:算数运算符,关系与逻辑运算符,按位运算符。
(2)操作数划分:单目运算符a++,双目运算符a+b,三目运算符(?:)

3,优先级和结合性:

优先级:分15级,1级最高,15级最低,运算过程中,先做优先级高的运算,再做优先级低的工作, 同等优先级情况下按照运算符的结合性运算。


结合性:左结合a+b-c
右结合x=y=z

1)算数运算符,+,-,*,/(操作数为整型,结果是整型,若有一个实型,结果为双精度实型),%(操作数只能是整型)

2)求余运算符%,运算数必须是整数,m%n m除以n,取余数部分
注意事项:m和n都不能是小数,否则报错。
m< 0 结果为负数
n<0 结果无变化 ,正负性取决于m

3)算数运算符中的类型转换问题
(1)隐式类型转换(自动转换)
(2)显式类型转换(强制类型转换) (要转换成的类型)要转换的变量或者表达式。

注意事项: 一个大数加上一个特别小的数,使用float会有问题(造成数据丢失),float的有效数位只有7位,
强制类型转换是临时转换。
4)赋值运算符: 作用,把等号右边的数赋值给左边的变量(不能是常量和表达式),优先级:14,右结合
5)自增自减运算符:
前缀表达式:++x,后面必须跟变量不能是常量,先变化,再运算
后缀表达式,x--,先使用当前值,再发生变化
注意区分,表达式的值和a的值,int a=3;a++;表达式值3,a的值为4。若++a,表达式值为4
int a=3;(++a)-b+(++a),表达式的值不同操作系统会有不同,但是最终a=5,这个是确定的。
++3,和++(a+3)都是错误的,第一个运算数是常量,第二个运算数是表达式,表达式是有返回值的,相当于常量。
I++,表达式从左至右看,先看到i,表达式的值是i的值,
++i,表达式从左至右看,先看到++,表达式的值是+1后的值
6)sizeof运算符,不是函数,用法:sizeof(常量/变量),作用:计算常量、变量、数据结构在内存中占用的字节数。
小数后面加f,表示float类型,占4字节,单独的小数默认为double类型,占8字节
char 类型 占1字节,-128~127,
但是 char类型的常量存储是把字符转化成相对应的ascii码以int类型存储的,因此,占4字节。(!!!)
char类型变量,把字符的ascii码转化成二进制(1字节),进行存储。
sizeof用在常量和变量的时候可以省略括号。用在数据类型的时候不能省略
7)逗号表达式 用逗号连接表达式。
求值方式:对连接的每个表达式逐个求值,用最后一个表达式的值作为整个逗号表达式的值
注意:逗号表达式可以嵌套使用,使用是不太注重逗号表达式的值,注重的是在求值过程中,各个变量的变化(因为逗号表达式自左往右,依次运算,在求值过程中,会有变量的变化,这个需要注意)
8)关系运算符 比较两个数或者表达式之间的关系,有大于>,小于<,等于==,不等于!=,大于等于>=,小于等于<=
C语言中所有式子都有真假, 非0为真,是0为假 关系表达式的值只有两种真(1),假(0)。
优先级:第六级,>,<,>=,<=4个
第七级,==,!=2个(注意,她们是分为两个优先级的)
9)逻辑运算符
逻辑与 && 优先级11级, 表示多个条件同时成立 (同真为真,一假则假)
逻辑或 || 优先级12级,当有多个条件,只要有一个成立就可以
逻辑非 ! 优先级敏级,取反(0取反为1,非0取反为0)
逻辑运算符的短路问题:A&&B,如果A为假,B就不执行了,结果为假。A||B,如果A为真,B就不执行了,结果为真

10)三目运算符(条件运算符) 表达式1?表达式2:表达式3;
如果表达式1成立,返回表达式2的结果,否则返回表达式3的结果。
黑马程序员——C语言基础教程笔记 黑马程序员——C语言基础教程笔记 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录黑马程序员——C语言基础教程笔记前言Day-11.C语言概论1.1 什么是C语言1.1.1 C语言特点1.1.2 学习C语言的理由1.1.3 发展方向1.1.4 C语言中的关键字2.3.Day-21.引入库2.读入数据总结 前言 研三了,作为一枚菜鸡硕,为了找工作,只好重刷C语言。以下笔记是我在“黑马程序员:http://yun. 阅读详情

相关推荐

【黑马程序员前端】JavaScript入门到精通(1)--20230801

【黑马程序员前端】JavaScript入门到精通

Season 优快云博客 2338

黑马程序员C++学习笔记

C++基础入门 1 C++初识 1.1 第一个C++程序 编写一个C++程序总共分为4个步骤 创建项目 创建文件 编写代码 运行程序 1.1.1 创建项目 ​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开 1.1.2 创建文件 右键源文件,选择添加->新建项 给C++文件起个名称,然后点击添加即可。 1.1.3 编写代码 #include<iostream> using namespace std; int main() { cout &

weixin_46015291的博客 6457

亚马逊(Amazon ads)广告API申请步骤(已经更新完)

你如果是自己的店铺使用,就选择左边的、如果是授权的那种给别人用就选右边的。审核通过了才能进行下一步,我目前就是刚申请完,后续会持续更新!然后会调整到,下面的页面,选择Agency然后右上角点击创建。审核通过会发邮件到你的企业邮箱、时间大概是1-7天左右。输入对应的信息,点击提交审核,就可以开始申请了。1、广告平台跟卖家平台是分开的,这个概念要清楚。2、注册广告一定要用企业邮箱!回到首页,点击成为合作伙伴。注册了以后会跳转到广告。然后再点击加入合作伙伴。然后会弹出下面的页面。

阿泽的博客 5658

黑马程序员最新Python教程——第一阶段(1)

黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了(笔记)

这里有一只小马吖 1万+

Chromatix_AEC—深入解析曝光表配置与传感器参数计算

本文深入解析高通Chromatix AEC模块中的曝光表配置与传感器参数计算,详细介绍了自动曝光控制(AEC)的核心概念、首行曝光时间计算、行时间与曝光模式对比、帧率计算逻辑以及曝光表高级配置技巧。通过实战案例展示如何优化传感器参数联调,帮助开发者掌握Chromatix工具在摄像头系统中的关键应用。

266

CTF命令执行绕过实战:从空格过滤到无回显外带的7种核心姿势

命令执行漏洞是Web安全中的常见高危漏洞,其核心原理在于应用程序未对用户输入进行充分过滤,导致攻击者能够注入并执行系统命令。在真实环境中,安全防护措施(如WAF、输入过滤函数)普遍存在,因此漏洞利用的关键技术在于“绕过”这些过滤机制。理解过滤器的运作逻辑(如黑名单、白名单、转义、长度限制)是成功绕过的前提。通过系统学习**空格绕过**、**命令黑名单绕过**、**编码混淆**等基础技巧,并结合**无回显外带**、**反弹Shell**等高级利用链,安全研究人员能够有效应对复杂防护场景。本文以CTFshow

weixin_29315091的博客 370

黑马程序员Java零基础 (1) 基础语法

跟着黑马程序员Java零基础视频教程的笔记.简要提纲版,有问题可以看视频解答.此篇是p1-p39.

qq_53077632的博客 1109

TI Sitara系列AM64x开发板(双核ARM Cortex-A53)软硬件规格书

创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。评估板接口资源丰富,引出5x Ethernet(两路支持TSN)、2x CAN-FD、多路UART、多路DI/DO、GPMC、PCIe、USB等接口,板载WIFI模块,支持4G/5G模块、NVME硬盘,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

创龙,嵌入式一体化解决方案商 727

【C++】黑马程序员-C++基础语法学习笔记

根据黑马程序员C++课程内容,结合讲义,将自己学习C++的过程中将自己觉得有必要记下的笔记进行整理,方便复习回顾,编程环境为VSCode。编写代码: 运行程序:作用: 在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明 多行注释: /* 描述信息 */ 通常放在一段代码的上方,对该段代码做整体说明 多行注释快捷键: ①注释/取消:Ctrl+Shift+/ ②注释:Ctrl+K+C ③取消注释:Ctrl+K+U作用:给一段指定的内

qq_62361050的博客 1792

Android车载音频系统概览

官网有些部分的内容描述比较简单,对没有app、系统和底层开发经验,容易一眼扫过,没有留意到相关细节。 本节补充车载音频相关细节。

hwj的博客 785

24届数字IC设计/验证秋招总结贴——先看这个

为方便快速进行查找该专栏的内容,将所有内容链接均放在此篇博客中整理不易,欢迎订阅~~

qq_42135020的博客 8416

黑马程序员和尚硅谷前端Javascript学习笔记

黑马程序员和尚硅谷前端Javascript学习笔记(持续更新中)

m0_45020691的博客 2617

STM32CubeIDE开发环境搭建与GPIO控制实战

嵌入式开发中,MCU开发环境构建是软硬件协同的起点,其核心在于工具链选型、外设抽象层级与调试可靠性。HAL库作为ST官方标准硬件抽象层,通过统一接口屏蔽芯片差异,显著提升工程可移植性;而STM32CubeIDE则以图形化配置+自动生成代码的方式,实现‘配置即代码’的确定性开发范式。该组合在教学验证、原型迭代和中小规模量产中具备高性价比技术价值,广泛应用于智能传感、工业HMI及IoT终端等场景。本文聚焦STM32CubeIDE 1.15.0环境部署、MyST账户与固件包管理、ST-LINK驱动校验,以及基于H

weixin_33531560的博客 81

黑马程序员C++从0到1笔记教程-PDF带目录

黑马程序员C++从0到1笔记教程-PDF带目录 【下载地址】黑马程序员C从0到1笔记教程-PDF带目录 黑马程序员C++从0到1笔记教程是专为C++初学者设计的全面学习指南,涵盖从基础语法到高级编程的七个阶段,每个阶段均配有详细的理论讲解和实战案例。教程从变量、数据类型等基础知识入手,逐步深入面向对象编程、模板、异常处理...

gitblog_06797的博客 1335

可疑物品遗留检测系统:基于YOLOv8的智能安防解决方案

数据采集与标注模块:负责收集和标注可疑物品图像数据模型训练模块:基于YOLOv8算法训练检测模型推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的操作界面和可视化结果展示报警模块:当检测到可疑物品时触发报警机制:包含多种暴力场景和可疑物品SUAVe:监控场景下的异常行为与物品数据集:包含多种可疑物品自建数据集:针对特定场景收集的数据背包(backpack)手提箱(suitcase)无人看管的包裹(package)可疑箱子(box)

YOLO 435

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【学习笔记】黑马程序员Java课程学习笔记(更新至第12章---集合)

黑马课程Java学习笔记(1. Java概述)1. Java概述1.1 Java语言发展史1.2 Java语言跨平台原理1.3 JRE和JDK1.4 JDK的下载和安装 1. Java概述 1.1 Java语言发展史 Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言, 2009年Oracle甲骨文公司收购Sun公司。Java之父:詹姆斯·高斯林(James Gosling)。 1.2 Java语言跨平台原理 Java可以在任意操作系统上运行,

weixin_47626968的博客 3万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

黑马程序员C++学习总结【核心篇】

附:参考自哔哩哔哩黑马程序员所做的学习笔记

小幸运召唤师的博客 2269

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

黑马程序员之HTML学习笔记:HTML学习大纲

1:HTML基本标记 HTML文档结构 HTML段落标记 HTML换行标记 使用对齐属性 使用META标记 在HTML文档中使用特殊字符 标题标记      HTML 简介 段落级标记    块标记        、 字符级标记    . . . 列表          水平标尺标记   字体标记       2:基本标记 基本 HTML 元素 超链接

blog_优快云_xutingzhou 680

C++基础(黑马程序员)

t水平制表一般为8个空格,使用制表符后显示的长度不一致,是因为使用制表符是把输出的切入点移动到下一个能被8整除的位置上。当大于等于八格,小于十六格,补足十六格;long(长整型) Windows为4字节,Linux为4字节(32位),8字节(64位)变量和常量名可以包含字母、数字、下划线区分大小写,不可以数字作为开头,同时避开关键字。两个小数可以相除,除数不可以为0,两个小数不可以取模(取余)两个整数相除结果依然是整数,10/3=3,10%3=1。赋值运算符:=、+=、-=、*=、/+、%=

weixin_44944522的博客 361

【第三天】黑马程序员java学习

在计算机计算时,使用的是补码进行计算,而由于补码是反码往后一位移动产生的,导致最后多出来了一个10000000,即-128,所以取值范围是-128~127.弊端:利用原码计算时,如果是正数没有任何问题,但是如果是负数计算,结果会和正确的运算方向相反。(一)隐式转换(自动类型提升):取值范围小的数值转换成取值范围大的数值。可以理解为:当左边的表达式能确定最终的结果,那么右边的就不会参与运算了。(二)强制转换:取值范围大的数值转换成取值范围小的数值。问题:当转换的数据过大时,可能会造成数据错误。

2301_80057424的博客 883

JavaScript学习笔记--【黑马程序员】

学习JavaScript的记录,其中包括了对《JavaScript高级程序设计》的笔记

m0_63077733的博客 5994

黑马程序员c++ 运算符重载

在上面的代码中,将p1赋值给了p2,这时用默认的赋值运算符就会将p1中m_Age逐字节赋值给p2,所以p1,p2的m_Age就指向了同一块内存,而text函数结束时,p1执行析构函数将p1.m_Age指向的空间释放,p2在执行析构函数时再将p2.m_Age指向的空间释放就会造成空间的重复释放,编译器就会报错。需要注意的是,在全局函数的参数列表中我们要额外加入参与运算的对象,后置运算符的参数列表中要将占位符放在对象之后,在全局作用域下的运算符函数要在设置为类的友元,以访问类中的元素。

c_wsz3的博客 1088

学习笔记:黑马程序员C++从0到1(3~4)

黑马程序员C++从0到1入门编程 学习笔记 3 运算符 4 程序流程结构

SEEK的博客 3563

《C语言基础学习笔记》—— 黑马程序员 <Part1-4>

《C语言基础》—黑马程序员,自学笔记。 更多视频及教程请参考:https://space.bilibili.com/37974444?spm_id_from=333.788.b_765f7570696e666f.1

qq_39764867的博客 7098

黑马程序员JAVA教程--运算符

运算符算数运算符运算符和表达式算术运算符赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符 算数运算符 运算符和表达式 运算符:对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式 int a=10; int b=20; int c=a+b; +:是运算符,并且是算术运算符 a+b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式 算术运算符 赋值运算符 自增自减运算符 关系运算符 逻辑运算

qq_45067482的博客 8245

C++黑马程序员网课:我的学习心得与笔记(更新中)

黑马程序员c++笔记

2404_82622750的博客 1282
下一篇: 黑马程序员---学习笔记2:函数
七分热度_HD
博客等级 码龄14年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值