RubyJava之间的比较

(飞刀和雨)

1. 基本类型的比较Ruby的基本数据类型

1数值型(numeric)

Java拥有8种主治类型, Boolean,byte,char.short,int,long,float,double.在开发中我们往往只常用到boolean, char, int & double 

Ruby则巧妙的使用了2 FixnumBignum,而且ruby不需要你去定义这个数字类型,只需你输入个数,ruby会自动地进行必须的转换。用户不必担心数字之间的差别

 

 

ruby

Java

字符串转数字

N = ‘400’.to_i

N= new Integer(“400”).intValue( );

随机数

A = rand(5)

Random random = new java,util.Random();

 int A = random.nextInt(5);

 

Ruby提供良好的数学运算公式,这些是java.math 所不能够比拟的

1. 对数的使用:Math.loh(1)    Math.log10(1000)

2. 求矩阵算法,求解线形的方程组,复数的使用

 

2. 字符串类型(String

Java中处理字符串一般都是使用String类或者StringBuffer类,而ruby的使用则更加的方便和快速。Ruby的字符串的大小是可变的。可以无需使用更多的时间和内存。

 

 

ruby

Java

打印时变量带入字符串

Puts “This is #{number}”

System.out.println(“This is ”+number);

字符与值转换

?a è97

int x = (int)’a’;

大小写转换

s,downcase

s.lowerCase();

或得字符串部分

s[3.5]

s.indexOf(3,5);

 

 

3. 范围类型。

这类的文件是java所没有的,所以对于很多开发人员来说这是一个很新的类型,

代表了一个系列的值,当然

使用s..es…e。后面的一个不包括最后一个值

(-1..-5).to_a