C# —— 条件运算符

发布于:2024-06-18 ⋅ 阅读:(23) ⋅ 点赞:(0)

条件运算符的作用: 用于比较两个变量或者常量

            // >
            // <
            // ==
            // !=
            // >=
            // <=

条件运算符 一定存在左右两边的内容
            左边内容  条件运算符 右边内容 

int a = 30;
int b = 50;

 条件运算符 不能直接这么使用
            纯比较不用结果  对我们来讲没有任何的意义
            a > b;
            比较的结果 返回的是一个布尔类型的值
            如果比较的条件满足 则返回true  条件不满足则返回 false
            先进行比较 再进行赋值

bool result = a > b;
Console.WriteLine(result);


result = a >= b;
Console.WriteLine(result); // false
result = a <= b;
Console.WriteLine(result); // true
result = a == b;
Console.WriteLine(result); // false
result = a != b;
Console.WriteLine(result); // true

各种应用写法

变量和变量(常量)比较

重新赋值
 a = 10;
 b = 20;
变量和变量比较
result = a >= b;
变量和常量比较
result = a >= 5;
常量和常量比较
result = 10 <= 5;

比较运算符 优先级是小于算数运算符的 
            // 先进行运算  再进行比较 最后进行赋值

 result = a + 5 + 4 > 5 - b + a; // true

不能进行范围比较

判断是否在两个值之间 必须分开比较 不能直接进行比较
            // Console.WriteLine(1 > 5 > 10);

不同类型之间的比较

int i = 5;
long l = 10;
short s = 20;
float f = 20.5f;
double db = 30.6;
byte by = 30;
uint ui = 25;
不同数值类型之间 可以随意使用条件运算符进行判断
result = ui > by; // false
Console.WriteLine(result);
result = f > s;   // true
Console.WriteLine(result);
result = db > by; // true
Console.WriteLine(result);
result = l < db;  // true
Console.WriteLine(result);
特殊类型 char string bool 只能同类型进行 == 或 != 比较

string str = "123";
string str2 = "456";
result = str == str2;
result = str != str2;
char ca = 'A';

char 类型  不仅可以和自己进行 == 或 != 比较还可以和数值类型进行比较
            还可以和字符类型进行比较
            char类型和数值进行比较时  比较的是char字符的ASCII码 

装换为数据类型进行比较
 result = ca > 158;
 Console.WriteLine(result); // false
 result = ca <'B';
 Console.WriteLine(result); // true
 int num = ca;
 Console.WriteLine(num);
 num = 'B';
 Console.WriteLine(num);