单目运算符

C语言 运算符优先级

一个人想着一个人 提交于 2020-02-29 12:12:23
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 后置++    后置自增运算符 变量名++ 左到右   后置--    后置自减运算符 变量名--       [ ] 数组下标 数组名[整型表达式]    ( ) 圆括号 (表达式)/函数名(形参表)   . 成员选择(对象) 对象.成员名   -> 成员选择(指针) 对象指针->成员名   2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (数据类型)表达式   前置++ 前置自增运算符 ++变量名 单目运算符 前置-- 前置自减运算符 --变量名 单目运算符 * 取值运算符 *指针表达式 单目运算符 & 取地址运算符 &左值表达式 单目运算符 ! 逻辑非运算符 !表达式 单目运算符 ~ 按位取反运算符 ~表达式 单目运算符 sizeof 长度运算符 sizeof 表达式/sizeof(类型)   3 / 除 表达式/表达式 左到右 双目运算符 * 乘 表达式*表达式 双目运算符 % 余数(取模) 整型表达式%整型表达式 双目运算符 4 + 加 表达式+表达式 左到右 双目运算符 - 减 表达式-表达式 双目运算符 5 << 左移 表达式<<表达式 左到右 双目运算符 >> 右移 表达式>>表达式 双目运算符 6 > 大于 表达式>表达式 左到右 双目运算符 >= 大于等于 表达式>=表达式

单目、二目、三目运算符

你离开我真会死。 提交于 2020-02-26 19:48:45
来源 参考: https://blog.csdn.net/cathy_aa/article/details/52369131 单目、二目、三目运算符 单目,一个运算数 i++, i--, !a, ~a 双目,两个运算数 a+b a-b a*b 三目,三个运算数 bc=a?b:c; (if(a) bc =b;else bc =c;) int i = 0; i = (i == 0) ? 1 : 0; ->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。 用法: p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式 p->a 引用了指针p指向的结构体的成员a。相当于p.a 例如:struct T { int a; char b; }s;struct T* p=&s;那么,p->a相当于s.a。显然,有个等价写法:(*p).a,和p->a完全等效。 ———————————————— 来源: https://www.cnblogs.com/MCSFX/p/12368409.html

Java 运算符优先级

随声附和 提交于 2020-02-26 00:14:39
https://java-er.com/blog/priority-java-operation/ Java 的运算符优先级 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !、+、-、~、++、– 从右到左 乘性 、/、% 左到右 加性 + – 左到右 移位 >> >>> << 左到右 关系 <、<=、>、>=、instanceof 左到右 相等 == != 左到右 按位与 & 左到右 按位异或 ^ 左到右 按位或 | 左到右 逻辑与 && 左到右 逻辑或 || 左到右 条件 ?: 从右到左 赋值 =、+=、-=、 =、/=、&=、|=、^=、~=、«=、»=、>>>= 从右到左 逗号 , 左到右 举个例子 (a+b*c)/5 这个例子很简单就是个数学公式 int a = 5;int b = 2;int c = 3; if(a+5==10 || b==1 && c==0){ System.out.println(true); } 这个判断的意思是 条件1 a+5 == 10 条件2 b==1 条件3 c==0 判断条件2和3 形成条件4 条件4 和条件1 联合判断 如果修改下 if( (a+5 == 10) || (b==1 &&

Java 运算符优先级

