运算符优先级

java的各种运算符的优先级

旧街凉风 提交于 2019-11-28 19:28:18
java 运算符 算术运算符 运算符 介绍 + 加法 - 减法 * 乘法 / 除法 % 取余数 ++ 自增 -- 自减 += a += b 等价于 a = a + b -= a -= b 等价于 a = a - b *= a = b 等价于 a = a b /= a /= b 等价于 a = a / b %= a %= b 等价于 a = a % b 布尔运算符 运算符 介绍 & 逻辑与 | 逻辑或 ^ 逻辑异或(异或) || 短路或(常用) && 短路与(常用) ! 非(常用) &= 和分配 |= 或分配 ^= 异或分配 == 等于 != 不等于 ? : 三元 if-then-else 关系运算符 运算符 介绍 == 等于 != 不等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于 三元运算符 运算符 介绍 ? : 三目运算符 ( 使用得当的话,可以很少的简化代码! ) 条件表达式 ? 表达式1 : 表达式2 如果条件为真,返回表达式1,否则返回表达式2 例如: System.out.println(i < 0 ? "i是负数" : "i不是负数"); //表示:先判断 i < 0,如果为真则打印"i是负数",如果不为真则打印"i不是负数"。 按位运算符 运算符 介绍 ~ 按位一元NOT(运算符取反,翻转操作数的每一位,即0变成1,1变成0) & 按位AND

go语言-运算符

我是研究僧i 提交于 2019-11-28 12:48:35
一、算术运算符:+、-、*、/、%、++、--二、除法运算符:    参与运算数都为整数,不管接收变量是float还是int,结果也是整数-->10/3=3 参与运算数有小数时,结果会保留小数-->>10/3.0或10.0/3,结果是一样的,为3.3333333333333335三、取模运算:公式-->>a % b = a - a / b * b 例子:10%3=1 -10%3=-1-->(-10-(-10)/3*3=-10-(-9)=-1) 10%-3=1 -10%-3=-1 ++:自身加1,只能写在变量后面,只能独立使用,如i++,不能这样使用:a=i++,if i++>0,++i --:自身减1 案例1:假如还有97天放假,问还有多少个星期和零几天package mainimport "fmt"func main() { var days= 97 var week= days / 7 var day= days % 7 fmt.Printf("%d个星期和零%d天\n", week, day)} 案例2:定义一个华氏温度,华氏温度转换摄氏温度公式:5/9*(华氏温度-100),求出华氏温度对应的摄氏温度package mianimport "fmt"func main() { var huashi float32 = 143 var sheshi float32 = 5.0

Lua语言基本语法~运算符

前提是你 提交于 2019-11-28 11:50:53
Lua 变量 变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部变量的作用域为从声明位置开始到所在语句块结束。 变量的默认值均为 nil。 -- test.lua 文件脚本 a = 5 -- 全局变量 local b = 5 -- 局部变量 function joke() c = 5 -- 全局变量 local d = 6 -- 局部变量 end joke() print(c,d) --> 5 nil do local a = 6 -- 局部变量 b = 6 -- 对局部变量重新赋值 print(a,b); --> 6 6 end print(a,b) --> 5 6 赋值语句 赋值是改变一个变量的值和改变表域的最基本的方法。 a = "hello" .. "world" t.n = t.n + 1 Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。 a, b = 10, 2*x <--> a=10; b=2*x 遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作

完美Python入门基础知识点总结,看完你的Python就完全入门了!

☆樱花仙子☆ 提交于 2019-11-28 11:17:12
Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init () 代表类的构造函数。 Python有五个标准的数据类型 Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python支持四种不同的数字类型 int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) python的字串列表有2种取值顺序 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 List(列表) 是 Python 中使用最频繁的数据类型 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 如果你依然在编程的世界里迷茫

Python 入门之常用运算符

时光毁灭记忆、已成空白 提交于 2019-11-28 10:58:08
Python 入门之常用运算符 Python中的运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算 1、常用运算符: (1)算数运算符: + - * / %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除)) 以下假设变量: a=10,b=20 : 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 // 取整除 - 返回商的整数部分( 向下取整 ) >>> 9//2 4 >>> -9//2 -5 (2)比较运算符: > < <= >= ==(等于) !=(不等于) 以下假设变量a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False。 != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true. <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回

C++基础学习5

