Ruby和Java之间的比较
(飞刀和雨)
1. 基本类型的比较Ruby的基本数据类型

1数值型(numeric)
Java拥有8种主治类型, Boolean,byte,char.short,int,long,float,double.在开发中我们往往只常用到boolean, char, int & double。 
Ruby则巧妙的使用了2类 Fixnum和Bignum,而且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..e和s…e。后面的一个不包括最后一个值
(-1..-5).to_a