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