穿精又带淫゛_ 提交于 2020-02-19 11:38:31
https://java-er.com/blog/priority-java-operation/ Java 的 运算符 优先级 算术 运算符 优先级较高,关系和逻辑 运算符 优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。 类别 操作符 关联性 后缀 () [] . (点操作符) 左到右 一元 !、+、-、~、++、– 从右到左 乘性 *、/、% 左到右 加性 + – 左到右 移位 >> >>> << 左到右 关系 <、<=、>、>=、instanceof 左到右 相等 == != 左到右 按位与 & 左到右 按位异或 ^ 左到右 按位或 | 左到右 逻辑与 && 左到右 逻辑或 || 左到右 条件 ?: 从右到左 赋值 =、+=、-=、*=、/=、&=、|=、^=、~=、«=、»=、>>>= 从右到左 逗号 , 左到右 举个例子 (a+b*c)/5 这个例子很简单就是个数学公式 int a = 5;int b = 2;int c = 3; if(a+5==10 || b==1 && c==0){ System.out.println(true); } 这个判断的意思是 1. 条件1 a+5 == 10 2. 条件2 b==1 3. 条件3 c==0 4. 判断条件2和3 形成条件4 5. 条件4 和条件1 联合判断 如果修改下 if( (a

Java实现仿win10计算器