有些话、适合烂在心里 提交于 2019-11-28 07:12:18
9类和对象进一步 9.1构造函数 如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。 但是,如果数据成员是私有的,或者类中有private或protected的成员, 就不能用这种方法初始化。 class Time {public : //声明为公用成员 hour; minute; sec; }; Time t1={14,56,30}; //将t1初始化为14:56:30 构造函数的作用 构造函数的名字必须与类名同名,构造函数没有返回值,因此也不需要在定义构造函数时声明类型, 以便编译系统能识别它并把它作为构造函数处理。 在类内定义构造函数,也可以只在类内对构造函数进行声明而在类外定义构造函数。 构造函数不需用户调用,也不能被用户调用。 带参数的构造函数 构造函数首部的一般格式为构造函数名(类型 1 形参1,类型2 形参2, …) 定义对象的一般格式为 类名 对象名(实参1,实参2, …); #include <iostream> using namespace std; class Box {public : Box(int,int,int);//形参由定义对象时给出 int volume( ); private : int height; int width; int length; }; //声明带参数的构造函数//声明计算体积的函数 Box::Box

027- 字符串链接运算符

痴心易碎 提交于 2019-11-28 05:43:50
之前学过+运算符了,除了做加法之外还可以连接字符串: 1.做加法运算(+两边只要都是数字类型,一定是加法运算) 2.字符串连接(+两边任意一端只要是字符串类型,则一定是字符串连接) 当一个表达式当中有多个加号,并且在没有小括号的前提下:遵循自左向右的顺序依次执行。(有小括号的优先级较高)。 public class json { public static void main(String[]args){ //字符串连接 System.out.println("PI = "+3.14);//运结果是字符串类型 int a = 10; int b = 12; System.out.println("a+b="+(a+b)) //a+b =22 System.out.println("a+b="+a+b); //a+b=1020 //把变量放到某个字符串当中 System.out.println(a + "+" + b + "=" + (a+b)); //"10+12=22" } } 来源: https://www.cnblogs.com/Chamberlain/p/11394919.html

再次认识js中逻辑运算符 ||和&& 和 ~~

ε祈祈猫儿з 提交于 2019-11-28 05:34:01
一. && 和 || 注意点 以前总认为 || 和 && 的返回值只有 true和false But!!! 事实是: 1.平常在if() 语句中,if括号中的值 会自动转换为布尔值 2.逻辑运算符(或、与) 运算后的结果不会自动转换成 布尔值 3.非运算 除外 (非运算会自动转换成布尔值) 举个例子 1 let a = ''; 注意:‘ ' == false 返回值是true 2 let b = 'bb'; 3 let c = null; 4 5 c = a || b; 6 7 console.log( a || b ); // "bb" 8 console.log( Boolean(a||b)); // true 9 console.log(c); // "bb" 10 11 let d = null; 12 d = a && b; 13 console.log( a && b ); // "" 14 console.log( Boolean(a && b)'); // false 15 console.log(d); // "" 16 17 console.log(!b,); //false 注意: && 优先级高于 ||; a&& b :如果执行 a 后返回 true ,则 执行b并返回b的值 ; 如果执行 a 后返回 false ,则整个表达式 返回a的值 ,b不执行; a

C++运算符重载

吃可爱长大的小学妹 提交于 2019-11-28 05:11:02
转载自:https://www.cnblogs.com/liangxiaofeng/p/4311796.html 1.运算符重载定义: C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的, 运算符函数定义了重载的运算符将要进行的操作。运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator和其后要重载的运算符符号构成的。运算符函数定义的一般格式如下: <返回类型说明符> operator <运算符符号>(<参数表>) { <函数体> }  2.运算符重载时要遵循以下规则: (1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。 (2) 重载运算符限制在C++语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。 (3) 运算符重载实质上是函数重载,因此编译程序对运算符重载的选择,遵循函数重载的选择原则。 (4)

06.变量常量运算符

爱⌒轻易说出口 提交于 2019-11-28 04:57:44
变量 使用驼峰法则命名 常量 全部大写命名 final修饰 运算符 算数运算符 +-*/ :加减乘除 当/的两边都是整数是,表示整数除法,否则为浮点除法 % :取模操作 ps: 整数/0 会产生一个异常,而 浮点数/0 产生一个 无穷大 或者 NaN 的结果 整数运算: 1.如果两个操作数有一个为Long,则结果也为long。 2.没有long时,结果为int。即使操作数全为short,byte,结果也是int。 浮点运算: 3.如果两个操作数有一个为double,则结果为double。 4.只有两个操作数都是float,则结果才为float 取模运算: 其操作数可以为浮点数,一般使用整数,结果是“余数”, “余数”符号和左边操作数相同 ,如:7%3=1,-7%3=-1,7%-3=1 逻辑运算符 位运算符 ps:左移n位相当于乘n个2,右相当于除 运算符优先级 ps:逻辑与、逻辑或、逻辑非的优先级一定要熟悉!(逻辑非>逻辑与>逻辑或) 例如allb&&c的运算结果是:all(b&&c),而不是(allb)&&c 来源: https://blog.csdn.net/li1009584626/article/details/100007835