运算符优先级

PHP学习笔记 (3)--运算符

谁说胖子不能爱 提交于 2020-03-06 00:50:11
简介:这是PHP学习笔记 (3)--运算符的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=338926' scrolling='no'> PHP学习笔记 (3)-运算符 一、算术运算符 1、运算符优先级: 先算乘除后算加减,遇到括号先算括号内 如果运算符优先级相同,则使用从左到右的左联顺序。 从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序 例子  名称   结果 -$a   取反   $a 的负值。 $a + $b   加法    $a 和 $b 的和。 $a - $b   减法   $a 和 $b 的差。 $a * $b   乘法   $a 和 $b 的积。 $a / $b   除法   $a 除以 $b 的商。 $a % $b  取模   $a 除以 $b 的余数。 <?php $a=10; $b=20; echo -$a; //取反 $a 的负值。 -10 echo "<br/>"; echo $a+$b; //加法 $a 和 $b 的和。 30 echo "<br/>"; echo $a-$b; //减法 $a 和 $b 的差。 -10

用户交互与运算符

£可爱£侵袭症+ 提交于 2020-03-05 23:32:30
一.用户交互 1.用户输入input() python3:input会将用户输入的所有内容存成字符串类型 python2:raw_input()用法与python3的input一模一样 input():要求用户必须 输入 一个明确地数据类型,输入的是什么类型,就存什么类型     print(): 输出、 # 在python3:input会将用户输入的所有内容都存成字符串类型 >>> age = input('age:') age:18 >>> print(age,type(age)) 18 <class 'str'> >>> >>> print(int(age),type(int(age))) 18 <class 'int'> >>> # 在python2:raw_input(),用法与python3的input一摸一样 # input():要求用户必须输入明确的数据类型,输入的什么类型就存成什么类型 >>> age = input('age:') age:18 >>> print(age,type(age)) (18, <type 'int'>) >>> 2.字符串的格式化输出 输出之字符串的格式化输出 什么是格式化输出 把一段字符串中的某些内容用自己定义的内容替换掉之后再输出 为什么要格式化输出 由于经常用到要输出固定格式的内容,普通的输出已经无法满足需求所以需要格式化输出

01-字符串+变量

房东的猫 提交于 2020-03-05 08:15:19
字符串 转义字符 格式化 转义字符 用一个特殊的方法表示出一系列不方便写出的内容,比如回车键,换行键,退格键 借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个火几个字符表示已经不是原来的意思了,进行了转义 在字符串中,一旦出现反斜杠就要加倍小心,可能由转义字符出现 不同系统对换行操作有不同的表示 windows: \n Linux: \r\n # 如果想表示出Let‘s go来 # 1. 可以使用嵌套引号,即外层使用双引号 # 2. 转义字符 s = "Let's go" print(s) #\' == ' ss = 'Let\'s go' print(ss) # \\ = \ sss = "c:\\user" print(sss) # 回车换行符 s1 = "I love \r\n wangixoajing" print(s1) # 如果想表示出Let‘s go来 # 1. 可以使用嵌套引号,即外层使用双引号 # 2. 转义字符 s = "Let's go" print(s) ​ Let's go Let's go c:\user I love wangixoajing  字符串的格式化 把字符串按照一定格式打印或者填充 格式化由两种方法 利用百分号(%) 利用format函数 利用百分号格式化 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化 %d:

Python——变量,运算,条件,循环

我是研究僧i 提交于 2020-03-04 16:29:32
注释 1.注释是什么 注释就是给代码做的一些简短的说明,让我们更好的去理解代码,注意程序执行的时候,不会去执行它 第一种注释 #开头接一个空格就完事 多行注释,"""开头"""结尾 代码实例: # 这是第一个单行注释 print("hello python") """ print("hello python") """ 变量 程序就是用来处理数据的,而变量就是用来存储数据的 1.代码实例,使用变量 # 定义 qq_number 的变量用来保存 qq 号码 qq_number = "1234567" # 使用print可以查看它 print(qq_number) 注意,如果你不想通过print查看变量的值,你可以在ipython中定义变量之后,直接输入变量就行。 2.变量中都包含些什么呢? 在内存中创建一个变量,会包括: 变量的名称 变量保存的数据 变量存储数据的类型 变量的地址(标示) 变量的赋值值得是使用'='好给变量赋值,它总是从右边赋值给左边 2.什么时候需要使用注释? 注释不是越多越好 ,对于一目了然的代码,不需要添加注释 对于 复杂的操作 ,应该在操作开始前写上若干行注释 对于 不是一目了然的代码 ,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格) 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么

Java运算符优先级

别来无恙 提交于 2020-03-04 04:22:24
Java 语言中大部分运算符是从左向右结合即从左向右计算的,只有单目运算符、赋值运算符和三目运算符例外,其中,单目运算符、赋值运算符和三目运算符是从右向左结合的,也就是从右向左运算。 乘法和加法是两个可结合的运算,也就是说,这两个运算符左右两边的操作数可以互换位置而不会影响结果。运算符有不同的优先级,所谓 优先级就是在表达式运算中的运算顺序。 一般而言,单目运算符优先级较高,赋值运算符优先级较低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 Java 语言中运算符的优先级共分为 14 级,其中 1 级最高,14 级最低。在同一个表达式中运算符优先级高的先执行。下表列出了所有的运算符的优先级以及结合性。 使用优先级为 1 的小括号可以改变其他运算符的优先级 ,即如果需要将具有较低优先级的运算符先运算,则可以使用小括号将该运算符和操作符括起来。例如下面的表达式: ( x - y ) * z / 3 在这个表达式中先进行括号内的减法运算,再将结果与 z 相乘,最后将积除以 3 得出结果。整个表达式的顺序按照从左向右执行,比较容易理解。 再来看一个复杂的表达式,如下所示。 -- y || ++ x && ++ z ; 这个表达式中包含了算术运算符和逻辑运算符。根据上表中列出的优先级,可以确定它的执行顺序如下: ①

