计算机数据基础

计算机数据基础摘自 www.bianceng.cn 一般来说,计算机要存储和处理不同的数据类型,在C#中有基本的数据类型和用户自定义数据类型以及引用型数据。我们先学习下基本的数据类型,也就是系统自带的数据类型。每种数据类型都要占据系统内存的一定空间,例如C#中的整数int ,一个整数占4个字节,也就是32位;计算机是用0和1二进制来表示和处理数据的,所以一个32位的整数的最大值是:+2的31次幂-1,最小值是-2的31次幂-1。同时要注意的是,数据中还有无符号和有符号之分。大家在计算机文化基础中应该学过,例如,int 和uint两种类型的数据都是32位,但是无符号的uint中没有正负之分,而在int中的最高位取0还是取0决定了int类型的数是整数和负数。 int类型的范围是:(-2的31次幂-1——+2的31次幂-1);而uint类型的数值范围是:0——2的32次幂-1。接下来我们学习下C#的各种基本数据类型。二.2.1 各种整数类型的数据比较如下表: C#中定义符号 位数(1字节=8位) 最高位是符号位 取值 byte 8 Y -128——127 sbyte 8 N 0——255 int 32 Y uint 32 N short 16 Y -32768——32767 ushort 16 N 0——65635 long 64 Y ulong 64 N 整数型数据的定义比较简单,方法有两种:(1):int page=888; //在定一定的同时赋值 (2):int page; page=888;//先定义再赋值。其他的不说了,方法是一样的。: 2.2布尔型数据 bool类型数据在内存只占一位,所以它的值也只有两个:0和1;在很多应用中用来表示条件是否成立或者是表达式的真假。true表示真,false表示假。 bool flag=fale; bool text=true; bool real=(3==5);//判读3是否等于5,返回值real=false; 2.3字符型char 所有字符型类型数据都有个对应的ASCII码值(0~127);字符型数据的定义要特别注意: char ch = 'x'; char ch1 = 'a';在’ ‘之间的字符只能有一个。现在来看个非法的例子: char ch3='222'; 按F5运行后会出现错误:错误1:字符文本中的字符太多 2.3:字符串string 字符串类型的数据定义是这样的:string name = "bianceng"; 在定义字符串变量的时候要特别的主要符号:” ”;不要把它和字符的定义搞混淆了。字符串在存储时候的有个结束符:/o 以string name = "bianceng"为例,其存储结构如下: b i a n c e n g /0 /0表示字符串的结束. 2.4实数型实数型数据包括:浮点型float,双精度 double和 小数型decimal,三种数据类型的特征如下表所示:类型 大小(位) 精度(有效数字)位 float 32 7 double 64 15 decimal 128 28 三类数据都有正负之分。数据的定义使用如下: double price=157.144; float price=888.777f; decimal price=999.999m; 2.5Char类型。 Char类型的可能值对应于统一字符编码标准(Unicode)的字符集。 Char类型与其他整数类型相比有以下两点不同之处: 1、没有其他类型到char类型的隐式转换。即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。 2、char类型的常量必须被写为字符形式,如果用整数形式,则必须带有类型转换前缀三..其他复杂数据类型 C#中其他的复杂数据类型在这里不介绍,在后续的章节中会做详细的讲解。附ASCII表: A S C I I值 控制字符 A S C I I值 字符 A S C I I值 字符 A S C I I值 字符 0 0 0 N U L 0 3 2 ( s p a c e ) 0 6 4 @ 0 9 6 ` 0 0 1 S O H 0 3 3 ! 0 6 5 A 0 9 7 a 0 0 2 S T X 0 3 4 " 0 6 6 B 0 9 8 b 0 0 3 E T X 0 3 5 # 0 6 7 C 0 9 9 c 0 0 4 E O T 0 3 6 $ 0 6 8 D 1 0 0 d 0 0 5 E N D 0 3 7 % 0 6 9 E 1 0 1 e 0 0 6 A C K 0 3 8 & 0 7 0 F 1 0 2 f 0 0 7 B E L 0 3 9 ’ 0 7 1 G 1 0 3 g 0 0 8 B S 0 4 0 ( 0 7 2 H 1 0 4 h 0 0 9 H T 0 4 1 ) 0 7 3 I 1 0 5 i 0 1 0 L F 0 4 2 * 0 7 4 J 1 0 6 j 0 11 V T 0 4 3 + 0 7 5 K 1 0 7 k 0 1 2 F F 0 4 4 , 0 7 6 L 1 0 8 l 0 1 3 C R 0 4 5 - 0 7 7 M 1 0 9 m 0 1 4 S O 0 4 6 。 0 7 8 N 11 0 n 0 1 5 S I 0 4 7 / 0 7 9 O 111 o 0 1 6 D L E 0 4 8 0 0 8 0 P 11 2 p 0 1 7 D C 1 0 4 9 1 0 8 1 Q 11 3 q 0 1 8 D C 2 0 5 0 2 0 8 2 R 11 4 r 0 1 9 D C 3 0 5 1 3 0 8 3 S 11 5 s 0 2 0 D C 4 0 5 2 4 0 8 4 T 11 6 t 0 2 1 N A K 0 5 3 5 0 8 5 U 11 7 u 0 2 2 S Y N 0 5 4 6 0 8 6 V 11 8 v 0 2 3 E T B 0 5 5 7 0 8 7 W 11 9 w 0 2 4 C A N 0 5 6 8 0 8 8 X 1 2 0 x 0 2 5 E M 0 5 7 9 0 8 9 Y 1 2 1 y 0 2 6 S U B 0 5 8 : 0 9 0 Z 1 2 2 z 0 2 7 E S C 0 5 9 ; 0 9 1 [ 1 2 3 { 0 2 8 F S 0 6 0 < 0 9 2 / 1 2 4 | 0 2 9 G S 0 6 1 = 0 9 3 ] 1 2 5 } 0 3 0 R S 0 6 2 > 0 9 4 ^ 1 2 6 ~ 0 3 1 U S 0 6 3 ? 0 9 5 _ 1 2 7 □

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值