博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ruby]ruby基本数据类型和流程控制
阅读量:6087 次
发布时间:2019-06-20

本文共 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/

你可能感兴趣的文章
iOS APP 发布上架流程
查看>>
HTML5 服务器发送事件(Server-Sent Events)
查看>>
hadoop的初始配置
查看>>
jdk在win7下的安装与配置
查看>>
一键PHP环境搭建教程,php本地环境轻松搞定!
查看>>
Spring+Shiro搭建基于Redis的分布式权限系统(有实例)
查看>>
Struts报java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory的解决办法
查看>>
java.util.concurrent.CyclicBarrier组件说明
查看>>
JS控制input只允许输入的各种指定内容
查看>>
Jsoup解析HTML
查看>>
mybatis(五)TypeHandler简介及配置(mybatis源码篇)
查看>>
Python 基础——字符串maketrans(),translate()
查看>>
MyEclipse下CVS的配置
查看>>
Node.js https.server API解析
查看>>
PHPCMS自定义标签,获取全部栏目的最新内容
查看>>
underscore: 竞价算法手记
查看>>
WebQQ更新:用户注册功能
查看>>
怎样才能在MathType中快速引用公式编号
查看>>
_BSMachError: (os/kern) invalid name (15)
查看>>
IDEA14.1 console log4j utf-8乱码
查看>>