python数据类型所占字节数_Python数据类型
数字型
VisualBasic⽀持⼏种Numeric数据类型—Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)和Currency(货币型)。与Variant类型相⽐,Numeric类型占⽤的存储空间通常要少。
如果知道变量总是存放整数(如12)⽽不是带⼩数点的数字(如3.57),就应当将它声明为Integer类型或Long类型。整数的运算速度较快,⽽且⽐其它数据类型占据的内存要少。在Next循环内作为计数器变量使⽤时,整数类型尤为有⽤。
python货币转换关于控制结构的详细资料(取值范围,储存空间等),请参阅本词条后⾯的“数据类型概述”。
如果变量包含⼩数,则可将它们声明为Single、Double或Currency变量。Currency数据类型⽀持⼩数点右⾯4位和⼩数点左⾯15位;它是⼀个精确的定点数据类型,适⽤于货币计算。浮点(Single和Double)数⽐Currency的有效范围⼤得多,但有可能产⽣⼩的进位误差。
浮点数值可表⽰为mmmEeee或mmmDeee,其中mmm是假数,⽽eee是指数(以10为底的幂)。Single数据类型的最⼤正数值为
3.402823E+38,或3.4乘以10的38次⽅;Double数据类型的最⼤正数值是1.79769313486232D+308或1.8乘以10的308次⽅。⽤D将数值⽂字中的假数部分和指数部分隔开,就会导致将该值作为Double数据类型来处理。同样,⽤这种⽅式使⽤E,也会导致将该值作为Single数据类型来处理。
字节型
如果变量包含⼆进制数,则将它声明为Byte数据类型的数组。(本章后⾯的“数组”中将讨论数组)。在转换格式期间⽤Byte变量存储⼆进制数据就可保留数据。当String变量在ANSI和Unicode格式间进⾏转换时,变量中的任何⼆进制数据都会遭到破坏。在下列任何⼀种情况下,VisualBasic都会⾃动在ANSI和Unicode之间进⾏转换。
除⼀元减法外,所有可对整数进⾏操作的运算符均可操作Byte数据类型。因为Byte是从0-255的⽆符号类型,所以不能表⽰负数。因此,在进⾏⼀元减法运算时,VisualBasic⾸先将Byte转换为符号整数。
所有数值变量都可相互赋值,也可对Variant类型变量赋值。在将浮点数赋予整数之前,VisualBasic要将浮点数的⼩数部分四舍五⼊,⽽不是将⼩数部分去掉。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论