开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   锐剑丶丶

运算符,输出函数,转换

个人分类: C#学习 | 2017-8-12 20:20
    //运算符:是一个符号,连接操作数字,根据操作返回一个值
            //表达式:使用运算符将操作数连接起来的有效式子!

            int a = 0;
            a = 5 + 2;  //表达式
            a = 5 - 2;
            a = 5 * 2;
            a = 5 / 2;
            a = -5;
            a = 5 % 2;   //取余运算符
            a = 50;     //赋值运算符,将右边操作数的数值赋给左边
            a = a + 1;
            //自增运算符  ++在前是先++, ++在后是后++
            int c = 5;
            int b = c++;
            //Console.WriteLine(b);
            //自减运算符   --在前是先--, --在后是后--
            b = c--;
            Console.WriteLine(b);

            //算术运算符  +=   -=   *=  /=  %=
            /*       语法     含义
             *  +=  a += b;  a = a+b;
             *  -=  a -= b;  a = a-b;
             *  *=  a *= b;  a = a*b;
             *  /=  a /= b;  a = a/b;
             *  %=  a %= b;  a = a%b;
             */
            a = 2;
            a += 5;
            Console.WriteLine(a);//7
            a -= 5;  //a=7-5
            a *= 5;  //a=2*5
            a /= 5;  //a=10/5
            a %= 5;  //a=2%5

            /*  优先级 高---》低
             *  一元运算符 +,-,a++,a--,++a,--a
             *  乘除取余   *  /  %
             *  加减   +,-
             *  赋值  +=    -=  *=  /=  %=
             */
            a = 5;
            int d;
            //d = (++a) + 5 * a - (a--)-a;
           
            d = (--a) + a / 2 * (a--)+a;
            Console.WriteLine(d);
            Console.WriteLine(a);

            //输出函数
            Console.Write("Hello!");
            Console.WriteLine("Wro");
            Console.WriteLine("库唐老树昏鸦\n哈哈哈哈");

            //格式化输出
            int level = 20;
            int age = 21;
            Console.WriteLine("玩家的等级已经达到"+ level +"级");
            Console.WriteLine("玩家的年龄刚满" + age + "岁");
            Console.WriteLine("玩家的等级已经达到{0}级,\n玩家年龄{1}",level,age );

            double p = 23.5656, o = 65.665644;
            Console.WriteLine("p = {0:f2},o = {1:f3}",p,o );

            //输入函数
            /*int n = Console.Read();*/        //读取一个字符,随便按下一个字符后终止输入操作
            //string str = Console.ReadLine();  //读取用户输入的字符串,按回车结束
            //int m;
            //m = n + 6;
            //Console.WriteLine(m);  //ascii码表  0~9:对应 48~57
            //语句  语句是程序执行的最小单位,以分号为结尾

            //隐式转换
            //描述:隐式转换是一种安全类型的转换,不会导致数据丢失,因此不需要任何特殊语法
            //当数值由小到大时,系统会自动进行隐式转换
            int sum = 10;
            double num = sum;
            Console.WriteLine(num);
            //强制转换
            //描述: 显式转换 需要强制转换运算符
            //由大到小变化需要用强制转换这样需要付出缺失精度的代价
            double speed = 10.6565;
            int minspeed = (int)speed;
            Console.WriteLine(minspeed);

            string name = "12345";
            int n = int.Parse(name);
            int m = Convert.ToInt16(name);
            Console.WriteLine(n);
            Console.WriteLine(m);

            //关系运算符  >  <  >=  <=  ==  !=
            //主要用于比较运算,所以比较的结果只有true 或者false 两种情况 (bool)
            //注意:判断是否相等时用 ==
            a = 4;
            b = 9;
            bool r = a > b; //false
            r = 4 != 5;  //true
            r = 5 == 5;  //true
            Console.WriteLine(r);
            //关系运算符的优先级高于赋值运算符,低于一般的算术运算符

            //逻辑运算符  &&   ||  !
            /*
             * 逻辑运算符组成的表达式的结果只有true或false
             * 
             * &&(与):运算符两边的表达式   同时为真   的时候,整个逻辑表达式的值才为真  一假即假
             * ||(或):运算符两边的表达式   同时为假   的时候,整个逻辑表达式的值才为假  一真即真
             * !(非):将表达式的值取反
             */
            bool isLeft = true;
            bool isRight = false;
            bool result = isLeft && isRight;  //逻辑 与   一假即假
            Console.WriteLine(result);

            result = isLeft || isRight;   //逻辑 或  一真即真
            Console.WriteLine(result);

            result = !result;
            Console.WriteLine(result );  //false

            //练习一.从控制台输入三个数字a,b,c 用逻辑运算符判断一下 a 是否是最大的数
            //是 输出true    否则输出false
            int j = int.Parse(Console.ReadLine());
            int j1 = int.Parse(Console.ReadLine());
            int j2 = int.Parse(Console.ReadLine());
            bool wesult = j > j1 && j > j2;
            Console.WriteLine(wesult);
0 0

作者的其他最新博客

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

个人分类

阅读排行

评论排行

推荐博客

最新博客

返回顶部