using System; namespace lesson12_条件运算符 { class program { static void Main(String[] args) { #region 知识点一 条件运算符 //用于比较两个变量或常量 // 是否大于 > // 是否小于 < // 是否大于等于 >= // 是否小于等于 <= // 是否等于 == // 是否不等于 != // 条件运算符一定存在两边的内容 // 左边的内容 条件运算符 右边的内容 int a = 5; int b = 10; // a > b; 判断 a 是否大于 b // 结果是一个布尔值 true 或 false bool result = a > b; // 将结果赋值给变量 Console.WriteLine(result); // 输出结果 Console.WriteLine(a < b); #endregion #region 知识点二 各种应用写法 a = 5; b = 10; //变量和变量的比较 result = a > b; // false //变量和常量的比较 result = a < 10;//true result = b > 5;//true //数值和数值的比较 result = 5 < 10; // true result = 10 >= 5; // true result = 5 != 10; // true //计算结果比较(优先级知识点) result = a+3 > b-2; // true #endregion #region 知识点三 不能进行范围比较 a = 5; //判断是否在某个范围内 // 1 < a < 10; // 错误的写法,不能直接使用范围比较 // 需要使用逻辑运算符来实现范围比较 // 正确的写法是使用逻辑与运算符 && 来连接两个条件 result = a > 1 && a < 10; // true #endregion #region 知识点四 不同类型的比较 // 不同类型的比较会发生隐式转换 int i = 5; float f = 1.2f; double d = 12.4; short s = 2; byte by = 20; uint ui = 222; result = i > f; // true, int 和 float 比较,int 转换为 float result = f < d; // true, float 和 double 比较,float 转换为 double result = i < by; // true, int 和 byte 比较,byte 转换为 int result = i < ui; // true, int 和 uint 比较,int 转换为 uint //特殊类型 char string bool 只能和同类型进行 == 和 != 比较 string str = "123"; char fc = 'A'; bool bo = true; result = str == "123"; // true, string 和 string 比较 result = str == "234"; // false, string 和 string 比较 //char不仅可以和 char 比较,还可以和 int 比较 char c = 'A'; result = c > 123; // true, char 和 int 比较,char 转换为 int result = c > 'a'; // true, char 和 char 比较 #endregion } } }