什么是表达式,什么是运算符
表达式是运算符和操作数的字符串。(操作数(operand)指作为运算符输入的数据元素。)
运算符是一个符号,它表示返回单个结果的操作。
表达式包含哪些呢?
常量
变量
方法调用
字面量
元素访问器,如数组访问器和索引器
其他表达式
观察这个表达式,有几个运算符,有几个操作数
字面量
字面量(literal)是源代码中键入的数字或字符串,表示一个指定类型的明确的、固定的值。
整数字面量
236 //整型
236L //长整型
236U //无符号整型
236UL//无符号长整型
实数字面量
实数字面量组成如下:
十进制数字
可选的小数点
可选的指数部分
可选的后缀
字符字面量
字符字面量可以是下面任意一种:
单个字符
简单转义序列:反斜杠+单个字符
十六进制转义序列:反斜杠+大写或小写x+4个十六进制数
Unicode转义序列:反斜杠+大写或小写u+4个十六进制数
转义字符编码
字符串字面量
常规字符串字面量
逐字字符串字面量
常规字符串字面量包含
字符
简单转义序列
十六进制和Unicode转义序列
逐字字符串以@为前缀:
逐字字符串与常规字符串区别在于转义字符串不会被求值。在双引号中间的所有内容,包括通常被认为是转义序列的内容,都被严格按字符串中列出的那样打印
逐字字符串的唯一例外是相邻的双引号组,它们被解释为单个双引号字符
运算符优先级
结合性
当连续运算符有相同优先级时,求值顺序由操作结合性决定。
左结合运算符从左至右
右结合运算符从右至左
除赋值运算符外,其他二元运算符都是左结合
赋值运算符和条件运算符是右结合