一、数值类型
(1)整型
整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。
#整型 Integer 以下是一些整型字面量 #字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量 #如以下的0,1_000_000,0xa等 a1=0 #带千分符的整型 a2=1_000_000 #其它进制的表示 a3=0xa puts a1,a2 puts a3 #puts print 都是向控制台打印字符,其中puts带回车换行符 =begin 这是注释,称作:嵌入式文档注释 类似C#中的/**/ =end
#浮点型 f1=0.0 f2=2.1 f3=1000000.1 puts f3
puts 0.3-0.2==0.1 #false puts 0.8-0.3==0.5 #true puts 0.8-0.7==0.1 #false
#指数算术 puts 2**(1/4)#1与4的商为0,然后2的0次方为1 puts 16**(1/4.0)#1与4.0的商为0.25(四分之一),然后开四次方根
name="Ruby" puts name puts "#{name+",ok"}"
#分界符 s1=%Q[this ''/ssss123] puts s1 #字面量中有分界符,一般情况下要做转义操作 s2=%Q!this ''/ssss123\!\!! puts s2 #字面量中有成对的分界符出现,可以不做转义 s3=%Q(2*(1+1)) puts s3
#分界字符串 s1=<<Header sdfie''''//////[] Header puts s1
字符类型通过?+字符来定义。
(四)数组
数组字面量通过[]中以逗号分隔定义,且支持range定义。同时,数组字面量引用同%q,%Q类似的%w,%W分界符。中间以空格分隔。
(1)数组通过[]索引访问
同字符串相似,数据通过索引进行访问。如果有两个数值,则一个表示索引,另一个表示元素个数
(2)通过赋值操作插入、删除、替换元素
(3)通过+,-号进行合并和删除元素,且集合做为新集合出现
(4)通过<<号向原数据追加元素
(5)通过*号重复数组元素
(6)通过|和&符号做并集和交集操作(注意顺序)
(五)哈希类型
哈希字面量由逗号分隔的kv对来定义,被包括在花括号之间,kv对以=>来定义
#hash h1={"a1"=>1,"a2"=>2} h2={:a1=>3,:a2=>4} h3={a1:5,a2:6} puts h1["a1"] puts h2[:a1] puts h3[:a1]
Obj.class==String或 Obj.instance_of? String x1="ok" puts x1.class==String puts x1.instance_of?String
x1="ok"puts x1.is_a?String puts x1===String