黑马程序员--某天学习笔记

变量

1、计算机中所有的数据都是以二进制的形式存储的,常见的还有十进制 八进制 十六进制。

2、变量的作用: 存储数据,

存储的对象不同,所占的存储空间也不同。

变量的声明:

A)数据类型   变量名称;

int  age;

变量的赋值    age=18;

B)定义时赋值,数据类型    变量名称=值;

int age = 18;

C)如果一次要声明多个相同类型的变量可用逗号分隔.

string  zsName,lsName;

 

变量一定要先声明,再赋值,才能使用.

3、变量的特点: A) 不能被重复声明     B) 可以重复的赋值

4、C#中常用的数据类型

int: (整数)               1,250,520

double: (小数)        3.1415926,1.4142135623731

char : (字符)           ‘A’   ‘b’   ‘a’  ‘钱 '

string : (字符串)        “老赵” ,“HelloWorld”   "a"

decimal:(金钱小数)存储金钱   5.62m

注意: A)char 最多能存储一个字符,最少也能存储一个字符;

       B) double和decimal都是小数,但是精度不同;

   C)decimal是128位(28位精度)的数据类型,适合于财务计算和货币计算。

5、变量的命名规则:

A)必须以字母、美元符号($)或者下划线_开头.

B)后面可以任意“字母”、数字、下划线.

注意: A) 声明的变量名不能喝系统关键字重复;

   B) 区分大小写;

   C) 同一个变量只能定义一次;

   D) 变量明的定义尽量做到见名知义;

什么叫做关键字?凡是你写出来之后 发现它变成蓝色的,都是关键字 关键字就是这个单词 vs已经用了,你就不能再用了

6、变量的命名规范:

Camel命名法:首个单词的首字母小写,其余单词的首字母大写。totalCycle

适用于本地变量和方法参数

Pascal命名命名规范:A)每一个单词第一字母都大写; CarDesk

                             B)如果使用到英文单词的缩写,全部用大写! IO

  适用于 类型名和成员名

7、赋值运算符和赋值表达式

      赋值运算符    =

=不是等号的意思,它表示把等号右边的值,赋值给等号左边的变量。A=90;

 赋值表达式

有等号=连接的表达式就是赋值表达式;

注意:每个表达式都可以求解出一个值来,对于赋值表达式,我们就认为,等号左边的变量的值就是整个赋值表达式的值。 a=a+10;

变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了.

8、+号:

如果加号两边有一边是字符串的话,那么这个加号就不在起到相加的作用,而是连接的作用;

9、占位符(先挖个坑,在填个坑;)

注意:

1)、占位符一定要从0开始 依次递增 不许跳跃。

2)、多填坑不会有结果,少填坑会出异常。

3)、按照挖坑的顺序输出

保留位数  {0:0.00} 这个占位符表示保留两位小数

10、异常和报错

      报错:语法出现了问题,程序根本不会运行

异常:语法没有问题,但是在程序运行的过程当中出现了错误。就是咱们俗称的bug

11、转义字符

转义符就是在”\”后面加上一个特殊的字符,组成一个有意义的字符;

\" 表示为一个"

\b 表示退格  放在字符串的两端 没有效果

\n 表示换行

\t 对其 tab键

\\ 表示为\

@符号

1)、取消\在字符串中的转义作用,使它单纯的表示为\

2)、将字符串原样输出,用在路径比较多

12、算术运算符:

+ - * / %

由算术运算符连接的表达式叫做算术表达式

优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算   int a=((1+5)+3)*2

小括号可以无限制的套用,但一定要成对出现.

13、数据类型转换

分为强制转换和隐式转换

在算术表达式中  参与运算的操作数的类型必须一致,也必须和结果的类型一致。

如果不一致的话,满足下列条件,会自动发生转换。

1)、类型必须相兼容  都是数字

2)、小的转大的

如果出现大的数据类型转换成小的数据类型是,则要使用强制转换类型

语法格式如下:    (待转换的类型)要转换的值;

int result=(int)303.6;

发生强制类型转换结果会丢失精度;

对于不兼容的类型的转换,使用Convent转换。

eg:              string str = "123";

            double b = Convert.ToDouble(str);

            int c = Convert.ToInt32(str);

            Console.ReadKey();

当不一致时,满足下面系统自动完条件时,成类型转换       (隐式转换)

两种类型兼容

例如:int 和 double 兼容(都是数字类型)

目标类型大于源类型

例如:double > int

强制转换

对于表达式

如果一个操作数为double型,则整个表达式可提升为double型

Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程

通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型

一切类型都可以转换为string类型

 

 

 

 

 

 

练习题:

1、定义一个变量存储客户的姓名,然后在屏幕上显示:”你好,某某”.

答案:           

 string name = "王五";

            Console.WriteLine("你好" + name);

 

2、有个叫卡卡西的人在旅店登记的时候前台让他填一张表,这张表的里的内容要存到电脑上,有姓名、年龄、邮箱、家庭住址,工资.之后把这些信息显示出来

答案:   

  string name = "卡卡西";

            int age = 20;

            string email = "kakaxi@qq.com";

            string address = "火影村";

            decimal salary = 5000m;

            Console.WriteLine("我的名字叫" + name + ",我的年龄是" + age + ",我的邮箱是" + email + ",我的地址是" + address + ",我的工资是" + salary);

            Console.ReadKey();

  

