[ruby]ruby基本数据类型和流程控制

标签: ruby
969人阅读 评论(0) 收藏 举报
分类:

一切都是对象

Ruby支持常见的数据类型:定点整数(Fixnum)、浮点数(Float)、字符类型(string)、线性数组(Array)、哈希表(Hash).变量的类型知道运行时才能推理出来。比如定义语句s=”abcd”后还可以定义s=4.Ruby种的对象都是基于直接调用方法的操作来实现的.

puts 2.class
puts "str".class
puts "12.3".class
puts 12.3.class
puts [1,2,3].class
puts "abcd".upcase

输出:

Fixnum
String
String
Float
Array
ABCD

整型

任何整数都是Fixnum对象

2**3         #2的3次方     8
2**0.5       #2的1/2次方    1.4142135623730951
2**-1        #2的-1次方    1/2
3<<5         #3左移5位      3乘以2的5次方
160>>5       #168右移5位    168除以2的5次方取整

1==2false
1==1.0     #true
5<=>6      #-1   a<=>b a<b返回-1,a等于b返回0,a>b返回1

浮点数

浮点数四则运算:

puts 1+2.0
puts 5.0-9.0
puts 4.0/3
puts 3.1*2.2
输出:
3.0
-4.0
1.3333333333333333
6.820000000000001

字符串

puts "hello ruby"

name="Jack"
puts "hello #{name}"

3.times do 
     puts "Ruby Rocks"
end

var1="sports"
var2="happy"
var3="RubyOnRails"

puts var1.length
puts var1.reverse
puts var2.upcase
puts var3.downcase

输出:
hello ruby
hello Jack
Ruby Rocks
Ruby Rocks
Ruby Rocks
strops
HAPPY
rubyonrails

类型转换

to_s:转换成字符串
to_i: 转换成整数
to_f: 转换成浮点数

puts "12"+12.to_s   #1212
puts "12".to_i+12   #24
puts 9/2            #4
puts 9.to_f/2       #4.5

变量和常数

小写单词开始的为一般变量(不能为关键字)

#小写开头的为变量
composer="Mozart"
puts composer + ' was "da bomb", in his day.'

大写开头的为常数

Foo=1
puts Foo
Foo=2 #ruby01.rb:59: warning: already initialized constant Foo 不能再赋值
查看评论

ruby之基本数据类型

概括、ruby中的基本数据类型都是类类型,只不过为了书写和阅读的方便,为基本数据类型提供了较为简洁的书写方式而已。一、数值类型整数支持二进制,八进制,十进制,十六进制,根据整数的大小动态决定整数是Fi...
  • codesnail
  • codesnail
  • 2011-07-05 12:06:50
  • 2001

Ruby基础知识-Ruby的数据类型-HashMap

car_colors ={'kitt' => 'black','herbie'=>'white','batmobile'=>'black'} puts car_colors puts car_col...
  • SDN_SUPERUSER
  • SDN_SUPERUSER
  • 2014-07-13 22:02:53
  • 769

ruby-数据类型

ruby-数据类型标签(空格分隔): ruby Ruby支持的数据类型有Number、String、Range、Symbols,以及true、false和nil这几个特殊值,还有Array和Hash。...
  • AexLinda
  • AexLinda
  • 2016-03-13 16:31:34
  • 596

Ruby流程控制

Ruby流程控制包括case语句,when if语句,以及for语句。   Ruby流程控制之case 我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的s...
  • momo1130
  • momo1130
  • 2012-09-26 10:35:50
  • 124

Ruby基本数据类型

数字1、Ruby支持整数和浮点数。整数可以使任何长度。一定范围内的整数是Fixnum类的对象。范围之外的整数存储在Bignum类的对象中。这种处理是透明的。 2、可以在一个ASCII字符前加一个问号来...
  • foreverphoenix
  • foreverphoenix
  • 2009-05-06 17:23:00
  • 2736

Ruby 时间日期的用法总结

date类相关 日期的格式化 require 'date'    day = Date::new(2010, 2, 23)  p day.year    #=> 2010  p day.m...
  • garn_hsia
  • garn_hsia
  • 2012-08-23 18:28:03
  • 7954

Ruby的正则表达式类 Regexp

正则表达式是一些字符按照一定规则的组合。正则表达式用来表达对字符串的过滤逻辑,已经得到大多数程序设计语言的支持。正则表达式的应用对象是文本,我们可以进行"匹配"、"截取"等工作。正则表达式可以用简单的...
  • u013536429
  • u013536429
  • 2015-11-29 12:55:06
  • 1233

Ruby快速入门(30分钟)

在本教程中,将探讨使用Ruby开始编程所需的基本语法,以及如何在30分钟内学习并使用Ruby编程语言。注:如果您还尚未安装Ruby开发环境,请访问环境设置页面并按照说明安装: http://www.y...
  • yiibai
  • yiibai
  • 2017-05-17 21:42:53
  • 1661

Ruby String常用函数

1、 单引号中的字符串 单引号的字符串中,连续两个\会被一个\替换 例: ‘nds\\’  #->  nds\ ‘nds\\\’  #-> 出错 ‘nds\\\y’  #->  nds\\y...
  • dazhi_100
  • dazhi_100
  • 2013-07-25 20:52:22
  • 8773

Ruby中的数字类型

3.1.1  整型Ruby 支持整型和浮点型两种数字类型。整型可以是任意长度(最大值由你机器的内存大小决定)。在内部由两个类来表示Fixnum和Bignum,Fixnum的表数范围较Bignum小,大...
  • ruby_cn
  • ruby_cn
  • 2004-11-29 16:02:00
  • 9346
    StackOverFlow
    http://stackoverflow.com/users/6526424
    统计
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 101万+
    积分: 9699
    排名: 2295
    博客专栏
    最新评论