关系运算

c++学习笔记8

别等时光非礼了梦想. 提交于 2020-02-12 00:54:40
(八)表达式和算术运算 ㈠运算符和表达式引入 ⑴由运算符和运算对象组成的式子称为表达式。 (表达式的结果除了确定的值之外,还有确定的数据类型) ⑵c++运算符常用分类 根据运算性质: 算术运算符:* - + / % 自增和自减:++ -- 赋值运算符:= += -= *= /= %= 关系运算符:> < == != >= <= 逻辑运算符:! && || ...... 根据运算对象个数: 单目运算符(一个运算对象) 如:-(取相反) ! ++ 等。 双目运算符(两个运算对象) 如:+ % = += /= > &&等。 三目运算符(三个运算对象) 如:? : ()(条件运算符) ...... ㈡ ㈠表达式的运算对象可以是常量、变量、函数调用和嵌套的表达式等。 ⑴算术表达式:(a-b)/c 2+15%-4+sqrt(4.0); ⑵自增表达式:a++(a=a+1); ⑶复合赋值表达式:a =b-1(a=a*(b-1)); ⑷关系表达式:a+b>c+d,a>b>c; ⑸逻辑表达式:a>b&&b>c。 ㈡运算符与表达式的运算顺序 【c语言中运算符有哪几种,优先级顺序是怎样】 https://mr.baidu.com/teso72h?f=cp&u=57ccf80650912f4c ㈢运算符与表达式运算顺序 优先级相同时,如何确定运算顺序? 运用运算符的结合性。 右结合(从右往左计算)

计算机是怎么跑起来的?

筅森魡賤 提交于 2020-02-10 17:28:36
01 在学习工作中,经常会遇到些让我脑子短路无法回血的问题? 你去评估下这项目需要几台机器能维持稳定性,CPU要几核,内存要多大? X模块偶发出现内存飙升的情况,你追查下原因顺便想想如何优化? 瞬间,鸦雀无声甚至气氛一度及其尴尬。作为一个CURD男孩,写代码就是一把梭复制粘贴,那能管那么宽?仔细一想,我也是学过计算机组成原理、操作系统原理的男孩,岂能说怂就怂? 这时,冯·诺依曼、寄存器、内存、二进制、补码这些词忽隐忽现的飘过,就像一堆杂乱无章的思绪挤地铁一样挤入我的脑海。然而,我发现这跟上面的问题并没有丝毫联系,放佛我有一把方天画戟却切不动一盘菜的感觉,并没有什么用。 我相信,大多数同学在熟练编写业务代码后,会在出现一些复杂问题后被委以重任,这就非常考验大家的基本功了。 于是,我趁疫情在家时间充裕,花了一些时间阅读书籍和思考,尝试再去总结下计算机的基础知识。 02 首先,我先从计算机的三大原则开始说起。 1. 是什么?计算机是执行输入、运算、输出的机器 计算机本质上就是一台机器,机器的工作模式:接收指令(输入)、理解指令(运算)、做出动作(输出)。 工作模式很简单,关键是计算机如何理解指令的呢? 举个例子:在一个阳光明媚的早上,你对你对象说:不去上班行不行?你对象娇滴滴的回答:不去上班你养我啊? 针对这桥段,你仔细想想你对象脑子里是怎么流转的? 输入:声音(汉语) 理解:

Java笔记第二章

怎甘沉沦 提交于 2020-02-08 20:39:29
基本数据与计算 1.关键字:被赋予特殊含义的单词;不能随意使用 关键字是 电脑语言 里事先定义的,有特别意义的标识符,有时又叫 保留字 ,还有特别意义的变量。Java的关键字对Java的 编译器 有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 PS:如 boolean、break、byte、case、class、continue、default、do、double、else、for、if、implements、import、int、new、private、protected、public、return、static、this、void、while 2.标识符:自行定义的名称 变量名,函数名,类名…… 命名规则 字母,数字,下划线,$组成;非数字开头;不能使用关键字和系统类名;要有意义…… 命名规范 小驼峰式【变量名/函数名】 若多个单词组成,除第一个单词首字母大写外其余首字母大写。 大驼峰式【类/接口】 所有组成单词的首字母大写。 全大写式【常量】 所有字母大写,单词间用 “_” 分隔。 3.注释:注解代码,提醒程序员 分类 1) //单行注释 2)/* 多行注释 */ 3)/** 文档注释 用Javadoc.exe工具对public类通过文档制作程序说明书(网页文档); */ 4.常量与进制:常量是直接数据(字面量

