Unity开发基础——运算符和表达式学习笔记

来源:互联网 发布:java语言程序设计2 编辑:程序博客网 时间:2024/05/17 01:14

一起和蓝鸥学习Unity3D开发!蓝鸥Unity开发基础——运算符和表达式,在C#中的运算符和表达式是如何操作和使用的,内容比较多,大家不要走开!

运算符:是一个符号,连接操作数、根据操作返回一个值。

表达式:使用运算符将操作数连接起来的有效的式子!


一、加减乘除运算符

1、除号连接的两个操作数都是整数,结果也是整数,所以a最后的结果是2,而不是2.5;

using System;

namespace Lesson06
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            
            int a =  0;
            a = 5 + 2//表达式 使用运算符将操作数连接起来的有效的式子!
            a = 5-2;
            a = 5*2;
            //除号连接的两个操作数都是整数,结果也是整数
            a = 5/2//2 舍去了小数部分

            Console.WriteLine (a);
        }
    }
}


2、那么如何才能让a=5/2 的值是2.5?需要把a的数据类型给成float类型同时在除非的两个数值中,需要把其中一个值加上f!

 

using System;

namespace Lesson06
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            
            float a =  0;
            a = 5 + 2//表达式 使用运算符将操作数连接起来的有效的式子!
            a = 5-2;
            a = 5*2;
            //除号连接的两个操作数都是整数,结果也是整数
            a = 5f/2//2 舍去了小数部分

            Console.WriteLine (a);
        }
    }
}

二、正负号也是运算符,属于单目运算符,一元运算符,上面我们介绍的是双目运算符或者叫二元运算符!之后可能会遇到三目运算符等……

    
            //双目运算符,二元运算符
            int a =  0;
            a = 5 + 2//表达式 使用运算符将操作数连接起来的有效的式子!
            a = 5-2;
            a = 5*2;
            //除号连接的两个操作数都是整数,结果也是整数
            a = 5/2//2 舍去了小数部分
            Console.WriteLine (a);
            //正负号也是运算符
            //单目运算符,一元运算符
            a= -5;
            Console.WriteLine (a); 

三、 取余运算符


            //双目运算符,二元运算符
            int a =  0;
            a = 5 + 2//表达式 使用运算符将操作数连接起来的有效的式子!
            a = 5-2;
            a = 5*2;
            //除号连接的两个操作数都是整数,结果也是整数
            a = 5/2//2 舍去了小数部分
            Console.WriteLine (a);
            //正负号也是运算符
            //单目运算符,一元运算符
            a= -5;
            Console.WriteLine (a);
            //取余运算符
            a= 5%2;//5对2取余,结果是1,商是2,余数1.

            Console.WriteLine (a); 

四、赋值运算符
            a=52;//将右边操作数的值赋给左边
            //C#中成立,把a+1 重新赋值给a,但是在数学中是不成立
            a=a+1;
            Console.WriteLine (a); 

 

【蓝鸥Unity开发基础】6.运算符和表达式纠错

1、在数学中,常见的赋值情况,在C#中是不成立 52=a;这种情况会报错!


2、 a=a+1; C#中成立,把a+1 重新赋值给a,但是在数学中是不成立 

 

    
            //双目运算符,二元运算符
            int a =  0;
            a = 5 + 2//表达式 使用运算符将操作数连接起来的有效的式子!
            a = 5-2;
            a = 5*2;
            //除号连接的两个操作数都是整数,结果也是整数
            a = 5/2//2 舍去了小数部分
            Console.WriteLine (a);
            //正负号也是运算符
            //单目运算符,一元运算符
            a= -5;
            Console.WriteLine (a);
            //取余运算符
            a= 5%2;//5对2取余,结果是1,商是2,余数1.
            Console.WriteLine (a);
            //赋值运算符
            a=52;//将右边操作数的值赋给左边
            //C#中成立,把a+1 重新赋值给a,但是在数学中是不成立
            a=a+1;
            Console.WriteLine (a); 

 

 

五、自增自减运算符

 

       //自增自减运算符 是a=a+1;的简便写法
            a=a++;//自增

            a=a--;//自减
            Console.WriteLine (a); 

【蓝鸥Unity开发基础】6.运算符和表达式纠错


1、自增自减运算符放在变量的后面,是先计算,后自增自减!
            a=2;
            int b = a++;
            Console.WriteLine (b);//b=2
            Console.WriteLine (a);//a=3

2、自增自减运算符放在变量的前面,是先自增自减,后计算!
            a=2;
            b = ++a;
            Console.WriteLine (b);//b=3
            Console.WriteLine (a);//a=3 


 六、特殊的赋值运算符 += -= *= /= %=
            a=2;
            a = a + 5;//使a在原有的基础上增加5
            Console.WriteLine (a); //a=7
            //另外一种写法
            a+=5;//a = a + 5;
            a -= 5;//a = a - 5;
            a*=5;//a = a * 5;
            a/=5;//a = a / 5;
            a %= 5;//a = a %5;

            Console.WriteLine (a); 

七、运算符的优先级+运算符的结合性




  运算符的优先级+运算符的结合性举例:     
            a = 0;
            b = 5;
            a = 4 * 5 - 6 / 4 + b++;//a=/24
            Console.WriteLine (a);
            a = 0;
            a = 4 * 5 - 6 / 4 ;//a=19
            Console.WriteLine (a);

为什么第一个输出a=24 ,第二个输出a=19?结合运算符的优先级+结合性,大家一起动脑想一下吧!


小技巧:用括号来提示有现金

//利用口号提升优先级
            a = 0;
            a = 4 * (5 - 6 )/ 4 ;//a=-1
            Console.WriteLine (a);

 


            //练习题1
            a=3;
            b=0;
            b=a++;
            Console.WriteLine (a);
            Console.WriteLine (b);

            //练习题2
            a=3;
            b=0;
            b=++a;
            Console.WriteLine (a);
            Console.WriteLine (b);

大家一起来做一些练习题吧!看看得出的结果是否和预想是一样的?

 

 

0 0
原创粉丝点击