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

简介: 一切都是对象Ruby支持常见的数据类型:定点整数(Fixnum)、浮点数(Float)、字符类型(string)、线性数组(Array)、哈希表(Hash).变量的类型知道运行时才能推理出来。

一切都是对象

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 不能再赋值
目录
相关文章
|
9月前
|
Ruby
|
9月前
|
Ruby 索引
|
9月前
|
C# Ruby
|
存储 自然语言处理 Go
红袖添香,绝代妖娆,Ruby语言基础入门教程之Ruby3基础数据类型(data types)EP02
Ruby是强类型动态语言,即Ruby中一旦某一个对象被定义类型,如果不通过强制转换操作,那么它永远就是该数据类型,并且只有在Ruby解释器运行时才会检测对象数据类型,它的一切皆为对象(包括 nil 值对象),可以通过调用内置class属性来获取该对象的具体数据类型。对于 Ruby 而言,所有类型都继承自 Object 类(根类为 BasicObject)。
红袖添香,绝代妖娆,Ruby语言基础入门教程之Ruby3基础数据类型(data types)EP02
|
Ruby
【Ruby on Rails全栈课程】2.4 ruby的数据类型--符号(Symbol)、特殊值(True、False 和 Nil)
1、符号(Symbol) 符号对象表示Ruby中的一些名称(类名、方法名、变量名等)和一些字符串。表现形式有:name或者:“string”,创建的对象会储存在ruby的符号表中,相同内容的符号不会再重新创建,在一些情况下,使用符号(Symbol) 处理名字可以降低 Ruby 内存消耗,提高执行速度。
132 0
|
索引 Ruby
【Ruby on Rails全栈课程】2.3 ruby的数据类型--字符串(String)、区间(Range)
1、字符串(String) 字符串是String类的对象。分为单引号字符串和双引号字符串。双引号字符串能支持较多的转义字符以及支持字符串#{}q嵌入变量。实际开发中多用双引号字符串。 (1)字符串嵌入变量用#{ },这个是ruby特有的,经常使用的一个功能。只支持双引号的字符串。
357 0
【Ruby on Rails全栈课程】2.3 ruby的数据类型--字符串(String)、区间(Range)
|
Ruby
【Ruby on Rails全栈课程】2.2 ruby数据类型--数字(Numeric)
1、数字(Numeric) (1)数字形式包括整型和浮点型。整数型又分为Fixnum类、Bignum类。 (2)Fixnum是-230到230-1或-262到262-1之间的整数。在这范围之外的整数是Bignum类。Bignum的数字可以是任意长度,长度限制于电脑的物理内存。
133 0
|
C# Ruby
Ruby入门(2)——基本流程控制
(一)条件判断 条件判断为基本式: if expression        code end 表达式如果不是false或nil,则可执行code部分,所以对于else来说,如果为false或nil,则else下的代码是要执行的。
722 0
|
9月前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片