您的位置:新葡亰496net > 奥门新萄京娱乐场 > 新葡亰496net基础知识入门概要,的初学知识点

新葡亰496net基础知识入门概要,的初学知识点

发布时间:2019-08-02 13:01编辑:奥门新萄京娱乐场浏览(74)

    一,C#是什么?

    初学C#


    初学C#


    Java语言基础组成  

    C#的初学知识点,

    人与人之间可以用语言进行交流,我们和计算机交流也是通过语言。我们可以通过语言让一个人做一件我们想让他做事情(他愿意的话~),我们能不能让计算机按照我们的意愿来做事情呢?比如我们让计算机进行数学运算,播放歌曲,显示特定的画面等等。人类设计计

     初见Hello,World

    第一句源代码:Console.WriteLine("Hello,World");;

    认识.Net;

    编译工具:Visual Studio;

    主函数:Public static void main(string[] args);

    输出语句:Console.WriteLine("Hello,world");


     初见Hello,World

    第一句源代码:Console.WriteLine("Hello,World");;

    认识.Net;

    编译工具:Visual Studio;

    主函数:Public static void main(string[] args);

    输出语句:Console.WriteLine("Hello,world");


    关键字 标识符 注释 常量和变量 运算符 语句 函数 数组

    初学C#


    C#就是种类繁多的计算机语言的一种,只要我们按照计算机能够理解的规则来设计我们的指令,计算机就可以做它能做到的任何事情。

     变量和数据类型

    数据类型:常见的C#数据类型:char.string.int.double

    变量:变量的语法:数据类型 空格 变量名 “;”;变量的赋值:变量名 “=” 数据 “;”

    变量的命名:语法:数据类型 空格 名称

    变量的使用技巧:变量的三要素:数据类型、变量名、变量值

    数据的运算:double类型和int类型运算,返回类型为double

    字符串运算:字符串运算的方式是拼接;拼接符号:“ ”

    输入语句:内容:Console.ReadLine();

    类型转换:任何类型转换到string: 待转换的数据.ToString();

    数字类型:整数用int,实数用double

    11转义符“”:··以反斜线""开头,后跟一个或几个字符

    代码注释:单行注释,多行注释和文档注释

    软件中的错误及调试:编译错误,运行错误和逻辑错误


     变量和数据类型

    数据类型:常见的C#数据类型:char.string.int.double

    变量:变量的语法:数据类型 空格 变量名 “;”;变量的赋值:变量名 “=” 数据 “;”

    变量的命名:语法:数据类型 空格 名称

    变量的使用技巧:变量的三要素:数据类型、变量名、变量值

    数据的运算:double类型和int类型运算,返回类型为double

    字符串运算:字符串运算的方式是拼接;拼接符号:“ ”

    输入语句:内容:Console.ReadLine();

    类型转换:任何类型转换到string: 待转换的数据.ToString();

    数字类型:整数用int,实数用double

    11转义符“”:··以反斜线""开头,后跟一个或几个字符

    代码注释:单行注释,多行注释和文档注释

    软件中的错误及调试:编译错误,运行错误和逻辑错误


     

     初见Hello,World

    第一句源代码:Console.WriteLine("Hello,World");;

    认识.Net;

    编译工具:Visual Studio;

    主函数:Public static void main(string[] args);

    输出语句:Console.WriteLine("Hello,world");


    学习一门计算机语言就是学习它的规则。

     运算符和表达式

    认识运算符:一目运算符、二目运算符、三目运算符

    小括号:类型转换、改变运算顺序、函数调用

    算术运算符:

    变量名 (--):1.计算返回结果,与变量相同;2.将变量的值增加1

    (--)变量名:1.计算返回结果,变量值加1;2.将变量的值增加1

    赋值运算符: =; =;-=;/=;%=

    逻辑运算符:true和false

    三目运算符:判断条件?操作数1:操作数2

    表达式:int a=1 2

    运算符优先级:优先级越高的运算符,会优先得到执行

    健康计算器:

    新葡亰496net 1新葡亰496net 2

    while(true)
                {
                    //完成所有的提示工作并存入输入的变量;
                    Console.WriteLine("请输入你的性别(男或女):");
                    string input = Console.ReadLine();
                    if (input == "男" || input == "女")
                    {
                        Console.WriteLine("请输入你的身高(厘米):");
                        double height = double.Parse(Console.ReadLine());
                        Console.WriteLine("请输入你的体重(千克):");
                        double weight = double.Parse(Console.ReadLine());
                        //计算标准体重
                        double standarWeigtht = input == "男" ? (height - 80) * 0.7 : (height - 70) * 0.6;
                        if (weight < standarWeigtht * 0.9)
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("很遗憾!您的体重偏瘦,请注意补充营养!");
                        }
                        else if (weight > 1.1 * standarWeigtht)
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("很遗憾!您的体重偏胖,请注意多多锻炼!");
                        }
                        else
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("恭喜您!您的身材很健康,请继续保持~");
                        }
                        Console.ReadLine();
                        break;
                    }
                    else
                    {
                        Console.WriteLine("别开玩笑好嘛!请重新输入“男”或者“女”t");
                    }
                }
            }
    

    健康计算器

     


     运算符和表达式

    认识运算符:一目运算符、二目运算符、三目运算符

    小括号:类型转换、改变运算顺序、函数调用

    算术运算符:

    变量名 (--):1.计算返回结果,与变量相同;2.将变量的值增加1

    (--)变量名:1.计算返回结果,变量值加1;2.将变量的值增加1

    赋值运算符: =; =;-=;/=;%=

    逻辑运算符:true和false

    三目运算符:判断条件?操作数1:操作数2

    表达式:int a=1 2

    运算符优先级:优先级越高的运算符,会优先得到执行

    健康计算器:

    新葡亰496net 3新葡亰496net 4

    while(true)
                {
                    //完成所有的提示工作并存入输入的变量;
                    Console.WriteLine("请输入你的性别(男或女):");
                    string input = Console.ReadLine();
                    if (input == "男" || input == "女")
                    {
                        Console.WriteLine("请输入你的身高(厘米):");
                        double height = double.Parse(Console.ReadLine());
                        Console.WriteLine("请输入你的体重(千克):");
                        double weight = double.Parse(Console.ReadLine());
                        //计算标准体重
                        double standarWeigtht = input == "男" ? (height - 80) * 0.7 : (height - 70) * 0.6;
                        if (weight < standarWeigtht * 0.9)
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("很遗憾!您的体重偏瘦,请注意补充营养!");
                        }
                        else if (weight > 1.1 * standarWeigtht)
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("很遗憾!您的体重偏胖,请注意多多锻炼!");
                        }
                        else
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("恭喜您!您的身材很健康,请继续保持~");
                        }
                        Console.ReadLine();
                        break;
                    }
                    else
                    {
                        Console.WriteLine("别开玩笑好嘛!请重新输入“男”或者“女”t");
                    }
                }
            }
    

    健康计算器

     


    关键字

     变量和数据类型

    数据类型:常见的C#数据类型:char.string.int.double

    变量:变量的语法:数据类型 空格 变量名 “;”;变量的赋值:变量名 “=” 数据 “;”

    变量的命名:语法:数据类型 空格 名称

    变量的使用技巧:变量的三要素:数据类型、变量名、变量值

    数据的运算:double类型和int类型运算,返回类型为double

    字符串运算:字符串运算的方式是拼接;拼接符号:“ ”

    输入语句:内容:Console.ReadLine();

    类型转换:任何类型转换到string: 待转换的数据.ToString();

    数字类型:整数用int,实数用double

    11转义符“”:··以反斜线""开头,后跟一个或几个字符

    代码注释:单行注释,多行注释和文档注释

    软件中的错误及调试:编译错误,运行错误和逻辑错误


    二、二进制

    流程控制

    流程图:功能分析和代码书写分离;更加专注,便与解决复杂问题

    if判断:代码格式:if(条件1){代码1}   else if  (条件2)  {代码2}   else  {代码N}

    变量作用域:在大括号内,该变量有效,大括号外无效

    收益计算器:

    新葡亰496net 5新葡亰496net 6

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*
                int sum = 0;
                for (int i = 1; i <= 100;i   ) 
                {
                    sum  = i;
                }
                Console.WriteLine(sum);
                 */
    
                /*
                Console.WriteLine("请输入一个数:");
                int input = int.Parse(Console.ReadLine());
                switch(input)
                {
                    case 1: Console.WriteLine("星期一");
                        break;
                    case 2: Console.WriteLine("星期二");
                        break;
                    case 3: Console.WriteLine("星期三");
                        break;
                    case 4: Console.WriteLine("星期四");
                        break;
                    case 5: Console.WriteLine("星期五");
                        break;
                    case 6: Console.WriteLine("星期六");
                        break;
                    case 7: Console.WriteLine("星期日");
                        break;
                    default:
                        Console.WriteLine("错误显示");
                        break;
    
                }
                 */
    
    
                Console.WriteLine("请输入您的存款金额(万):");
                double input = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入您要存款的时间(年):");
                int input2 = int.Parse(Console.ReadLine());
                if (input2 <= 0)
                {
                    Console.WriteLine("请重新输入时间:");
                }
                if (input2 == 1)
                {
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.04 * 1;
                        Console.WriteLine("恭喜你,存款成功,1年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.04 * 1;
                        Console.WriteLine("恭喜你,存款成功,1年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
    
    
    
                if (input2 >= 2 && input2 <= 5)
                {
                    int time = (int)input2;
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.048 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.048 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
    
    
    
    
                if (input2 > 5)
                {
                    int time = (int)input2;
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.052 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.052 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
                Console.ReadLine();
            }
        }
    }
    

    收益计算器

    Switch选择:代码格式:switch()  {case 1:break;  case 2:break;}

    While循环:代码格式:while(循环条件){循环体}  //循环体可以是任意功能,任意数量的代码

    do While循环:先执行一次循环体

    for循环:代码格式:for(表达1;表达式2;表达式3)  { 循环体}

    查找问题:简单查找:在样本中,依次寻找目标数据


    流程控制

    流程图:功能分析和代码书写分离;更加专注,便与解决复杂问题

    if判断:代码格式:if(条件1){代码1}   else if  (条件2)  {代码2}   else  {代码N}

    变量作用域:在大括号内,该变量有效,大括号外无效

    收益计算器:

    新葡亰496net 7新葡亰496net 8

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*
                int sum = 0;
                for (int i = 1; i <= 100;i   ) 
                {
                    sum  = i;
                }
                Console.WriteLine(sum);
                 */
    
                /*
                Console.WriteLine("请输入一个数:");
                int input = int.Parse(Console.ReadLine());
                switch(input)
                {
                    case 1: Console.WriteLine("星期一");
                        break;
                    case 2: Console.WriteLine("星期二");
                        break;
                    case 3: Console.WriteLine("星期三");
                        break;
                    case 4: Console.WriteLine("星期四");
                        break;
                    case 5: Console.WriteLine("星期五");
                        break;
                    case 6: Console.WriteLine("星期六");
                        break;
                    case 7: Console.WriteLine("星期日");
                        break;
                    default:
                        Console.WriteLine("错误显示");
                        break;
    
                }
                 */
    
    
                Console.WriteLine("请输入您的存款金额(万):");
                double input = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入您要存款的时间(年):");
                int input2 = int.Parse(Console.ReadLine());
                if (input2 <= 0)
                {
                    Console.WriteLine("请重新输入时间:");
                }
                if (input2 == 1)
                {
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.04 * 1;
                        Console.WriteLine("恭喜你,存款成功,1年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.04 * 1;
                        Console.WriteLine("恭喜你,存款成功,1年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
    
    
    
                if (input2 >= 2 && input2 <= 5)
                {
                    int time = (int)input2;
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.048 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.048 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
    
    
    
    
                if (input2 > 5)
                {
                    int time = (int)input2;
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.052 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.052 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
                Console.ReadLine();
            }
        }
    }
    

    收益计算器

    Switch选择:代码格式:switch()  {case 1:break;  case 2:break;}

    While循环:代码格式:while(循环条件){循环体}  //循环体可以是任意功能,任意数量的代码

    do While循环:先执行一次循环体

    for循环:代码格式:for(表达1;表达式2;表达式3)  { 循环体}

    查找问题:简单查找:在样本中,依次寻找目标数据


    定义:被Java语言赋予了特殊含义的单词

     运算符和表达式

    认识运算符:一目运算符、二目运算符、三目运算符

    小括号:类型转换、改变运算顺序、函数调用

    算术运算符:

    变量名 (--):1.计算返回结果,与变量相同;2.将变量的值增加1

    (--)变量名:1.计算返回结果,变量值加1;2.将变量的值增加1

    赋值运算符: =; =;-=;/=;%=

    逻辑运算符:true和false

    三目运算符:判断条件?操作数1:操作数2

    表达式:int a=1 2

    运算符优先级:优先级越高的运算符,会优先得到执行

    健康计算器:

    新葡亰496net 9

    while(true)
                {
                    //完成所有的提示工作并存入输入的变量;
                    Console.WriteLine("请输入你的性别(男或女):");
                    string input = Console.ReadLine();
                    if (input == "男" || input == "女")
                    {
                        Console.WriteLine("请输入你的身高(厘米):");
                        double height = double.Parse(Console.ReadLine());
                        Console.WriteLine("请输入你的体重(千克):");
                        double weight = double.Parse(Console.ReadLine());
                        //计算标准体重
                        double standarWeigtht = input == "男" ? (height - 80) * 0.7 : (height - 70) * 0.6;
                        if (weight < standarWeigtht * 0.9)
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("很遗憾!您的体重偏瘦,请注意补充营养!");
                        }
                        else if (weight > 1.1 * standarWeigtht)
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("很遗憾!您的体重偏胖,请注意多多锻炼!");
                        }
                        else
                        {
                            Console.WriteLine("标准体重的范围是:"   0.9 * standarWeigtht   "-----"   1.1 * standarWeigtht   "之间~");
                            Console.WriteLine("恭喜您!您的身材很健康,请继续保持~");
                        }
                        Console.ReadLine();
                        break;
                    }
                    else
                    {
                        Console.WriteLine("别开玩笑好嘛!请重新输入“男”或者“女”t");
                    }
                }
            }
    

    健康计算器

     


    计算机作为一种机器其实很单纯,它只能识别0和1两种状态,这是一种机器语言。计算语言的发展经过了机器语言,汇编语言,高级语言的过程。我们学习的各种高级语言都需要经过编译,转换成机器语言计算机才能一步步执行,这就涉及到二进制的概念。十进制逢十进一:0,1,2,3,4,5,6,7,8,9,10,11,12,...;二进制逢二进一:0,1,10,11,100,101,110,111,...;二进制和十进制可以相互转换。

     数组与集合

    数组:数据类型 【】 变量名 =new 数据类型【长度】

    数组的定长性:长度固定不变

    数组的遍历:从数组的第一项开始,依次取完数组的所有项

    交换排序:

    新葡亰496net 10新葡亰496net 11

     for (int i = 0; i < arr.Length; i  )
                {
                    for (int j = i   1; j < arr.Length; j  )
                    {
                        if (arr[i] > arr[j])
                        {
                            int temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
    
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
    

    交换排序

    数组分析器:

    新葡亰496net 12新葡亰496net 13

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请输入数组的长度:");
                int len = int.Parse(Console.ReadLine());
                int[] arr = new int[len];
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.WriteLine("请输入第"   (i   1)   "项的值");
                    arr[i] = int.Parse(Console.ReadLine());
    
                }
                Console.WriteLine("数组所有项的值为:");
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
                Console.WriteLine("n");
                Console.WriteLine("数组从小到大排序后是:");
                for (int i = 0; i < arr.Length; i  )
                {
                    for (int j = i   1; j < arr.Length; j  )
                    {
                        if (arr[i] > arr[j])
                        {
                            int temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
    
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
    
    
                //求是否为奇数
                Console.WriteLine("n");
                Console.WriteLine("数组里的奇数有:");
                for (int i = 0; i < arr.Length; i  )
                {
                    if (arr[i] % 2 != 0)
                    {
                        Console.Write(arr[i]);
                        if (i < arr.Length) { Console.Write(","); }
                    }
                }
    
                Console.WriteLine("n");
                Console.WriteLine("数组里的质数有");
                for (int i = 0; i < arr.Length; i  )
                {
                    int n = arr[i];
                    bool isFind = false;
    
                    for (int j = 2; j < n; j  )
                    {
    
                        if (n % j == 0)
                        {
                            isFind = true;
                            break;
    
                        }
    
                    }
                    if (isFind == true)
                    {
                        //bushizhishu
                    }
                    else
                    {
                        Console.Write(n);
                        if (i < arr.Length) { Console.Write(","); }
                    }
                }
    
    
                Console.ReadLine();
    
    
    
            }
        }
    }
    

    数组分析器

    集合:不定长,占用内存多,遍历速度慢

    数组能实现的所有功能,集合都能实现

    foreach循环:只能用于遍历数组或集合

    集合管理器:

    新葡亰496net 14新葡亰496net 15

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 集合管理器
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<int> numbers = new List<int>();
                while (true)
                {
    
                    Console.WriteLine("集合中现有内容如下:");
                    Console.WriteLine("==============================================");
    
    
    
                    //显示集合
                    if (numbers.Count == 0)
                    {
                        Console.WriteLine("集合中没有元素");
                    }
                    else //集合的遍历
                    {
                        foreach (int item in numbers)
                        {
                            Console.Write(item "t");
                        }
                        Console.WriteLine();//循环结束后让光标换行
                    }
                    Console.WriteLine("==============================================");
    
    
    
    
                    Console.WriteLine("1.添加数据");
                    Console.WriteLine("2.删除数据");
                    Console.WriteLine("3.修改数据");
                    Console.WriteLine("4.升序排序");
                    Console.WriteLine("0.退出程序");
                    Console.WriteLine("请选择(0-4):");
                    int num = int.Parse(Console.ReadLine());
                    if(num==0)
                    {
                        break;
                    }
                    else if(num==1)
                    {
                        Console.WriteLine("请输入要添加的数字:");  //添加数据
                        int input=int.Parse(Console.ReadLine());
                        numbers.Add(input);
                    }
                    else if(num==2)
                    {
                        //删除数据
                        Console.WriteLine("请输入要删除的元素(相同元素只会删除第一个):");
                        int input=int.Parse(Console.ReadLine());
                        numbers.Remove(input);
    
                    }
                    else if(num==3)
                    {
                        //修改数据
                        if(numbers.Count==0)
                        {
                            Console.Write("集合中没有任何数据可以修,按回车键继续。。。");
                            Console.ReadLine();
                        }
                        else{
                            int maxIndex=numbers.Count-1;
                        Console.WriteLine("请输入你要修改的元素下标(0-" maxIndex "):");
                        int input1=int.Parse(Console.ReadLine());
                            if(input1<0||input1>maxIndex)
                            {
                                Console.WriteLine("输入错误,下标超出范围,按回车键继续...");
                                Console.ReadLine();
                            }
                            else
                            {
                                Console.WriteLine("请输入新的数据:");
                                int input2=int.Parse(Console.ReadLine());
                                numbers[input1]=input2;
                            }
    
                        }
                    }
                    else if(num==4)
                    {
                        //升序排序
                        for (int i = 0; i<numbers.Count-1; i  )
                        {
                            for (int j = i 1; j < numbers.Count;j   )
                            {
                                if(numbers[i]>numbers[j])
                                {
                                    int temp = numbers[i];
                                    numbers[i] = numbers[j];
                                    numbers[j] = temp;
                                }
    
                            }
    
                        }
                    }
                    else
                    {
                        Console.WriteLine("请重新选择!");
                    }
    
    
    
                    Console.Clear();//清屏
                }
    
    
    
            }
        }
    }
    

    集合管理器

     


     数组与集合

    数组:数据类型 【】 变量名 =new 数据类型【长度】

    数组的定长性:长度固定不变

    数组的遍历:从数组的第一项开始,依次取完数组的所有项

    交换排序:

    新葡亰496net 16新葡亰496net 17

     for (int i = 0; i < arr.Length; i  )
                {
                    for (int j = i   1; j < arr.Length; j  )
                    {
                        if (arr[i] > arr[j])
                        {
                            int temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
    
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
    

    交换排序

    数组分析器:

    新葡亰496net 18新葡亰496net 19

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请输入数组的长度:");
                int len = int.Parse(Console.ReadLine());
                int[] arr = new int[len];
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.WriteLine("请输入第"   (i   1)   "项的值");
                    arr[i] = int.Parse(Console.ReadLine());
    
                }
                Console.WriteLine("数组所有项的值为:");
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
                Console.WriteLine("n");
                Console.WriteLine("数组从小到大排序后是:");
                for (int i = 0; i < arr.Length; i  )
                {
                    for (int j = i   1; j < arr.Length; j  )
                    {
                        if (arr[i] > arr[j])
                        {
                            int temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
    
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
    
    
                //求是否为奇数
                Console.WriteLine("n");
                Console.WriteLine("数组里的奇数有:");
                for (int i = 0; i < arr.Length; i  )
                {
                    if (arr[i] % 2 != 0)
                    {
                        Console.Write(arr[i]);
                        if (i < arr.Length) { Console.Write(","); }
                    }
                }
    
                Console.WriteLine("n");
                Console.WriteLine("数组里的质数有");
                for (int i = 0; i < arr.Length; i  )
                {
                    int n = arr[i];
                    bool isFind = false;
    
                    for (int j = 2; j < n; j  )
                    {
    
                        if (n % j == 0)
                        {
                            isFind = true;
                            break;
    
                        }
    
                    }
                    if (isFind == true)
                    {
                        //bushizhishu
                    }
                    else
                    {
                        Console.Write(n);
                        if (i < arr.Length) { Console.Write(","); }
                    }
                }
    
    
                Console.ReadLine();
    
    
    
            }
        }
    }
    

    数组分析器

    集合:不定长,占用内存多,遍历速度慢

    数组能实现的所有功能,集合都能实现

    foreach循环:只能用于遍历数组或集合

    集合管理器:

    新葡亰496net 20新葡亰496net 21

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 集合管理器
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<int> numbers = new List<int>();
                while (true)
                {
    
                    Console.WriteLine("集合中现有内容如下:");
                    Console.WriteLine("==============================================");
    
    
    
                    //显示集合
                    if (numbers.Count == 0)
                    {
                        Console.WriteLine("集合中没有元素");
                    }
                    else //集合的遍历
                    {
                        foreach (int item in numbers)
                        {
                            Console.Write(item "t");
                        }
                        Console.WriteLine();//循环结束后让光标换行
                    }
                    Console.WriteLine("==============================================");
    
    
    
    
                    Console.WriteLine("1.添加数据");
                    Console.WriteLine("2.删除数据");
                    Console.WriteLine("3.修改数据");
                    Console.WriteLine("4.升序排序");
                    Console.WriteLine("0.退出程序");
                    Console.WriteLine("请选择(0-4):");
                    int num = int.Parse(Console.ReadLine());
                    if(num==0)
                    {
                        break;
                    }
                    else if(num==1)
                    {
                        Console.WriteLine("请输入要添加的数字:");  //添加数据
                        int input=int.Parse(Console.ReadLine());
                        numbers.Add(input);
                    }
                    else if(num==2)
                    {
                        //删除数据
                        Console.WriteLine("请输入要删除的元素(相同元素只会删除第一个):");
                        int input=int.Parse(Console.ReadLine());
                        numbers.Remove(input);
    
                    }
                    else if(num==3)
                    {
                        //修改数据
                        if(numbers.Count==0)
                        {
                            Console.Write("集合中没有任何数据可以修,按回车键继续。。。");
                            Console.ReadLine();
                        }
                        else{
                            int maxIndex=numbers.Count-1;
                        Console.WriteLine("请输入你要修改的元素下标(0-" maxIndex "):");
                        int input1=int.Parse(Console.ReadLine());
                            if(input1<0||input1>maxIndex)
                            {
                                Console.WriteLine("输入错误,下标超出范围,按回车键继续...");
                                Console.ReadLine();
                            }
                            else
                            {
                                Console.WriteLine("请输入新的数据:");
                                int input2=int.Parse(Console.ReadLine());
                                numbers[input1]=input2;
                            }
    
                        }
                    }
                    else if(num==4)
                    {
                        //升序排序
                        for (int i = 0; i<numbers.Count-1; i  )
                        {
                            for (int j = i 1; j < numbers.Count;j   )
                            {
                                if(numbers[i]>numbers[j])
                                {
                                    int temp = numbers[i];
                                    numbers[i] = numbers[j];
                                    numbers[j] = temp;
                                }
    
                            }
    
                        }
                    }
                    else
                    {
                        Console.WriteLine("请重新选择!");
                    }
    
    
    
                    Console.Clear();//清屏
                }
    
    
    
            }
        }
    }
    

    集合管理器

     


    特点:关键字中所有字母都为小写

    流程控制

    流程图:功能分析和代码书写分离;更加专注,便与解决复杂问题

    if判断:代码格式:if(条件1){代码1}   else if  (条件2)  {代码2}   else  {代码N}

    变量作用域:在大括号内,该变量有效,大括号外无效

    收益计算器:

    新葡亰496net 22

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*
                int sum = 0;
                for (int i = 1; i <= 100;i   ) 
                {
                    sum  = i;
                }
                Console.WriteLine(sum);
                 */
    
                /*
                Console.WriteLine("请输入一个数:");
                int input = int.Parse(Console.ReadLine());
                switch(input)
                {
                    case 1: Console.WriteLine("星期一");
                        break;
                    case 2: Console.WriteLine("星期二");
                        break;
                    case 3: Console.WriteLine("星期三");
                        break;
                    case 4: Console.WriteLine("星期四");
                        break;
                    case 5: Console.WriteLine("星期五");
                        break;
                    case 6: Console.WriteLine("星期六");
                        break;
                    case 7: Console.WriteLine("星期日");
                        break;
                    default:
                        Console.WriteLine("错误显示");
                        break;
    
                }
                 */
    
    
                Console.WriteLine("请输入您的存款金额(万):");
                double input = double.Parse(Console.ReadLine());
                Console.WriteLine("请输入您要存款的时间(年):");
                int input2 = int.Parse(Console.ReadLine());
                if (input2 <= 0)
                {
                    Console.WriteLine("请重新输入时间:");
                }
                if (input2 == 1)
                {
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.04 * 1;
                        Console.WriteLine("恭喜你,存款成功,1年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.04 * 1;
                        Console.WriteLine("恭喜你,存款成功,1年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
    
    
    
                if (input2 >= 2 && input2 <= 5)
                {
                    int time = (int)input2;
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.048 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.048 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
    
    
    
    
                if (input2 > 5)
                {
                    int time = (int)input2;
    
                    if (input <= 0)
                    {
                        Console.WriteLine("请重新输入金额!");
                    }
                    else if (input > 0 && input < 50)
                    {
                        double money1 = input * 0.052 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money1   "(万元)");
                    }
                    else
                    {
                        double money2 = 1.1 * input * 0.052 * time;
                        Console.WriteLine("恭喜你,存款成功,"   input   "年后到期,"   "您的利息为:"   money2   "(万元)");
                    }
    
                }
                Console.ReadLine();
            }
        }
    }
    

    收益计算器

    Switch选择:代码格式:switch()  {case 1:break;  case 2:break;}

    While循环:代码格式:while(循环条件){循环体}  //循环体可以是任意功能,任意数量的代码

    do While循环:先执行一次循环体

    for循环:代码格式:for(表达1;表达式2;表达式3)  { 循环体}

    查找问题:简单查找:在样本中,依次寻找目标数据


    十进制转二进制:

     函数

    认识函数:具有独立功能,并能通过名称重复使用的代码

    作用域:一个变量,仅在他所定义的大括号中有效

    标识符:变量名,函数名,类名,接口名,委托名,其他

    声明带参数的函数:声明带参数的函数:static void 函数名(参数列表){//注释内容}

    调用带参数的函数:函数编写时,参数为形参;函数调用 时,

    参数为实参;实参的数量和类型必须和形参完全对应

    声明带返回值的函数:static 返回类型 函数名(形参列表){//函数体}

    如果一个函数不需要返回,那么它的返回类型就会void

    当代码运行到return语句时,立即结束函数

    返回return关键字后面的值,变量或表达式的结果

    调用带返回值的函数:函数名(实参列表)

    返回类型与函数声明的返回类型一致

    函数签名:是一个函数的函数名、参数列表、返回类型的统称

    根据它实现函数调用;根据它实现函数体

    文档注释:符号:///;通常写到函数体外,用于描述函数体外的代码

    函数重载(overload):是指多个函数可以使用同一个函数名,只要他们的参数列表不同

    函数的相互调用:在任意一个函数中,都可以调用其他的函数

    只要代码运行到调用函数的语句,就回去执行调用的函数体

    递归函数:是指一个函数,直接或者间接的调用自身

    递归必须有终止条件,否则,将会出现无限递归


     

     函数

    认识函数:具有独立功能,并能通过名称重复使用的代码

    作用域:一个变量,仅在他所定义的大括号中有效

    标识符:变量名,函数名,类名,接口名,委托名,其他

    声明带参数的函数:声明带参数的函数:static void 函数名(参数列表){//注释内容}

    调用带参数的函数:函数编写时,参数为形参;函数调用 时,

    参数为实参;实参的数量和类型必须和形参完全对应

    声明带返回值的函数:static 返回类型 函数名(形参列表){//函数体}

    如果一个函数不需要返回,那么它的返回类型就会void

    当代码运行到return语句时,立即结束函数

    返回return关键字后面的值,变量或表达式的结果

    调用带返回值的函数:函数名(实参列表)

    返回类型与函数声明的返回类型一致

    函数签名:是一个函数的函数名、参数列表、返回类型的统称

    根据它实现函数调用;根据它实现函数体

    文档注释:符号:///;通常写到函数体外,用于描述函数体外的代码

    函数重载(overload):是指多个函数可以使用同一个函数名,只要他们的参数列表不同

    函数的相互调用:在任意一个函数中,都可以调用其他的函数

    只要代码运行到调用函数的语句,就回去执行调用的函数体

    递归函数:是指一个函数,直接或者间接的调用自身

    递归必须有终止条件,否则,将会出现无限递归


     

     

     数组与集合

    数组:数据类型 【】 变量名 =new 数据类型【长度】

    数组的定长性:长度固定不变

    数组的遍历:从数组的第一项开始,依次取完数组的所有项

    交换排序:

    新葡亰496net 23

     for (int i = 0; i < arr.Length; i  )
                {
                    for (int j = i   1; j < arr.Length; j  )
                    {
                        if (arr[i] > arr[j])
                        {
                            int temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
    
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
    

    交换排序

    数组分析器:

    新葡亰496net 24

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请输入数组的长度:");
                int len = int.Parse(Console.ReadLine());
                int[] arr = new int[len];
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.WriteLine("请输入第"   (i   1)   "项的值");
                    arr[i] = int.Parse(Console.ReadLine());
    
                }
                Console.WriteLine("数组所有项的值为:");
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
                Console.WriteLine("n");
                Console.WriteLine("数组从小到大排序后是:");
                for (int i = 0; i < arr.Length; i  )
                {
                    for (int j = i   1; j < arr.Length; j  )
                    {
                        if (arr[i] > arr[j])
                        {
                            int temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
    
                for (int i = 0; i < arr.Length; i  )
                {
                    Console.Write(arr[i]);
                    if (i < arr.Length) { Console.Write(","); }
                }
    
    
                //求是否为奇数
                Console.WriteLine("n");
                Console.WriteLine("数组里的奇数有:");
                for (int i = 0; i < arr.Length; i  )
                {
                    if (arr[i] % 2 != 0)
                    {
                        Console.Write(arr[i]);
                        if (i < arr.Length) { Console.Write(","); }
                    }
                }
    
                Console.WriteLine("n");
                Console.WriteLine("数组里的质数有");
                for (int i = 0; i < arr.Length; i  )
                {
                    int n = arr[i];
                    bool isFind = false;
    
                    for (int j = 2; j < n; j  )
                    {
    
                        if (n % j == 0)
                        {
                            isFind = true;
                            break;
    
                        }
    
                    }
                    if (isFind == true)
                    {
                        //bushizhishu
                    }
                    else
                    {
                        Console.Write(n);
                        if (i < arr.Length) { Console.Write(","); }
                    }
                }
    
    
                Console.ReadLine();
    
    
    
            }
        }
    }
    

    数组分析器

    集合:不定长,占用内存多,遍历速度慢

    数组能实现的所有功能,集合都能实现

    foreach循环:只能用于遍历数组或集合

    集合管理器:

    新葡亰496net 25

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 集合管理器
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<int> numbers = new List<int>();
                while (true)
                {
    
                    Console.WriteLine("集合中现有内容如下:");
                    Console.WriteLine("==============================================");
    
    
    
                    //显示集合
                    if (numbers.Count == 0)
                    {
                        Console.WriteLine("集合中没有元素");
                    }
                    else //集合的遍历
                    {
                        foreach (int item in numbers)
                        {
                            Console.Write(item "t");
                        }
                        Console.WriteLine();//循环结束后让光标换行
                    }
                    Console.WriteLine("==============================================");
    
    
    
    
                    Console.WriteLine("1.添加数据");
                    Console.WriteLine("2.删除数据");
                    Console.WriteLine("3.修改数据");
                    Console.WriteLine("4.升序排序");
                    Console.WriteLine("0.退出程序");
                    Console.WriteLine("请选择(0-4):");
                    int num = int.Parse(Console.ReadLine());
                    if(num==0)
                    {
                        break;
                    }
                    else if(num==1)
                    {
                        Console.WriteLine("请输入要添加的数字:");  //添加数据
                        int input=int.Parse(Console.ReadLine());
                        numbers.Add(input);
                    }
                    else if(num==2)
                    {
                        //删除数据
                        Console.WriteLine("请输入要删除的元素(相同元素只会删除第一个):");
                        int input=int.Parse(Console.ReadLine());
                        numbers.Remove(input);
    
                    }
                    else if(num==3)
                    {
                        //修改数据
                        if(numbers.Count==0)
                        {
                            Console.Write("集合中没有任何数据可以修,按回车键继续。。。");
                            Console.ReadLine();
                        }
                        else{
                            int maxIndex=numbers.Count-1;
                        Console.WriteLine("请输入你要修改的元素下标(0-" maxIndex "):");
                        int input1=int.Parse(Console.ReadLine());
                            if(input1<0||input1>maxIndex)
                            {
                                Console.WriteLine("输入错误,下标超出范围,按回车键继续...");
                                Console.ReadLine();
                            }
                            else
                            {
                                Console.WriteLine("请输入新的数据:");
                                int input2=int.Parse(Console.ReadLine());
                                numbers[input1]=input2;
                            }
    
                        }
                    }
                    else if(num==4)
                    {
                        //升序排序
                        for (int i = 0; i<numbers.Count-1; i  )
                        {
                            for (int j = i 1; j < numbers.Count;j   )
                            {
                                if(numbers[i]>numbers[j])
                                {
                                    int temp = numbers[i];
                                    numbers[i] = numbers[j];
                                    numbers[j] = temp;
                                }
    
                            }
    
                        }
                    }
                    else
                    {
                        Console.WriteLine("请重新选择!");
                    }
    
    
    
                    Console.Clear();//清屏
                }
    
    
    
            }
        }
    }
    

    集合管理器

     


    方法:十进制数除以16,商继续除以16直到商为0,每次余数由8,4,2,1中的几个求和可得,则8这几个数对应的位置记为1,其余位置记0。从下往上排列即得这个十进制数对应的二进制数。
    举例:
    十进制数265         8  4  2  1
    除16  商16 余9      1  0  0  1
    除16  商1   余0      0  0  0  0
    除16  商0   余1      0  0  0  1

     

     函数

    认识函数:具有独立功能,并能通过名称重复使用的代码

    作用域:一个变量,仅在他所定义的大括号中有效

    标识符:变量名,函数名,类名,接口名,委托名,其他

    声明带参数的函数:声明带参数的函数:static void 函数名(参数列表){//注释内容}

    新葡亰496net,调用带参数的函数:函数编写时,参数为形参;函数调用 时,

    参数为实参;实参的数量和类型必须和形参完全对应

    声明带返回值的函数:static 返回类型 函数名(形参列表){//函数体}

    如果一个函数不需要返回,那么它的返回类型就会void

    当代码运行到return语句时,立即结束函数

    返回return关键字后面的值,变量或表达式的结果

    调用带返回值的函数:函数名(实参列表)

    返回类型与函数声明的返回类型一致

    函数签名:是一个函数的函数名、参数列表、返回类型的统称

    根据它实现函数调用;根据它实现函数体

    文档注释:符号:///;通常写到函数体外,用于描述函数体外的代码

    函数重载(overload):是指多个函数可以使用同一个函数名,只要他们的参数列表不同

    函数的相互调用:在任意一个函数中,都可以调用其他的函数

    只要代码运行到调用函数的语句,就回去执行调用的函数体

    递归函数:是指一个函数,直接或者间接的调用自身

    递归必须有终止条件,否则,将会出现无限递归


     

    初学C# 初见Hello,World 第一句源代码: Console.WriteLine("Hello,World");; 认识.Net; 编译工具:Visual Studio; 主函数:Public stati...

    则其对应的二进制数为 0001 0000 1001

    用于定义数据类型的关键字

    二进制转十进制:

    class

    二进制数从右到左,每4位为一组(最后不足四位补0,编号N从第0组开始,以此类推)和8,4,2,1对应。其中1对应的数字求和再乘以16的N次方,所得的每组数再求和。
    举例:
    二进制数1000 1101
    8  4  2  1    8  4  2  1
    1  0  0  0    1  1  0  1
    8*16¹ (8 4 1)*16º=141
    即其对应的十进制数为 141。

    interface

    三,开发中常见的术语

    byte

    新葡亰496net 26

    short

    四、变量和数据类型

    int

    1、数据

    long 

    计算机存储的数据会分为各种类型,基本类型有4种:int(整数类型)、double(浮点数类型)、string(字符串类型)、char(字符类型)。每种类型有对应的书写规则。

    float

    char:字符类型 ‘’

    double

    string:字符串类型 “”

    char

    int:整数类型 直接书写

    boolean

    double:浮点数类型 直接书写

    void

    类型转换

    用于定义数据类型值的关键字

    任何类型转string: 数据.Tostring()

    true

    string转int:int.Parse(数据)

    false

    string转double:double.Parse(数据)

    null

    double转int:显式转换 int(数据)

    用于定义流程控制的关键字

    int转double:隐式转换 不采取操作

    if

    2、变量

    else

    变量代表一块储存数据的内存空间,存储的数据可变。需要先声明,再赋值。

    switch

    声明:数据类型 变量名   举例:int number;
    赋值:变量名 = 值  举例:number = 6;
    注意事项:申明和赋值变量名相同,赋值的数据类型和声明的数据类型相同。

    case

    变量三要素:数据量类型、变量名、变量值。
    变量的命名有规则:采用驼峰命名法,做到望文知意。

    default

    3、软件中的错误和调试

    while

    编写程序错误在所难免,最重要的是能够及时发现错误,通过调试改正,汲取经验以后避免。

    do

    常见的错误有3种:编译错误,运行错误,逻辑错误。

    for

    编译错误,开发工具会提示,容易发现。运行错误很难发现,需要在调试模式下运行,发现处理。逻辑错误是运行结果与预期不符,这种错误最难发现,需要运用断点调试检查每一步的运行结果,发现错误语句再做处理。

    break

    五、运算符和表达式

    continue

    1、运算符

    return

    C#的运算类型按操作数的个数来分类可分为:一元(目)运算、二元(运算)、三元(三目)运算;

    用于定义访问权限修饰符的关键字

    按运算符的功能分类可分为:算数运算、逻辑运算、位运算、其他运算。

    private

    新葡亰496net 27
    2、表达式

    protected

    一条有意义的语句,并且该语句至少包含一个操作数和一个操作符。

    public

    六、流程控制

    用于定义类,函数,变量修饰符的关键字

    计算机在运行程序时是从上而下运行,有时我们需要改变运行的流程,就需要用到流程控制语句。

    abstract

    常见的流程控制语句有:

    final

    if判断:

    static

    代码格式:if (条件1)             
                      {代码1}
                     else if (条件2) //可以有任意数量条
                     {代码2}
                     else    //可省略
                     {代码3}

    synchronized

    switch选择:

    用于定义类与类之间关系的关键字

    switch (变量或表达式)
    {    case  值1:
         代码1;
        break;

    extends

         case  值2:
         代码2;
        break;

    implements

       default:
         代码N;
        break;
    }

    用于定义建立实例及引用实例,判断实例的关键字

    while循环:

    new

    while (循环条件)  //值、变量、表达式,必须是bool类型
    {
    循环体
    }

    this

    do while循环:和while循环的区别:do while 先执行一次程序体再判断条件

    super

    for循环:

    instanceof

    for (表达式1;循环条件;表达式2)

    用于异常处理的关键字

    {

    try

    循环体

    catch

    }

    finally

    break:结束循环

    throw

    continue:结束本次循环,进入下次循环

    throws

    需要牢记每一种流程控制语句的使用规范,注意各种嵌套。

    用于的关键字

    七、数组和集合

    package

    数组和集合也是数据的一种,对应有数据类型。

    import

    数组声明:数据类型[] 变量名;

    其他修饰符关键字

    赋值:变量名 = new 数据类型 [长度]

    native

    集合的声明:List<数据类型> 变量名;

    strictfp

    变量名 = new List<数据类型>();

    transient

    数组初始化器:给数组赋值的同时,指定数组的每一项值.

    volatile

    举例:

    assert

    int[] nums;
    nums = new int[3];
    nums[0] = 2;
    nums[1] = 5;
    nums[2] = 1;
    初始化器:
    nums = new int[3] {2, 5, 1}; //数组长度必须和初始化的数量相同
    简化:
    int [] nums = new int[3] {2, 5, 1}; // 长度3可以不写,系统自己会判断
    int nums = new int [] {2, 5, 1}
    再简化:
    int [] nums = {2, 5,1} ; //这种极简写法仅能存在声明时的初始化
    错误示范:
    int [] nums;
    nums = {2, 5, 1};

    goto和const作为保留字存在。

    集合初始化器:变量名 = new List<数据类型>{元素1,元素2,...,元素n}

     

    数组和集合作为特殊的数据形式,有自己的一套读取,修改规则

    标识符

    数组读取:变量名[索引];

    程序中自定义的一些名称,变量名,类名,方法名等

    数组修改:变量名[索引] = 值;

    字符/数字/下划线/$/  组成  不可以使用关键字 不允许以数字开头    严格区分大小写

    获取长度:数组名.Length;返回int类型

    $为了规范不要使用

    集合读取和修改与数组一致;

    规范的形式:

    集合添加数据:集合变量名.Add(要添加的数据);

    style="font-size: medium;">包名:多单词组成时所有字母都小写。

    xxxyyyzzz

    style="font-size: medium;">类名接口名:多单词组成时,所有单词的首字母大写。

    XxxYyyZzz

    style="font-size: medium;">变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

    xxxYyyZzz

    style="font-size: medium;">常量名:所有字母都大写。多单词时每个单词用下划线连接。

    XXX_YYY_ZZZ

    集合插入数据:变量名.Insert(要插入的索引,要插入的数据);

     

    集合删除数据:变量名.RemoveAt(要删除数据对应的索引 ); 变量名.Remove(要删除的数据的第一个匹配项);

     

    数组和集合都可以用for循环和foreach循环来遍历。

    注释

    foreach为只读循环,循环体中不能更改集合或数组

    注解说明解释程序的文字就是注释,简单说就是给人看,而不是给机器看的

    foreach遍历速度快,执行效率高
    for循环遍历速度慢,执行效率低

    Java中的注释格式:

     

    •单行注释

    •格式: //注释文字

    •多行注释

    •格式: /* 注释文字 */

    •文档注释

    •格式:/** 注释文字 */

     

    对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。

    对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,

    生成一套以网页文件形式体现的该程序的说明文档。

    注释是必须要做的,除非你的代码自注释非常好

     

    常量与变量

    常量表示不能改变的数值。

    Java中常量的分类:

    1,整数常量。所有整数

    2,小数常量。所有小数

    3,布尔(boolean)型常量。较为特有,只有两个数值。true false。

    4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

    5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。

    6,null常量。只有一个数值就是:null.

    对于整数:有四种表现形式。

    •二进制:0,1 ,满2进1.

    •八进制:0-7 ,满8进1. 用0开头表示。

    •十进制:0-9 ,满10进1.

    •十六进制:0-9,A-F,满16进1. 用0x开头表示。

    负数的二进制表现形式--对应的正数二进制取反加1

     

    变量的概念:

    •内存中的一个存储区域

    •该区域有自己的名称(变量名)和类型(数据类型)

    •该区域的数据可以在同一类型范围内不断变化

    为什么要定义变量:

    •用来不断的存放同一类型的常量,并可以重复使用

    使用变量注意:

    •变量的作用范围(一对{}之间有效)

    •初始化值

    定义变量的格式:

    •数据类型    变量名 =  初始化值;

    •注:格式是固定的,记住格式,以不变应万变。

     

    Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

    新葡亰496net 28

         长整数要加L或者l

         单精度的浮点数要加F或者f

    新葡亰496net 29

    新葡亰496net 30

    char  2个字节    boolean  1个字节

     

    类型转换

    自动类型转换/强制类型转换

    表达式的数据类型自动提升

    •所有的byte型、short型和char的值将被提升到int型。

    •如果一个操作数是long型,计算结果就是long型;

    •如果一个操作数是float型,计算结果就是float型;

    •如果一个操作数是double型,计算结果就是double型。

    可以这么理解,double > float > long > 其他  

    从左到右,有左边的那就没右边的事儿了   其他里面不管是什么,都是int

    也就是byte,short,char之间不相互转换,直接转成int类型参与运算

     

    short s=1, s = s 1; 编译不通过 1是int s 1自动提升为int int赋值给short 报错

    short s=1, s =1;  =是一个操作符,不涉及到类型的提升,也可以理解为相当于s = (short)(s 1)

    也就是隐含了自动强制转换

     

    运算符

    算术运算符/赋值运算符/比较运算符/逻辑运算符/位运算符/三元运算符

    算术运算符

    新葡亰496net 31

    如果对负数取模,可以把模数负号忽略不记,如:5%-2=1   但被模数是负数就另当别论。

    换句话说是符号跟%前面的一致

    整数之间除号“/” 是取整

    “ ”除字符串相加功能外,还能把非字符串转换成字符串,如果与字符串 可以当做是连接符

     

    赋值运算符

    = , =, -=, *=, /=, %=

    右边的赋值给左边变量    X= 运算符的形式aX=b; 等同于   a=aXb;  X为   -  *  /  %

     

    比较运算符

    新葡亰496net 32

    结果只有true或者false 两种

     

     

    逻辑运算符

    新葡亰496net 33

    逻辑运算符用于连接布尔型表达式   Java中不可以写成1<x<8,应该写成x>1 & x<8 。

    或只要有一个为真则为真

    与两个都为真才为真

    单个的不会短路,也就是无论如何两侧都会计算

    双个的会短路 一旦结果可以推断出来,不在继续计算

    异或是两个不同才为真

     

    位运算符

    直接对二进制进行运算

    << 左移 空位补0,被移除的高位丢弃,空缺位补0。
    >> 右移

    被移位的二进制最高位是0,右移后,空缺位补0;

    最高位是1,空缺位补1。

    >>> 无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
    & 与运算 二进制位进行&运算,只有1&1时结果是1,否则是0;
    | 或运算 二进制位进行   | 运算,只有0 | 0时结果是0,否则是1;
    ^ 异或运算

    相同二进制位进行 ^ 运算,结果是0;1^1=0 , 0^0=0

    不相同二进制位 ^ 运算结果是1。1^0=1 , 0^1=1

    ~ 反码  

     

     

     

     

     

     

     

     

     

     

     

     

    一个数据针对另一个数据位异或两次,该数不变

    移位运算可以快速乘除2的N次方

     

    三元运算符

    格式

    style="font-size: medium;">(条件表达式)?表达式1:表达式2;

    style="font-size: medium;">如果条件为true,运算后的结果是表达式1;

    style="font-size: medium;">如果条件为false,运算后的结果是表达式2;

     

     

    运算符的优先级(从高到低)

    如果在程序中,要改变运算顺序,可以使用()。

    优先级

    描述

    运算符

    1

    括号

    ()、[]

    2

    正负号

    、-

    3

    自增自减,非

    、--、!

    4

    乘除,取余

    *、/、%

    5

    加减

    、-

    6

    移位运算

    <<、>>、>>>

    7

    大小关系

    >、>=、<、<=

    8

    相等关系

    ==、!=

    9

    按位与

    &

    10

    按位异或

    ^

    11

    按位或

    |

    12

    逻辑与

    &&

    13

    逻辑或

    ||

    14

    条件运算

    ?:

    15

    赋值运算

    =、 =、-=、*=、/=、%=

    16

    位赋值运算

    &=、|=、<<=、>>=、>>>=

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    语句

    顺序结构/选择结构(分支结构/判断结构)/循环结构

     

    顺序结构

    顺序就是自上而下按照顺序执行语句

    选择结构

    if语句

    三种形式:

    if(条件表达式){

            执行语句;

    }

     

    if(条件表达式){

            执行语句;

    } style="background-color: initial;">else {

     

            执行语句;

     

    }

     

     

    if(条件表达式){

          执行语句;

    }

     else if (条件表达式){

     

         执行语句;

     

    }

     

     ……

     

    else {

     

      执行语句;

     

     }

     

     

    if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略

    建议永远不要省略

     

    switch语句

    格式:

    switch(表达式)

    {

    case 取值1:

    执行语句;

    break;

    case 取值2:

    执行语句;

    break;

    …...

    default:

    执行语句;

    break;

    }

    switch语句选择的类型:byte,short,int , char JDK5增加枚举  JDK7增加String

    case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的

    case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

    结束switch语句的两种情况:    遇到break,执行到switch语句结束

    如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

    default可以省略,但是最好不要,除非你很确定结果

    循环结构

    while(条件表达式)

    {

    执行语句;

    }

     

    do while语句格式:

    do

    {

    执行语句;

    }while(条件表达式);

    do while特点:是条件无论是否满足,循环体至少执行一次。

    新葡亰496net基础知识入门概要,的初学知识点。 

    for

    for(初始化表达式;循环条件表达式;循环后的操作表达式)

    {

    执行语句;(循环体)

    }

     

    先执行初始化表达式,然后就是判断条件,操作,判断条件,操作.....

    与这种while等价:

       初始化语句;

       while(判断条件语句) {

             循环体语句;

             控制条件语句;

        }

    虽然形式上可以互换,但是for中的变量结束后消亡,while中继续存活

    for更适合个数有限的 while更适合次数不明的

     

    while(true)    for(;;),无限循环

    优先考虑for

     

    break(跳出),  continue(继续)  return  返回退出方法

    break语句:应用范围:选择结构和循环结构。 中断当前

    continue语句:应用于循环结构。  跳出当次循环继续执行

    break continue还可以带标签   没有什么必要用

     

    函数

    什么是函数?

    函数就是定义在类中的具有特定功能的一段独立小程序。

    函数也称为方法。

    函数的格式:

    修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)

            {

                            执行语句;

                            return 返回值;

            }

     

            返回值类型:函数运行后的结果的数据类型。

            参数类型:是形式参数的数据类型。

            形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。

            实际参数:传递给形式参数的具体数值。

            return:用于返回结束函数。

            返回值:该函数运算后的结果,该结果会返回给调用者。

     

    函数特点

    定义函数可以将功能代码进行封装

    便于对该功能进行复用

    函数只有被调用才会被执行

    函数的出现提高了代码的复用性

    style="font-size: medium;">对于函数没有具体返回值的情况,返回值类型用关键字void表示,

    style="font-size: medium;">那么该函数中的return语句如果在最后一行可以省略不写。

    注意:

    style="font-size: medium;">函数中只能调用函数,不可以在函数内部定义函数。

    style="font-size: medium;">定义函数时,函数的结果应该返回给调用者,交由调用者处理。

     

    方法重载 overload

    在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。

    与返回值类型无关,只看参数列表。

     

    数组

    数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。

    数组既可以存储基本数据类型,也可以存储引用数据类型。

    格式1:

    元素类型[]   数组名 = new 元素类型[元素个数或数组长度];

    示例:int[]   arr = new int[5];

     

    格式2:

    元素类型[]   数组名 = new 元素类型[]{元素,元素,……};

    int[]   arr = new int[]{3,5,1,7};

    int[]   arr = {3,5,1,7};

    多维数组

    格式1

    •数据类型[][] 变量名 = new 数据类型[m][n];

    style="font-size: 14px;">•m表示这个二维数组有多少个一维数组

    •n表示每一个一维数组的元素个数

    •举例:

    •int[][] arr = new int[3][2];

    •定义了一个二维数组arr

    style="font-size: 14px;">•这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]

    style="font-size: 14px;">•每个一维数组有2个元素,可以通过arr[m][n]来获取

    style="font-size: 14px;">•表示获取第m 1个一维数组的第n 1个元素

    格式2

    •数据类型[][] 变量名 = new 数据类型[m][];

    style="font-size: 14px;">•m表示这个二维数组有多少个一维数组

    style="font-size: 14px;">•这一次没有直接给出一维数组的元素个数,可以动态的给出。

    •举例:

    •int[][] arr = new int[3][];

    •arr[0] = new int[2];

    •arr[1] = new int[3]

    •arr[2] = new int[1];

    格式3

    •数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};

    •简化版格式:

    •数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};

    •举例:

    •int[][] arr = {{1,2,3},{4,6},{6}};

    还有多维数组

                    int[][][][][][][] arr = new int[8][7][6][5][4][3][2];

    其实不管多少维数组,都是二维数组   只不过是嵌套了多层,都是数组的数组,数组的元素仍旧是数组

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:新葡亰496net基础知识入门概要,的初学知识点

    关键词:

上一篇:没有了

下一篇:没有了