Files
2025-09-30 16:49:43 +08:00

88 lines
3.0 KiB
C#

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
}
}
}