`
wwty
  • 浏览: 542867 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

字符串和三元运算符字符串相加优先级的问题

 
阅读更多

 

周杨  10:25:37

我犯了一个非技术错误。

logger_monitor.debug("abc : " + abc !+ null ? abc.toString() : "return null");

瓦屋  10:27:47

abc != null ? abc.toString() : "return null"

瓦屋  10:27:53

是这句么?

周杨  10:28:14

是整句话。

瓦屋  10:28:14

如果为空,返回了"return null"字符串

周杨  10:28:27

不是的,是优先级问题。

周杨  10:28:31

快搞死我了。

瓦屋  10:28:42

哟,是不是需要在三联式上加个小括号

周杨  10:29:00

对的。

分享到:
评论

相关推荐

    Python的运算符及其优先级.docx

    加法运算符"+"用于相加,也可用于字符串拼接;减法运算符"-"用于相减;乘法运算符"*"用于相乘或字符串重复;除法运算符"/"返回浮点数结果;取整除运算符"//"返回整数结果;取模运算符"%"求余数;幂运算符"**"用于求...

    c#三元运算符,四则运算式,字符的操作.rar

    字符串和字符数组之间的转换经常进行,如`string str = "Hello"; char[] chars = str.ToCharArray();`。 5. **运算符优先级**: 在进行四则运算时,了解运算符的优先级是必要的。一般来说,括号具有最高优先级,...

    全面了解javascript三元运算符

    - 三元运算符的优先级低于关系运算符(如 <, >, == 等)和算术运算符,但高于赋值运算符(如 =)。在包含多个运算符的表达式中使用时,应考虑操作符优先级,或使用括号明确指定运算顺序。 - 三元运算符非常适合实现...

    关键字 、运算符优先级、库函数.pdf

    - `string.h`中的字符串处理函数:如`strlen()`、`strcpy()`、`strcat()`等。 库函数具有高效和可移植性,是C语言程序设计中不可或缺的工具。虽然不同编译器可能提供不同的库函数,但ANSI C标准定义了一套标准库,...

    javascript文档

    + 运算符 将两个数字表达式的值相加,或连接两个字符串。 ++ 运算符 变量值加 1。 += 运算符 将表达式的值加到变量中。 , 运算符 使两个表达式按顺序执行。 - 运算符 从一个表达式中减去另一个表达式的值,或对...

    PHP学习 运算符与运算符优先级

    字符串运算符用于字符串的拼接。 | 运算符 | 描述 | 示例 | | ------ | ---- | ---- | | `.` | 连接 | `$a . $b` | | `.=` | 连接赋值 | `$a .= $b` | **示例代码**: ```php $a = "Hello"; $b = "World!"; echo $...

    运算优先级别

    这两个运算符也可以用于字符串的连接操作。 ##### 6. 移位运算 左移 `、右移 `>>` 和无符号右移 `>>>` 运算符用于位级别的操作。这些运算符可以快速实现数值的放大或缩小。 ##### 7. 大小关系 大于 `>`、大于...

    javascript表达式和运算符详解.docx

    字符串运算符用于连接字符串,例如 "a" + "b"。 逻辑运算符用于进行逻辑运算,例如 exp1 && exp2。 javascript 还有很多其他的运算符,例如条件运算符、逗号运算符、delete 运算符、in 运算符、instanceof 运算符...

    javascript运算符语法全面概述_.docx

    JavaScript的运算符分为14个优先级等级,从高到低依次为:一元运算符、算术运算符、比较运算符、逻辑运算符、三元运算符、赋值运算符和逗号运算符。例如,`!`的优先级高于`*`,所以在`!214*3+1`这个表达式中,`!`会...

    PHP字符串 ==比较运算符的副作用

    这里的 `dval1` 和 `dval2` 是转换后的浮点数,当它们相等并且都不是有限的(即发生了溢出),代码本应跳转到字符串比较的部分。然而,实际情况可能并非总是如此,导致了错误的判断。 为了解决这个问题,避免这种副...

    C语言运算符与表达式的练习题答案.doc

    在C语言中,字符串的内存占用取决于字符串的长度和字符类型。例如,字符串"ABC"在内存中占用4个字节,而字符'\n'在内存中占用1个字节。 20. 字符型变量的赋值 在C语言中,我们可以对字符型变量进行赋值。例如,在...

    PHP程序设计-3期(KC016) 2.5.7字符串连接拓展知识.doc

    但由于`.`运算符优先级高于`+`,所以先进行字符串连接,导致非空非数字字符串被转换为0,最后输出3。若要输出 "Result: 6",需使用括号明确优先级: ```php echo "Result:" . ($var + 3); // 输出 "Result: 6" ``` ...

    PHP编程基础--PHP运算符.ppt

    另外,“.”运算符用于字符串连接,而“.=”则用于在已有字符串后追加新字符串。 逻辑运算符主要用于布尔值的处理,包括“&&”(与)、“||”(或)、“!”(非)。这些运算符常用于条件语句和循环语句中。在PHP 7...

    C++程序设计课件 ch10 运算符重载

    和.*)、域解析运算符(::)、sizeof运算符和三元运算符(?:)。 重载双目运算符时,通常需要重载运算符函数作为类的成员函数,这样可以使用一个参数进行操作。例如,复数加法的运算符重载函数可能这样定义: ```...

    C程序设计基础 运算符和表达式PPT课件.pptx

    字符串串联运算符是用于连接两个字符串的运算符,使用加法运算符(+)。成员访问运算符是用于访问结构体或联合体的成员的运算符,使用点号(.)。索引运算符是用于访问数组的元素的运算符,使用方括号([])。转换...

    Java中运算符的优先级.pdf

    - 除了用于数值运算,加号"+"还常用于字符串拼接。这两个运算符的优先级低于乘法、除法和模运算符。 6. **移位运算符** `, `>>`, `>>>`: - 左移、右移和无符号右移,它们用于处理整型或长整型数据的位移动。 7....

    C#应用程序开发-运算符与表达式.pptx

    9. 运算符优先级:不同类型的运算符有不同的优先级,如单目运算符高于算术运算符,算术运算符高于关系运算符,关系运算符高于逻辑运算符,逻辑运算符高于三元运算符,三元运算符高于赋值运算符。可以通过括号来改变...

    C语言优先级完整版笔记

    这些运算符可以用于数值相加减,也可以用于字符串连接,但在字符串连接时需要特别注意类型和内存管理。 5. 左移`和右移`>>`运算符在第五优先级,它们用于位操作,将二进制数的位向左或向右移动指定的位数。左移相当...

    python基础+jupyternotebook

    目录: 1 输入输出 1.1 输出-print() 1.2 输入-input() 1.3 练习 2 变量及注释 2.1 变量 2.1.1 变量命名规则 2.1.2 与变量相关异常 2.1.3 常见关键字 ...7.2 字符串 7.3 列表 7.4 元组 7.5 字典 7.6 集合

    C语言运算符和关键字

    - **字符串字面量**:用双引号括起一系列字符,支持特殊字符如 `\n` (换行)、`\t` (水平制表)、`\v` (垂直制表) 等。 综上所述,C语言提供了丰富的运算符和关键字,以及多样的数据类型,使其成为一种功能强大且灵活...

Global site tag (gtag.js) - Google Analytics