给你一囗甜甜゛ 提交于 2020-02-12 12:40:46
文章目录 一、实验目的: 二、实验内容 三、实验原理 四、运行 源代码: 一起学习,共同进步鸭~ 一、实验目的: 1、掌握Java图形用户界面的编程设计方法; 2、掌握异常处理的编程方法。 3、掌握组件的监听和动作响应处理方法。 二、实验内容 实现一个计算器。要求: 1、参照Windows计算器功能,实现加、减、乘、除运算; 2、声明为按钮数组; 3、对0~9数字操作,采用相同的算法; 4、解决除数为零的问题; 5、具有清除一个数字、全部清除、开平方和平方功能。 6、计算结果保留4位小数。 7、界面缩放时,所有组件同步缩放,保持界面整体风格不变。 三、实验原理 首先分析 界面的布局 ,可把界面分成 上下两大部分 上面用一个 面板 来装 文本框 ,下面用一个 面板 来装 计算器的按钮 。 框架默认布局是边框布局(BorderLayout),所以我将文本框所在的面板放在北部,将按钮所在的面板放在计算器的中部,就能达到预期的效果。 按钮 所在面板采用 网格布局(GridLayout) ,能实现当调整界面大小时所有组件 同步缩放 ,保持界面整体风格不变。 为了尽量还原win10的计算器,我 取消了按钮的边框 和 文本框的边框样式 ,以及在 边界 上进行了 颜色,间距 等的设置。(跟win10自带计算器颜色相近的rgb好难找啊,我在网上把颜色比对了好久 (ノ`Д)ノ )。 我

JavaScript 运算符

笑着哭i 提交于 2020-02-06 09:46:13
赋值运算符 赋值运算符用于为变量指定变量值,与 Java、C 类似,JavaScript 也使用“=”作为赋值运算符。 //将变量str 赋值为 JavaScript var str = "JavaScript " ; //将变量 pi 赋值为3.14 var pi= 3. 14 ; //将变量赋值为 true var visited= true ; 除此之外,也可使用赋值运算符将一个变量的值赋给另一个变量。 即如下代码也是正确的 //将变扯 str 赋值为 JavaScript var str = "JavaScript " ; //将变批 str 的值赋给 str2 var str2 = str ; 赋值语句本身是有值的,赋值语句的值就是等号(=)右边被赋的值。 因此 ,赋值运算符支持连续赋值,通过使用多个赋值运算符 ,可以一次为多个变量赋值 ,如下代码 是正确的 //为 b, c,d 赋值,四个变量的值都是 var a= b = c = d = 7 ; //输出四个变量的值 alert ( a + ' \n ' + b + ' \n ' + c + ' \n ' + d ) ; 赋值运算符还可用于将表达式的值赋给变量,如下代码也是正确的: //为变量 x 赋值为 12.34 var x = 12 . 34 ; //将表达式的值赋给y var y= x + 5 ; //输出

C++ 大学MOOC 北大课程(郭炜老师)听课整理 第四周

给你一囗甜甜゛ 提交于 2020-02-05 18:59:07
运算符重载基本概念 1)目的是拓展原C程序运算符的作用范围,使程序看起来更加简洁 2)本质是函数,可以称之为运算符函数 3)可以定义为普通函数,也可定义为成员函数 4)把含运算符的表达式转换成函数的调用 5)运算符操作数转换为函数的参数 6)运算符函数可以重载,调用时根据参数类型选择 例如: class complex { public : double real , imag ; complex ( double r = 0.0 , double i = 0.0 ) : real ( r ) , imag ( i ) { } complex operator - ( const complex & r ) ; } ; complex operator + ( const complex & c1 , const complex & c2 ) { return complex ( c1 . real + c2 . real , c1 . imag + c2 . imag ) ; } complex complex :: operator - ( const complex & r ) { return complex ( real - r . real , imag - r . imag ) ; } int main ( ) { complex a ( 4 , 4 ) , b (

php数据类型

无人久伴 提交于 2020-02-03 04:17:32
整体划分 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3 = 0x123; 浮点类型float, double, real 有两种写法: $v1 = 1.234; //带小数点,,就是浮点类型 $v2 = 1.234E3;//含义是:1.234乘以10的3次方,即1234,带E的形式就是浮点数 $v3 = 1234E3;//结果值是1234000,但也是一个浮点数。 注意:浮点数不应直接进行大小比较 因为浮点数在系统内部(cpu级别),很可能都是不精确表达。 要想进行比较,我们只能考虑自己应用中的精度要求的基础上,将其转换为整数进行比较。 通常的做法是:乘以10的精度位数数次方,比如精度要求3位有效数字,则乘以10 3 次方 当整数运算的结果超出整数的范围后,会自动转换为浮点数。 整数的范围,在32位系统下,大约正负20多亿 字符串类型string js中,虽然有2种字符串表达形式,但也应该理解为是一种字符串: var str1 = ‘单引号字符串’ var str2 = “双引号字符串”; 但在php中

数据类型、运算符

佐手、 提交于 2020-02-03 03:26:51
三、数据类型 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resource 浮点类型: float , double , real 注意:浮点数不应 直接 进行大小比较 可变函数: 可变函数,就是函数名 “可变”——其实跟可变变量一样的道理。 1 function jpg(){处理jpg图} 2 function png(){处理png图} 3 function gif(){处理gif图} 4 $fileName = get_fileName(){获取用户上传的图片名}; 5 $houzhui = get_houzhui($fileName); 6 $houzhui(); 举例 字符串类型string: js中,虽然有2种字符串表达形式,但也应该理解为是一种字符串: var str1 = ‘单引号字符串’ var str2 = “双引号字符串”; 但在php中,单引号和双引哈字符串,是有不同细节含义的字符串。 php中,有4种字符串形式: 单引号字符串: $s1="php34.com"; $str1='ab\nc"d\'efg:$s1'; echo $str1 结果为 ab\nc"d\'efg:$s1双引号字符串 $str2="ab\nc'd\",\101,\41,efg:$s1"; 结果:ab c'

2018-1-24 PHP数据类型和运算符

北战南征 提交于 2020-02-03 00:33:50
  有关于php数据类型和运算符的相关知识: 整体划分: 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型:int  integer 整数进制:十进制、八进制、十六进制 十进制转二进制: $v1 = decbin(123) ;    注意:参数必须是 10 进制数字,转换后的结果必然是二进制字符串。 十进制转八进制: $r1 = decoct( 十进制数字 );    结果是一个 8 进制数字字符串。 十进制转十六进制: dechex( 十进制数字 ); 结果是 16 进制数字字符串。 二进制转十进制: $v1 = bindec(“ 二进制数字 字符串 ”) ;    得到的结果是 10 进制数字 八进制转十进制: $v1 = octdec(“8 进制数字字符串 ”) ;    得到的结果是 10 进制数字 十六进制转十进制: $v1 = hexdec(“16 进制数字字符串 ”) ; // 得到的结果是 10 进制数字 注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式。 浮点类型:float、double、real $v1 = 1.234;    带小数点,,就是浮点类型。 $v2 = 1.234E3;   含义是: 1.234 乘以 10 的 3