java运算符习题

久未见 提交于 2020-03-04 00:39:33
选择题 题目1(单选): 下列选项中定义变量哪一项是正确的(D ) 选项: A. byte b = 128; B. long c = 3.14L; C. float f = 3.14; D. double e = 4.88; 题目2(单选): 关于变量的定义,下列写法正确的是( A ) 选项: A. byte b = 10; B. int i = 10.0; C. boolean b = "true"; D. float f = 10.2 题目3(单选): 请观察以下代码,为横线处选取正确答案( B ) public static void main(String[] args){ byte b1 = 10; byte b2 = 20; byte result = __________; System.out.println("求和的结果是:"+result);} 选项: A. (byte)b1 + b2 B. (byte)(b1 + b2) C. b1 + b2 D. b1 + (byte)b2 题目4(单选): 下面关于++运算得到的结果正确的是( B ) public class Test { public static void main(String[] args) { int x = 10; int result = x++; ++x; System.out

Python 逻辑运算符

倖福魔咒の 提交于 2020-03-03 05:10:21
python 逻辑运算符包括 and , or , not Python中逻辑运算和数学中的逻辑运算是有区别的,返回的不一定就是布尔值。只有not一定会返回布尔值。 另外要注意的就是:0、0.0、0L、0.0+0.0j、None、False、空字符串、空列表、空元组、空字典,视为False;非空视为True。 python 逻辑运算符的优先级 or < and < not 来源: CSDN 作者: Radiation_x 链接: https://blog.csdn.net/Radiation_x/article/details/104619718

关系运算符

核能气质少年 提交于 2020-03-02 18:20:43
条件判断 这种情况的话可以使用条件语句来完成,但是我们暂时不学习条件语句,先来看一些更基础的知识:如何判断一个条件成不成立。 真假 在C语言中,条件成立称为“真”,条件不成立称为“假”,因此,判断条件是否成立,就是判断条件的“真假”。 怎么判断真假呢?C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,108、-18、4.5、-10.5等都是“真”,0则是“假”。 关系运算符 < 小于运算符 <= 小于等于运算符 > 大于运算符 >= 大于等于运算符 == 等于运算符 != 不等于运算符 关系运算符的运算结果只有2种:如果条件成立,结果就为1,也就是“真”;如果条件不成立,结果就为0,也就是“假”。 使用注意 1.关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者 例如2==3>1 :先算3>1,条件成立,结果为1。再计算2==1,条件不成立,结果为0。因此2==3>1的结果为0。 2.关系运算符的结合方向为“从左往右” 例如4>3>2 :先算4>3,条件成立,结果为1。再与2比较,即1>2,条件不成立,结果为0。因此4>3>2的结果为0。 3.关系运算符的优先级小于算术运算符 3+4>8-2 例如3+4>8-2 :先计算3+4,结果为7。再计算8-2,结果为6。最后计算7>6,条件成立,结果为1。因此3+4>8

习题2.1 简单计算器 (20分)

蹲街弑〆低调 提交于 2020-03-01 10:08:37
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。 输入格式: 输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。 输出格式: 在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。 输入样例: 1+2*10-10/2= 输出样例: 10 #include <stdio.h> int main() { int n=0 ,r=0; char c=0; scanf("%d",&n); r=n; int flag=0; while(1) { scanf("%c",&c); if(c=='=') break; scanf("%d",&n); if(c=='+') { r=r+n; } else if(c=='-') { r=r-n; } else if(c=='*') { r=r*n; } else if(c=='/') { if(n==0) { printf("ERROR"); flag=1; break; } else { r=r/n; } } else { printf("ERROR"); flag=1; break; } } if(flag==0) printf("%d",r); return 0; } 简单模拟 来源: CSDN

02.Dart - 运算符

寵の児 提交于 2020-03-01 02:28:14
个人学习用 不严谨 学习的话请看别的博客 算数运算符 void main() { /** * 算数运算符 * + 加 * - 减 ,或者负数 * * 乘 * / 除 * ~/ 除并取证 * % 取模 * * ++ 自增 * -- 自减 */ print(2 + 3); //加 print(3 - 2); //减 print(3 - 5 == -2); //负数 print(3 * 2); //乘 print(3 / 2); //除 print(3 ~/ 1); //取余数 print(3 % 2); //取模 print('========='); int i = 1; print(++i); //2 print(i++); //2 print(++i); //4 print(i--); //4 print(i--); //3 print(--i); //1 } 关系运算符 void main() { /** * == 相等 * != 不等 * > 大于 * < 小于 * >= 大于等于 * <= 小于等于 * */ print(1 == 1);// 相等 true print(1 != 1);// 不等 false print(1 < 1);// 小于 false print(1 <= 1);// 小于等于 true print(1 > 1);// 大于 false print