【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
优先级 |
类别 |
运算符 |
1 | 基本 | (x) x.y f(x) a[x] x++ x-- new typeof sizeof checked unchecked |
2 | 单目 | + - ! ~ ++x --x (T)x |
3 | 乘法与除法 | * / % |
4 | 加法与减法 | + - |
5 | 移位运算 | << >> |
6 | 关系运算 | < > <= >= |
7 | 条件等 | == != |
8 | 位逻辑与 | & |
9 | 位逻辑异或 | ^ |
10 | 位逻辑或 | | |
11 | 条件与 | && |
12 | 条件或 | ‖ |
13 | 条件 | ?: |
14 | 赋值 | = |
题目:下面程序输出是什么?
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string s1 = "stupid";
string s2 = "jerry";
Console.WriteLine("s1 == s2 is:" + s1 == s2);
}
}
}
|
+ 操作法的优先级大于 ==,所以输出部分表达式等于 “s1 == s2 is:runoob” == “runoob”,该表达式计算结果为 False。
来源:oschina
链接:https://my.oschina.net/stupidpotato/blog/3147300