基本数据类型
平时所处理的数据
整形
int占4个字节,32位符号的整形
例:23,,32,-12,666,-349
浮点数
float为单精度浮点数,占4个字节,数据后面要加f
例:
12.5f,32.6f
double为双精度浮点数,占8个字节,单精度没有任何字符,默认是double类型
例:
23.45,23.00,19.4
decimal为高精度浮点数,占16个字节,数据后面加m
例:
3.14159m,123.34567m
从精确度来看,decimal > douhble > float
从取值范围来看,double > float > decimal
字符型
char占2个字节,其数据是单引号引起来的单个符号
例:
'a','0',''(空字符)
布尔类型
bool占1个字节,只能取两个值
例:
true,false
字符串类型
string它是由双引号引起了来的0个,1个或者多个符号
例:
""(空字符串),"0","zhangsan"
数据类型补充补充
变量和常量
常量
程序运行过程中不能够改变的量(具体的数据值)
变量
程序运行的过程中可以改变的量
变量的定义
类型名 变量名=值;定义变量时会在内存中开辟一块空间,其名字为变量的名字,内存大小变量类型所占的字节,所以说变量代表一块内存,可以吧数据存到变量里面,当变量参与运算时,会把变量里面的值取出来再进行运算
例:
int i = 10;
float f = 1.2f;
double d = 2.45;
double d1 = 2.3;
decimal dec = 23.43431232m;
char c = '嗨';
bool b = true;
string s = "hello world";
变量命名规则
- 只能包含数字,字母和下划线(错误变量名例:age$)
- 只能以字母或者下划线开头(错误变量名例:8a,@2,)
- 变量名不能够重复定义
- 不能够使用关键字:关键字是语法里面预留的特殊含义的单词(错误变量名例:int int = 10)
- 区分大小写(例:int Int = 10)
- 使用小驼峰命名法,当如果一个变量只有一个单词,改单词全部小写,如果有两个或者两个以上的单词时,从第二个单词开始,首字母大写(例:int age=22;int studentAge = 29)
- 见名知意(例:int money =999999)
数据的输出
1.Console.Write打印但不换行,Console.WriteLine打印并自动换行
Console.Write("lisi");
Console.WriteLine("zhangsan");
int a1 = 10, b1 = 20, c1 = 30;
2.同时打印多个变量或者按一定的格式输出变量,需要用到格式化输出
Console.WriteLine("a={0}b={1}c={2}",a1,b1,c1);
输出
强制类型转换
1. 使用Convert,把()里面的数据转换成指定类型的数据,()里面的数据可以是任何类型
int count = Convert.ToInt32(res);
float ff = Convert.ToSingle(res);
2.把其他类型转换成string类型,使用常量或者变量加.ToString();即可
string st = ss.ToString();
3.把字符串转成其他类型,语法:要转成的类型Parse(字符串),意思是吧()里面的字符串转成指定的类型
把字符串"123"转成int类型
int k = int.Parse("123");隐式类型转换
把一个精确度低的取值范围小的数据赋值给精确度高的取值范围大的变量的过程
例:
int s = 10;
float f = s;
float f1 = 23.5f;
强制类型转换符
只能在数值和数值之间转换
例:
int k = (int)f1;
注释
单行注释
//这是一个注释
/*
这是
一块注释
*/