大家好,欢迎来到IT知识分享网。
上一节我们介绍了C# 数据类型中整形的相关知识。其实除了整形,还有布尔型、字符型 (整型的一种特殊情况)、浮点型、小数型等数类型,它们都叫做值类型。所有的值类型都含有相应该类型的值,使用时需要初始化变量才能使用它们进行计算。如果你没有初始化变量就使用它,编译器会给出提示。
浮点型
浮点型包含float和double两种类型,它们的取值范围和精度不同,double比float的精度更高,取值范围更大:
float: 取值范围在 1.5×10^-45~ 3.4×10^38之间, 精度为7位数。
double: 取值范围在 5.0×10^-324 ~ 1.7×10^308之间, 精度为 15~16 位数。
需要注意的是,在数据运算时,如果表达式中的一个值是浮点型时,所有其它的类型都要被转换成浮点型才能执行运算,所以需要注意表达式中每个变量的数据类型,防止计算出错。
小数型
小数型是一种高精度、128位数据类型,范围从大约1.0×10^-28 到 7.9×10^28,具有28至29位有效数字。它的取值范围比double的窄,但是更精确。当给一个变量赋值时,可以使用 m 后缀以表明它是一个小数型:
- decimal decValue = 1.0m;
如果省略了m,在变量被赋值之前,它将会被编译器误认为double型。
布尔型
布尔数据类型就简单多了,它含有有true和false两个布尔值。在C#中,true值不再为任何非零值,所以不要为了增加方便而把其它整型转换成布尔型。
字符型
字符型为一个单Unicode字符,占用16位,不能将char转换成其它数据类型的隐式转换。
- char chChar = ‘A’;
转义符
转义符是我们在进行字符串编程时经常要用到的一种数据类型,我们需要记住他们,以便更好的理解和编写字符串处理的程序。
例如编程时我们可以通过十六进制转义符(前缀\x)或Unicode表示法给变量赋值(前缀\u):
- char chChar = ‘\x0061’;
- char chChar = ‘\u0061’;
实际编程中,我们经常遇到数据类型不匹配的情况。比如,将一个short类型的变量赋给byte型的变量,就会对丢失一个字节的数据,有可能导致数据出错。好在VS编译器的提示功能很强大,如果数据类型不匹配,一般会给出提示,尽管如此,我们也要多加注意,不要让低级错误毁掉我们的程序
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/94184.html