本文共 1247 字,大约阅读时间需要 4 分钟。
Ruby支持常见的数据类型:定点整数(Fixnum)、浮点数(Float)、字符类型(string)、线性数组(Array)、哈希表(Hash).变量的类型知道运行时才能推理出来。比如定义语句s=”abcd”后还可以定义s=4.Ruby种的对象都是基于直接调用方法的操作来实现的.
puts 2.classputs "str".classputs "12.3".classputs 12.3.classputs [1,2,3].classputs "abcd".upcase
输出:
FixnumStringStringFloatArrayABCD
任何整数都是Fixnum对象
2**3 #2的3次方 82**0.5 #2的1/2次方 1.41421356237309512**-1 #2的-1次方 1/23<<5 #3左移5位 3乘以2的5次方160>>5 #168右移5位 168除以2的5次方取整1==2 #false1==1.0 #true5<=>6 #-1 a<=>b a b返回1
浮点数四则运算:
puts 1+2.0puts 5.0-9.0puts 4.0/3puts 3.1*2.2输出:3.0-4.01.33333333333333336.820000000000001
puts "hello ruby"name="Jack"puts "hello #{name}"3.times do puts "Ruby Rocks"endvar1="sports"var2="happy"var3="RubyOnRails"puts var1.lengthputs var1.reverseputs var2.upcaseputs var3.downcase输出:hello rubyhello JackRuby RocksRuby RocksRuby RocksstropsHAPPYrubyonrails
to_s:转换成字符串
to_i: 转换成整数 to_f: 转换成浮点数puts "12"+12.to_s #1212puts "12".to_i+12 #24puts 9/2 #4puts 9.to_f/2 #4.5
小写单词开始的为一般变量(不能为关键字)
#小写开头的为变量composer="Mozart"puts composer + ' was "da bomb", in his day.'
大写开头的为常数
Foo=1puts FooFoo=2 #ruby01.rb:59: warning: already initialized constant Foo 不能再赋值
转载地址:http://kztwa.baihongyu.com/