EL表达式

醉酒当歌 提交于 2020-02-08 06:23:51
一、EL表达式简介   EL 全名为Expression Language。EL主要作用:   1、获取数据     EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)   2、执行运算     利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}   3、获取web开发常用对象     EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。   4、调用Java方法     EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。 1.1、获取数据   使用EL表达式获取数据语法:" ${标识符} "    EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、 session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。   EL表达式可以很轻松获取JavaBean的属性

《重学前端》学习笔记(9)

╄→гoц情女王★ 提交于 2020-02-08 01:21:26
JavaScript 的文法:JavaScript语法(2): JavaScript 遵循了一般编程语言的‘语句 - 表达式’结构,多数编程语言都是这样设计的。 脚本,或者模块都是由语句列表构成的,这次,就来一起了解一下语句。 在 JavaScript 标准中,把语句分成了两种:声明和语句,不过,这里的区分逻辑比较奇怪,所以,这里winter按照他的思路整理一下: 普通语句 : 声明型语句 : 普通语句 语句块 简单理解,语句块就是一对大括号: { var x, y; x = 10; y = 20; } 语句块的意义和好处在于:让我们可以把多行语句视为同一行语句,这样, if 、 for 等语句定义起来就比较简单了。不过,我们需要注意的是,语句块会产生作用域。 { let x = 1; } console.log(x); // 报 这里我们的 let 声明,仅仅对语句块作用域生效,于是我们在语句块外试图访问语句块内的变量 x 就会报错。 空语句 空语句就是一个独立的分号,实际上没什么。 ; 空语句的存在仅仅是从语言设计完备性的角度考虑,允许插入多个分号而不抛出错 if语句 if 语句是条件语句。 if 语句的作用是,在满足条件时执行它的内容语句,这个语句可以是一个语句块,这样就可以实现有条件地执行多个语句了。 if 语句还有 else 结构,用于不满足条件时执行,一种常见的用法是

数电(笔记)数制,逻辑运算

拈花ヽ惹草 提交于 2020-02-06 03:47:10
数字量和模拟量 模拟量: 其变化在时间或数值上是连续的 数字量: 其变化在时间和数量上都是离散的 数值大小是某一个最小数量单位的整数倍数 表示数字量的称为数字信号,表示模拟量的称为模拟信号 数字系统及其优越性; 稳定可靠,精度更高 信息的处理,存储等更方便 可编程逻辑器件具有智能 数字电子技术的发展 电子管、晶体管、集成电路(IC) 大/超规模集成电路(LSI/VLSIS) 数字信号的优点: 1)便于加密处理 2)便于存储、处理和交换 3)设备便于集成化,微型 4)便于综合数字网和综合业务数字网 5)占用信道频带较宽 数制和编码 数字系统的主要功能是处理信息 因此必须将信息表示成电路能够识别便于运算或存储的形式 信息主要有两类:数值信息和非数制信息 数值信息的表示方法–数制及其转换 非数值信息的表征–编码 数制:数制是一种计数的方法,在日常生活中及生产中广泛使用的计数体制是十进制。而在数字系统中讨论的是用电路实现逻辑关系的问题,因此采用的是二进制计数体制。但二进制计数不太方便,故常用八进制和十六进制进行辅助计数。 整数部分是基数除法,而小数部分是乘法:(要乘到为零为止) 但并非所有小数都可以乘到0,有的是乘不尽,有误差: 编码和码制 编码规则: 1)唯一性: 2)永久性: 3)无含义: 如BCD码 算术运算和逻辑运算 * 它们的本质区别一个是数字,一个是真假

变量与常量及运算符

