美文网首页
C#入门(变量,三大运算符,运算优先级)

C#入门(变量,三大运算符,运算优先级)

作者: Unity学习的路上 | 来源:发表于2016-11-29 18:37 被阅读0次

    第一天正式开课,一开始学的是很基础的东西,虽然很多我都明白,但算是巩固基础吧

    /**01.讲解变量**///单行注释/* *多行注释 **/

    using System;          //使用System命名空间下的类库//

    namespace HelloWorld    //命名空间关键字namespace,作用:对代码文件进行分类管理,//语法:定义 namespace XX//引入using XX//

    {

    class MainClass      //class关键是类的关键字 class+类名{}{//Main函数相当于函数的入口,每个可执行的C#文件都必须有一个main函数,//在程序启动的时候编译器会自动调用该main函数//一个完整的函数包含 修饰词 + 函数返回值 + 函数名(形参列表){//函数体//}

    //public:公开的,公有的意思:用public修饰的函数(方法) 表示该方法在任何地方都可以访问到该方法(指类的外部)

    /*static:静态的意思,用static修饰的方法称为静态方法。 *特点:该方法不能在类的实例上执行,如果想访问到用static修饰的方法,采用的方式是 类名.方法名

    //void表示该方法没有返回值,如果有返回值,直接返回适当的类型*比如说该方法的返回值是1,则应该写int*/

    public static void Main (string[] args){ 

    //WriteLine输出会自动换行,Write函数不会换行//

    Console.WriteLine ("Hello World!");

    //获取用户的再键盘上的输入//注意:获取的输入类型为字符串(string)

    //string s = Console.ReadLine();//Console.WriteLine (s);

    //1.变量

    //1.1变量的定义:语法格式 类型 + 变量名 = 初始值;

    //1.2预定义数据类型(15种)//值类型(13种)//引用类型(2种)

    //1.3值类型//整形->int,short,long,uint,ushort,ulong//浮点型->float单精度,double双精度,decimal财务精度//布尔型->bool (true,false)//字符型->char ''表示//结构体 struct

    //1.4引用类型//object//string//

    1.4值类型存储再堆栈,引用类型存储于托管堆//Vector v1, v2;//v1 = new Vector ();//实例化对象//v1.x = 10;//v2 = v1;

    //Console.WriteLine (v2.x);//v2.x = 50;//Console.WriteLine (v1.x);//

    1.5变量的声明(先声明后初始化)

    //int HP;//表示英雄的血量//HP = 100;

    //Console.WriteLine (HP);

    //1.5变量一定要被初始化

    //int HP = 0;//Console.WriteLine (HP);

    //1.6变量的运行规则

    //1.变量必须先声明后使用

    //2.变量必须遵守命名规则

         //2.1:变量必须以字母,_或者@符号开头,不能以数字开头

    //3.在同一个作用域内不能重读定义变量

    //4.变量应该以驼峰法命名规则

    //5.变量应该见名知意

    //6.int intNumOne = 0 ; 匈牙利命名法

    //7.同一条语句可以声明多个变量,变量的类型必须一样//

    //var v1 = true;

    //Type nameType = v1.GetType ()

    ;//Console.WriteLine (nameType);

    //2.变量的作用域//定义:变量起作用的区域

    //这是个作用域起冲突的例子

    //int j = 0 ;//for (int i = 0; i < 10; i++) {

    //int j = 0;

    //}

    //3.变量是可以改变的量//常量是不可以改变的值(关键字const)

    //常见的值类型

    //short -->system.int16

    //int -- > system.int32

    //long --> system.int64

    //ushort -->system.uint16

    //uint -->system.uint32

    //  ulong --> system.int64

    //浮点类型

    //float -->system.Single

    //double -->system.Double

    //布尔型//bool -->system.Boolean

    //字符类型//char -->system.Char

    //1.同类型运算之后还是之前的类型

    //2.精度低 + 精度高= 精度高 

    //int a = 10;//float f = 10.2f;

    //var sum = a + f;

    //Console.WriteLine (sum);

    //3.低精度转高精度(隐式转换)

    //int a = 10;

    //float f = a;

    //4.高精度转低精度,会丢失数据精度

    //float f = 10.78f;

    //int a = (int)f;

    //Console.WriteLine (a);

    //string s = "1024";

    //第一种转换方法,将字符串转换成值类型

    //int  a = int.Parse (s);

    //Console.WriteLine (a);

    //第二种转换方法

    //int a = Convert.ToInt32(s);

    //Console.WriteLine (a);

    //以上两种方式都是不安全的转换方式

    //4运算符(+,-,*,/,++,--,%)

     //++ 1.先自加 2.后自加//

    //小练习

    //从键盘上获取两个数做四则运算//

    //Console.WriteLine ("请输入一个数 按回车结束");

    //int a = int.Parse (Console.ReadLine ());

    //Console.WriteLine ("请输入一个数 按回车结束");

    //int b = int.Parse (Console.ReadLine ());

    //Console.WriteLine ("您输入的两个数为{0},{1}",a,b);

    //Console.WriteLine ("请输入四则运算符");

    //string aa = Console.ReadLine();

    //float result = 0;//switch (aa) {

    //case "+"://result = a + b;

    //Console.WriteLine (result);

    //break;

    //case "-":

    //result = a - b;

    //Console.WriteLine (result);

    //break;

    //case "*":

    //result = a * b;

    //Console.WriteLine (result);

    //break;

    //case "/":

    //result = a / b;

    //Console.WriteLine (result);

    //break;//default:

    //Console.WriteLine ("输入错误");

    //break;

    //}

    //三大运算符(算术运算符/关系运算符/逻辑运算符)//关系运算符 > >= != < <= ==////int a = 10;//int b = 9;//Console.WriteLine ("a>b:{0}" ,a>b);//Console.WriteLine ("a>=b:{0}" ,a>=b);//Console.WriteLine ("a!=b:{0}" ,a!=b);//Console.WriteLine ("a9 && b == 9);

    // Console.WriteLine ( a< 9 || b == 9);

    // Console.WriteLine (!(!(a>9)));

    ////

    // ()优先级最高

    // 先算*/%后算+-

    // =优先级最低

    // 一般表达式都是从右->左进行计算

    //// 唯一一个从左->右计算的是,表达式

    //

    // 三目运算符(?:)

    // 表达式?值1:值2

    // 如果表达式成立则返回值1

    // 如果表达式不成立则返回值2

    string aa = "10.1111";

    string bb = string.Format (aa, 0);

    Console.WriteLine (bb);

    }

    }

    //

    //

    //class Vector{

    // public int x;

    // //public int y;

    //}

    //

    //}

    相关文章

      网友评论

          本文标题:C#入门(变量,三大运算符,运算优先级)

          本文链接:https://www.haomeiwen.com/subject/gbqzpttx.html