3、定义一个变量存储一个人的年龄(18),然后发现这个人的年龄不是18岁,要把这个人的年龄修改成20岁(本题体会变量可以被重复多次赋值),最后把这个人的年龄输出到屏幕上?

答案       

 int age = 18;

            age = 20;

            Console.WriteLine("" + age + "岁了");

            Console.ReadKey();

 

4、定义四个变量,分别存储一个人的姓名、性别(Gender)、年龄、电话(TelephoneNumber)。然后打印在屏幕上 (我叫X,我今年 X岁了,我是X生,我的电话是XX)(电话号用什么类型,如:010-12345)

答案:   

   string name = "张三";

            char gender = '';

            int age = 20;

            string tel = "123456789123";

            Console.WriteLine("我叫{0},我几年{1}岁了,我是{2}生,我的电话是{3}", name, age, gender, tel);

            Console.ReadKey();

 

5、在屏幕上显示我家在…今年..岁了,我的姓名是.. 请定义变量存储上面的值,并显示在屏幕上.

答案:    

  string address = " 河南省洛阳市";

            int age = 20;

            string name = "张旭辉";

            Console.WriteLine("我的地址是{0},我的名字是{1},我的年龄是{2}", address, name, age);

            Console.ReadKey();

 

6、定义两个变量如:number1,number2分别赋值为10和5,写程序交换两个变量的值(两种方法都掌握)

答案:

方法一:借助第三个变量

int a = 10, b = 5;

            int temp;

            temp = a;

            a = b;

            b = temp;

            Console.WriteLine("a={0},b={1}", a, b);

            Console.ReadKey();

  

方法二:不使用第三个变量

int a = 10, b = 5;

            a =a - b;

            b = a + b;

            a = b - a;

            Console.WriteLine("a={0},b={1}", a, b);

            Console.ReadKey();

或

   int a = 10, b = 5;

            a =a + b;

            b = a- b;

            a = a-b;

            Console.WriteLine("a={0},b={1}", a, b);

 

            Console.ReadKey();

 

 

7、练习:问用户喜欢吃什么水果(fruits),假如用户输入”苹果”,则显示”哈哈,这么巧,我也喜欢吃苹果”

            

Console.WriteLine("美女,你喜欢吃啥子水果哟~~");

            //Console.ReadLine()这行代码 会返回一个字符串类型的变量 返回的这个字符串就是用户在控制台中输入的内容

            string input = Console.ReadLine();

            Console.WriteLine("哈哈,这么巧呀,我也喜欢吃{0}", input);

            Console.ReadKey();

 

8、练习:请用户输入姓名性别年龄,当用户按下某个键子后在屏幕上显示:您好:XX您的年龄是XX是个X生

          

Console.WriteLine("请输入你的姓名");

            string name = Console.ReadLine();

            Console.WriteLine("请输入你的性别");

            string gender = Console.ReadLine();

            Console.WriteLine("请输入你的年龄");

            string age = Console.ReadLine();

            Console.WriteLine("{0}您的年龄是{1},是个{2}生", name, age, gender);

            Console.ReadKey();

 

 

9、定义两个数分别为100和20,打印出两个数的和。

           

  int numberOne = 100;

             int numberTwo = 20;

            Console.WriteLine("这个两个数字的和是{0}", numberOne + numberTwo);

            Console.ReadKey();

10、计算半径为5的圆的面积并打印出来.(pi为3.14)面积:pi*r*r; Perimeter(周长)

            int r = 5;

            double pi = 3.14;

            double area = pi * r * r;

            double perimeter = 2 * pi * r;

            Console.WriteLine("半径为5的圆的面积是{0},周长是{1}", area, perimeter);

            Console.ReadKey();

 

11、练习3:某商店T恤(T-shirt)的价格为35元/件,裤子(trousers)的价格为120元/条.小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

            打8.8折后呢?

          

  int t_shirt = 35;

            int trousers = 120;

            int sum = t_shirt * 3 + trousers * 2;

            Console.WriteLine("总计花费{0}元", sum);

            double dzhSum = sum * 0.88;

            //303.6  将303.6 转成303

            Console.WriteLine("打8.8折后的价格是{0}",dzhSum);

            Console.ReadKey();

 

12、练习,编程实现计算几天(如46天)是几周零几 天.

 

Console.WriteLine("请您输入天数");

            int num = Convert.ToInt32(Console.ReadLine());

 

            Console.WriteLine("{0}周,{1}天?, num / 7, num % 7);

            Console.ReadKey();

 

            int zong = 46;

            int weeks = zong / 7;

            int days = zong % 7;

            Console.WriteLine(weeks + "周," + days + "天”);

            Console.ReadKey();

 

 

13、练习:编程实现107653秒是几天几小时几分钟几秒?

int seconds = 107653;

            int days = seconds / (3600 * 24);

            int mod = seconds % (3600 * 24);  //除去计算天数所用的秒,

            int h = mod / (3600);

            mod = mod % 3600;

            int min = mod / 60;

            int sec = mod % 60;

            Console.WriteLine("{0}秒里包含{1}天{2}小时{3}分{4}秒", seconds, days, h, min, sec);

            Console.ReadKey();

 

转载于:https://www.cnblogs.com/zxh930508/p/3552592.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值