• .Net基础之3——运算符


    (3)Convert类型转换

    1、类型如果相兼容的两个变量,可以使用自动类型转换或者显示类型转换。

    但是如果两个类型的变量不兼容,这个时候可以使用一个叫做Convert的转换工厂进行转换。

    注意:使用Convert进行类型转换,也需要满足一个条件:

    面上必须要过的去。

    1            string s = "123";
    2             //将字符串转换成int或double类型
    3             double d=Convert.ToDouble(s);
    4             int n = Convert.ToInt32(s);
    5 
    6             Console.WriteLine(d);
    7             Console.WriteLine(n);
    8             Console.ReadKey();

    (4)加加减减

    2、算术运算符

    ++:前++(先自身+1,再参与运算),后++(先拿原值运算,再自身+1)

    1             int num = 10;
    2             int result = 10 + num++;
    3             Console.WriteLine(num);        //11
    4             Console.WriteLine(result);     //20
    5             Console.ReadKey();
    1             int num = 10;
    2             int result = 10 + (++num);
    3             Console.WriteLine(num);   //11
    4             Console.WriteLine(result); //21
    5             Console.ReadKey();

    --:前--,后--(同上)

    1             int num = 10;
    2             int result = 10 + num--;
    3             Console.WriteLine(num);//9
    4             Console.WriteLine(result);//20
    5             Console.ReadKey();
    1             int num = 10;
    2             int result = 10 + --num;
    3             Console.WriteLine(num); //9
    4             Console.WriteLine(result);//19
    5             Console.ReadKey();

    3、对于像加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。

    +  -  *  /  %  对于这些需要两个或两个以上的操作数才能完成的运算,我们称之为二元运算符。

    一元运算符的优先级要高于二元运算符。

    如果在一个表达式中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。

    1             int a = 5;
    2             int b = a++ + ++a * 2 + --a + a++;
    3             //      5(6)   +   7*2   +   6  +  6(7)
    4             //   =31    
    5             Console.WriteLine(a); //7
    6             Console.WriteLine(b); //31
    7             Console.ReadKey();

    (5)关系运算符和逻辑运算符

    4、关系运算符

    >

    <

    >=

    <=

    ==

    !=

    关系运算符是用来描述两个事物之间的关系。由关系运算符连接起来的表达式称之为关系表达式。

    5、bool类型

    在C#中我们用bool类型来描述对或者错。

    bool类型的值只有两个:一个true   一个false

    1             bool b = 1500 > 1;
    2             Console.WriteLine(b);    //True;
    3             Console.ReadKey();

    6、逻辑运算符

    &&逻辑与          

    ||逻辑或                  

    !逻辑非

    由逻辑运算符连接起来的表达式称之为逻辑表达式。

    逻辑运算符两边放的一般都是关系表达式或者bool类型的值。

    5>3&&true

    3>5||false

    逻辑表达式的结果同样也是bool类型。

     1             //让用户输入老苏的语文和数学成绩,输出一下判断是否正确,正确输出True,错误输出false。
     2             //1)老苏的语文和数学成绩都大于90分。
     3             double China = Convert.ToDouble(Console .ReadLine ());
     4             double math = Convert.ToDouble(Console.ReadLine());
     5             //bool b = China > 90 && math > 90;
     6             //Console.WriteLine(b);     
     7             //Console.ReadKey();
     8             //2)老苏的语文和数学有一名是大于90分的。
     9             bool b = China > 90 || math > 90;
    10             Console.WriteLine(b);
    11             Console.ReadKey();

    7、复合赋值运算符

    +=    

      -=    

     *=        

     /=      

    %=

    (6)判断闰年练习

    1            Console.WriteLine("请输入要判断的年份:");
    2             int year = Convert.ToInt32(Console.ReadLine());
    3             //年份能够被400整除
    4             //年份能被4整除但不能被100整除
    5 
    6             //逻辑与的优先级比逻辑或的优先级要高
    7             bool b = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
    8             Console.WriteLine(b);
    9             Console.ReadKey();

    (7)if结构

    顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行。

    分支结构:if   if-else

    选择结构:if   else-if             switch-case

    循环结构:while    do-while    for    foreach

     1   /*
     2            if语句:
     3            语法:
     4             if(判断条件)
     5             {
     6                  要执行的代码;
     7             }
     8            判断条件:一般为关系表达式或者bool类型的值。
     9             */
    10 
    11 
    12             //编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了
    13             Console.WriteLine("请输入你跪键盘的时间:");
    14             int mm = Convert.ToInt32(Console.ReadLine());
    15             if(mm>60)
    16             {
    17                 Console.WriteLine("我不用做晚饭了!");
    18             }
    19             Console.ReadKey();
  • 相关阅读:
    【Java-JVM】定量分析解决OutOfMemoryError: PermGen space, 来看科学量化分析
    Oracle11g 主机身份证明问题
    html标签的嵌套规则
    提高程序员职场价值的10大技巧
    IT人应当知道的10个行业小内幕
    趣文:如果编程语言是车
    去除inline-block元素间间距的N种方法
    《大型网站SEO优化实践》学习分享
    如何通过预加载器提升网页加载速度
    网页爬虫及其用到的算法和数据结构
  • 原文地址:https://www.cnblogs.com/Strugglinggirl/p/7624019.html
Copyright © 2020-2023  润新知