大城市里の小女人 提交于 2020-02-06 00:05:57
变量(Variable):   变量可以理解为可以改变的一个值。   百度百科中这样说明变量:     变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象。    Java中的变量一般分为以下前两种(严格的讲分为三种):     1.局部变量:指在方法或语句块内部定义的变量。     2.实例变量(又叫“成员变量”或“全局变量”):指在方法外部,类的内部定义的变量。     实例变量在使用前必须要先初始化(就是必须赋值),如果不初始化,则Java会自动的初始化为该类型的默认初始值(数值型:0或0.0、字符型:16位的0、布尔值:false)。     3.类变量(被static修饰的变量)     示例: package com.lxj.cnblogs; /** * 测试变量 * @author 刘小将 * */ public class TestVariable { boolean flag = false; //这是一个全局变量 static String str = "Abc"; //这是一个类变量 public void function() { int a = 1; /

python核心编程:七分钟全面了解位运算

醉酒当歌 提交于 2020-02-03 04:05:44
位运算是我们在编程中常会遇到的操作,但仍然有很多开发者并不了解位运算,这就导致在遇到位运算时会“打退堂鼓”。实际上,位运算并没有那么复杂,只要我们了解其运算基础和运算符的运算规则,就能够掌握位运算的知识。接下来,我们一起学习位运算的相关知识 文章目录 位运算的基础 二进制 补码 按位与 按位取反 左移运算 右移运算 位运算的应用 判断数字奇偶 变量交换 取 x 的第 k 位 代替地板除 程序中的数在计算机内存中都是以二进制的形式存在的,位运算就是直接对整数在内存中对应的二进制位进行操作。 位运算的基础 我们常用的 3, 5 等数字是十进制表示,而位运算的基础是二进制。即人类采用十进制,机器采用的是二进制,要深入了解位运算,就需要了解十进制和二进制的转换方法和对应关系。 二进制 十进制转二进制时,采用“除 2 取余,逆序排列”法: 用 2 整除十进制数,得到商和余数; 再用 2 整除商,得到新的商和余数; 重复第 1 和第 2 步,直到商为 0; 将先得到的余数作为二进制数的高位,后得到的余数作为二进制数的低位,依次排序; 排序结果就是该十进制数的二进制表示。例如十进制数 101 转换为二进制数的计算过程如下: 逆序排列即二进制中的从高位到低位排序,得到 7 位二进制数为 1100101,如果要转换为 8 位二进制数,就需要在最高位补 0。即十进制数的 8 位二进制数为

运算符、语句

核能气质少年 提交于 2020-02-03 03:07:15
运算符: 一、算术运算符: + - * / % ——取余运算 取余运算的应用场景: 1.奇偶数的区分。 2.把数变化到某个范围之内。——彩票生成。 3.判断能否整除。——闰年、平年。 int a = 10, b = 3; Console.WriteLine("10/3=" + (a / b)); Console.WriteLine("10%3=" + (a % b)); ++(自增运算) --(自减运算)——它只能对变量进行运算。 int a = 5; a++; //7++; //错误。 Console.WriteLine(a);//a = 6; 1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。 int a = 5,b; b = ++a; Console.WriteLine("a=" + a + ";b=" + b); //结果应当a=6,b=6 2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。可以简单认为是后自增/后自减优先级是最低的。 int a = 5,b; b = a++; Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5 二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号 三

运算符,语句

余生长醉 提交于 2020-02-03 03:06:05
运算符: 一、算术运算符: + - * / % ——取余运算 取余运算的应用场景: 1.奇偶数的区分。 2.把数变化到某个范围之内。——彩票生成。 3.判断能否整除。——闰年、平年。 int a = 10, b = 3; Console.WriteLine("10/3=" + (a / b)); Console.WriteLine("10%3=" + (a % b)); ++(自增运算) --(自减运算)——它只能对变量进行运算。 int a = 5; a++; //7++; //错误。 Console.WriteLine(a);//a = 6; 1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。 int a = 5,b; b = ++a; Console.WriteLine("a=" + a + ";b=" + b); //结果应当a=6,b=6 2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。可以简单认为是后自增/后自减优先级是最低的。 int a = 5,b; b = a++; Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5 二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号 三