(四)基本数据类型

  严格来讲Ruby中万物皆对象,没有基本数据类型(数字、文本、范围、符号、True、False、Nil)

  puts 1.methods就可以看出1也是对象不是数值,用于查看1这个对象可以调用的全部方法。

  直接上代码,看基本数据类型在ruby中的操作:

    1
    puts 1+" hell"
    puts 1.to_s+" hell"

 

  碰到错误就停止,如下就是先执行后碰到错误才停止

    1
    puts 1.to_s+" hell"
    puts 1+" hell"

 

puts 1.2.to_s+" hell"
puts 4-3
puts 4-1.5
puts 0.4-0.3 #计算机中浮点数一般都是不精确的近似数,所以x==y这样的条件对浮点数是不成立的
puts 0.4-0.3==0.1

 

a=2,b=3
puts "hello #{a+b}"
puts "hello"+" world"+"!!"

 

a=2,b=3
puts "hello #{a.to_i+b.to_i}"
puts "hello"+" world"+"!!"

 

a=2
b=3
puts "hello #{a+b}"
puts "hello"+" world"+"!!"

 

a=2,b=3  #ruby中定义多个变量不能这样用逗号隔开,要换行
puts "hello #{a+b}"
puts "hello"+" world"+"!!"

 

puts  "hello"*3
puts "hello".methods #可以看到可以使用的方法包含 *

 

a="hello"
a[0]="w"
a[1]="s"
puts a

puts 2==2
puts 3==1
puts 2=="2"

puts "hello".nil?
puts "".nil?
puts "".empty?

1..2(表示一个值大于等于1却小于等于2)

1...3(表示一个值大于等于1却小于3)

nil(判断当前类型是否为空)

"".nil? 空字符串是存在对象,只不过它长度为0所以不算空

 

执行.rb文件:把.rb文件拖拽到rubyMine窗口,窗口就自动加载文件代码。注意拖拽后,执行结果要注意输出窗口对应的是哪个.rb文件,执行结果不一定是当前窗口代码的执行结果。

 

a=gets #从键盘接收输入
puts a #输出结果带有换行符\n
puts a.chomp #这个函数用来去掉换行符
puts a.chomp.to_i #去掉换行符之后再转换为整数
b
=gets
puts b.chomp
puts b.chomp.to_i

posted @ 2016-01-27 17:17  SixEvilDragon  阅读(196)  评论(0编辑  收藏  举报