/*
* 一、注释
* 作用:对代码起到解释说明的作用,不参与程序的执行
*
* 分类:单行注释和多行注释
* 快捷键:command + /
* 添加注释,是一个优秀程序员的必备技能,也是方便自己方便他人
*/
// 两个斜杠表示单行注释,只注释一行,中间不能有回车
/*
* 这是一个多行注释的形式,
* 中间可以包含多个回车
* 注意:多行注释之间不能再嵌套多行注释
*
*/
/*
* 二、常用快捷键
* 全选 command + A
* 复制 command + C
* 粘贴 command + V
* 剪切 command + X
* 撤销 command + Z
* 反撤销 command + shift + Z
* 编译 command + B
* 运行 command + Enter
* 保存 command + S
* 快速移动光标 command + 方向键
* 快速删除光标后的内容 control + K
* 单击切换光标,双击选中某个词,三击选中某一行
*/
// 引用系统命名空间
using System;
namespace Lesson01
{
class MainClass
{
// Main函数,是程序的主函数,是程序执行的入口
public static void Main (string[] args)
{
// 我们的代码,写在Main函数的这一对大括号里
// 输出“Hello World!”到控制台
Console.WriteLine ("Hello World!");
/*
* 三、基本数据类型
* 作用:规定存储空间的大小,约束可以存储的数据的类型
*
* 分类:整型、浮点型
* 整型:
* byte 1字节
* short 2字节
* int 4字节
* long 8字节
* char 2字节
*
* 浮点型:
* float 4字节
* double 8字节
* decimal 16字节
*/
/*
* 四、常量
* 概念:程序运行期间,不可被改变的量
* 分类:
整型常量:3,25,1024
浮点型常量:0.1, 3.14
字符型常量:(字符:由单引号引起的单个的字母、数字或符号)'a', '0', '*'
字符串常量:(字符串:由双引号引起的多个字母、数字、符号的组合)"lanou","meizi","老王"
*/
/*
* 五、变量
* 概念:程序运行期间,可以被改变的量
* 本质:变量之所以可变,并不是容器本身在变,而是容器中存放的内容在变
* 注意:想使用一个变量,必须先定义出这个变量
* 作用:存储数据,相等于容器
* 变量定义格式:
数据类型 变量名 = 初始值;
数据类型的作用:规定存储空间的大小、约束存储数据的类型
变量名的作用:起到唯一标识的作用
赋值号(=):将符号右边的值赋给左边的变量,赋值的过程是一个拷贝的过程
初始值的作用:将内存中原有的内容清掉,存放上自己的东西,保证数据安全
* 变量的命名规范:
1.由字母、数字、下划线组成,并且不能以数字开头
2.不能使用系统关键字
3.不能重名
4.见名之意
5.驼峰命名法(小驼峰)
6.开头小写
*/
// 定义了一个可以存放四个字节的整数的变量,起了个名字叫a,存放了一个初始值0
// int a = 0;
// // 练习1:定义一个可以存放4个字节的浮点数的变量,起名为b,存入3.14
// float b = 3.14f;
// double c = 3.3;
//
// int age = 18;
// int eggCount = 20;
/*
* 六、输出语句
*/
// 1.将双引号之间的内容原样输出
// Console.Write ("哈喽老王"); // 输出时不带换行功能
// Console.WriteLine ("床前明月光"); // 自带换行功能
// Console.Write ("疑是地上霜");
// 2.输出变量
// Console.WriteLine (a); // 直接将变量名写在输出语句中
//
// Console.WriteLine ("a = " + a);
// 使用占位符输出:
// 双引号之间的大括号表示占位符,大括号之间的数字代表被占位的变量的编号,
// 编号从左往右从0开始, 同一个编号可以重复使用
// Console.WriteLine ("a = {1}, b = {1}", a, b);
// 3.转义字符
// 常见的转义字符:
// \n -- 换行
// \t -- Tab键
// \" -- 输出一个"
// \\ -- 输出一个\
// @符会导致转义字符失效
// Console.WriteLine (@"举头望""明月"",
//低头思故乡");
// 4.格式化输出
// f -- 小数点后精确的位数
// p -- 将原有数字转换为百分数
// float d = 3.338f;
// double e = 123.456789;
// Console.WriteLine ("d = {0:f1}", d);
// Console.WriteLine ("e = {0:p2}", e);
// 练习:定义两个整型变量,分别赋值,然后交换两个变量的值后输出
// 借助第三个变量进行交换
// int num1 = 10;
// int num2 = 20;
// int num3 = 0; //
//
// num3 = num1;
// num1 = num2;
// num2 = num3;
// Console.WriteLine (num1 + ", " + num2);
// 不借助第三个变量进行交换
// 会存在数据溢出的风险
/*
* 七、运算符
* 赋值运算符:=
* 算数运算符:+ - * / % ++ --
* 复合运算符:+= -= *= /= %=
*/
int a = 3, b = 4;
// +
Console.WriteLine (a + b);
// -
Console.WriteLine (a - b);
// *
Console.WriteLine (a * b);
// /
// 注意:两个整数相除,得到的还是整数,想得到小数值就让参与除法运算的其中一个值变为小数
Console.WriteLine (a / (b * 1.0));
// %
Console.WriteLine (a % b);
// ++ 自增运算
// a++; // 等价于 a = a + 1;
// Console.WriteLine (a); // 4
// ++a; // 等价于 a = a + 1;
// Console.WriteLine (a); // 5
//
// // ++在前,先自增1,然后参与程序的执行
// // ++在后,先参与程序的执行,后自增1
// Console.WriteLine (a++); // 输出5,然后a中存的值变为6
// Console.WriteLine (a);
// Console.WriteLine (++a); // 7
//
// // -- 自减运算
// b--;
// Console.WriteLine (b); // 3
// --b;
// Console.WriteLine (b); // 2
//
// // --在前,先自减1,再参与程序的执行
// // --在后,先参与程序的执行,再自减1
// Console.WriteLine (b--); // 2
// Console.WriteLine (b); // 1
// Console.WriteLine (--b); // 0
// 复合运算
// a += b; // 等价于 a = a + b;
// Console.WriteLine (a + ", " + b);
// b -= a;
// Console.WriteLine (a + ", " + b);
/*
* 八、表达式、语句
*
* 1.表达式
* 由常量、变量、运算符组成的式子
* 如果一个式子有值,那他就是表达式
* a + b
* 7
*
* 2.语句
* 程序执行的最小单位,以分号作为结尾
* ; 空语句
*/
/*
* 九、输入语句
* 作用:让用于从控制台输入内容到计算机内存中
*/
// Read()方法 只要用户输入一个字符,就立即获取到,
// 并且将该字符对应的ASCII码值存入到内存变量中
// int m = Console.Read ();
// Console.WriteLine (m);
// ReadLine()方法 一直等待用户输入字符,直到用户输入了Enter键
// 将所有用户输入的字符转成字符串,存到内存中
// string str = Console.ReadLine ();
// Console.WriteLine (str);
/*
* 十、类型转换
*/
// 隐式转换
// 适用于从范围小的数字向范围大的数字转换
int num1 = 10;
double num2 = num1;
// num1 = num2;
Console.WriteLine (num2);
// 强制类型转换
// 适用于从大范围的数字向小范围的数字转换
num1 = (int)num2;
string num3 = "234";
// num1 = int.Parse(num3);
num1 = Convert.ToInt32 (num3);
// 练习:从键盘输入一个数字,并输出它的2倍
// 输入
// string str = Console.ReadLine ();
// // 类型转换
// int num4 = Convert.ToInt32 (str);
// // 计算、输出
// Console.WriteLine (num4 * 2);
// 从键盘输入一个数字,并输出它的三分之一
Console.WriteLine (Convert.ToDouble(Console.ReadLine()) / 3);
}
}
}
C#Lesson01
最新推荐文章于 2024-07-18 17:22:51 发布