志在指尖
用双手敲打未来

Ruby数据类型浅析(数值型数据有哪些)

Ruby数据类型浅析

概括、ruby中的根本数据类型都是类类型,只不过为了书写和阅读的便利,为根本数据类型供给了较为简练的书写办法而已。
一、数值类型
整数支撑二进制,八进制,十进制,十六进制,依据整数的巨细动态决议整数是Fixnum类型还是Bignum类型。
浮点数支撑科学计数法,小数点后至少有一个数字。
数值类型继承图如下:
代码如下:
Numeric
|–Integer
|–Fixnum
|–Bignum
|–Float
|–Complex(标准库)
|–BigDecimal(标准库)
|–Rational(标准库)
二、字符串
ruby中没有字符,只要字符串。
单引号字符串,只要’和\需求进行转义,其他的字符保持字面的意义。(’表明单引号字符串的首尾所以需求转义,而想一下单引号字符串中只要一个字符\时就明白\也需求转义了。)
双引号字符串,双引号字符串最大的特点是能够进行数值内插,发生双引号字符串的办法有很多种。
代码如下:
insert=100
#单引号字符串
print’#{insert}_string’#{insert}_string
print”\n”
print%q/#{insert}_string/#分隔符%q表明单引号字符串
print”\n”
#双引号字符串
print”#{insert}_string\n”#100_string
print%/#{insert}_string\n/#分隔符%或者%Q能够表明双引号字符串
print%Q/#{insert}_string\n/
#多行字符串
print”firstline
secondline
thirdline\n”#能够直接写在多行
print<<-‘multi_line’#-能够使停止符号不用必须在行首,”表明不进行内插
firstline#{insert}
secondline
multi_line
str1=’good’#字符串是能够修改的
str1[0]=’h’
printstr1
三、区间
区间供给了处理值具有接连特性的目标调集的简便办法,ruby为了节约空间只是在内存中保留了区间首尾两个目标的引用。
代码如下:
foriin1..3#闭合区间,输出123
printi
end
print”\n”
foriin”num1″…”num3″#首闭后开,输出num1num2
printi
end
四、数组
能够容纳各种类型目标的调集。
代码如下:
arr1=[1,2,3,”num1″]
arr2=%w/123num1/#%w和%W为字符数组分隔符,元素必须用空格离隔
printarr1,”\n”,arr2,”\n”
printarr1[1].class,”\n”#Fixnum类型
printarr2[1].class#String类型
五、散列表
键-值对的调集,使用广泛
代码如下:
hash1={1=>”first”,”second”=>2}
printhash1[“second”]
六、符号
因为相同的字符串在内存中有不同的拷贝,所以采用符号类型来节约内存,相同的符号在内存中只要一份拷贝,另外需注意字符串和符号是彻底不同的类型。
代码如下:
print”string”.object_id,”\n”#相同的字符串具有不同的id
print”string”.object_id,”\n”
print:string.object_id,”\n”#相同的符号具有相同的id
print:string.object_id,”\n”sql

数值型数据有哪些

咱们在数值上有整数、小数,还有一种咱们可能接触的不多,那就是浮点数。这三种数值咱们都会在musql的数值数据类型中常常运用,不过在分类上却只有两个类别,这点咱们可不要记错了哦。信任小伙伴们能够在运用的过程中慢慢的接触了解,下面咱们就mysql中数值型数据的两个类别为咱们带来详解。
数值类型
MySQL的数值数据类型能够大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支撑不同巨细的数据,而且MySQL答应咱们指定数值字段中的值是否有正负之分或许用零添补。
MySQL支撑所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLEPRECISION)。
关键字INT是INTEGER的近义词,关键字DEC是DECIMAL的近义词。
BIT数据类型保存位字段值,而且支撑MyISAM、MEMORY、InnoDB和BDB表。
作为SQL标准的扩展,MySQL也支撑整数类型TINYINT、MEDIUMINT和BIGINT。
下面列出了常见的数字数据类型及其说明:INT-正常巨细的整数,能够带符号。如果是有符号的,它答应的规模是从-2147483648到2147483647。如果是无符号,答应的规模是从0到4294967295。能够指定多达11位的宽度。
TINYINT-一个非常小的整数,能够带符号。如果是有符号,它答应的规模是从-128到127。如果是无符号,答应的规模是从0到255,能够指定多达4位数的宽度。
SMALLINT-一个小的整数,能够带符号。如果有符号,答应规模为-32768至32767。如果无符号,答应的规模是从0到65535,能够指定最多5位的宽度。
MEDIUMINT-一个中等巨细的整数,能够带符号。如果有符号,答应规模为-8388608至8388607。如果无符号,答应的规模是从0到16777215,能够指定最多9位的宽度。
BIGINT-一个大的整数,能够带符号。如果有符号,答应规模为-9223372036854775808到9223372036854775807。如果无符号,答应的规模是从0到18446744073709551615.能够指定最多20位的宽度。
FLOAT(M,D)-不能运用无符号的浮点数字。能够界说显示长度(M)和小数位数(D)。这不是必需的,而且默以为10,2。其间2是小数的位数,10是数字(包括小数)的总数。小数精度能够到24个浮点。
DOUBLE(M,D)-不能运用无符号的双精度浮点数。能够界说显示长度(M)和小数位数(D)。这不是必需的,默以为16,4,其间4是小数的位数。小数精度能够到达53位的DOUBLE。REAL是DOUBLE近义词。
DECIMAL(M,D)-非紧缩浮点数不能是无符号的。在解包小数,每个小数对应于一个字节。界说显示长度(M)和小数(D)的数量是必需的。NUMERIC是DECIMAL的近义词。
能够看到的是,mysql的包容性很强,对于一般的数值型数据都能接受,这对于咱们初学python的运用者来说无疑是一个福利,这儿咱们在运用的时分,能够多尝试数值型数据模块。

未经允许不得转载:IT技术网站 » Ruby数据类型浅析(数值型数据有哪些)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载