java 处理数字_java自学之数字、字符和字符串处理

今天补充一点前一阶段没学过的处理数字类型、数字运算类型和字符的类。

Number数字包装器类:当在程序中用到数字时,多数都是在代码中使用原始数据类型,如int类型、float类。Java平台为每一个原始数据类型都提供有包装器(wrapper)类。这些类将原始数据包装成对象。当一个程序中期望是对象的地方使用了原始数据,那么编译器会将原始数据“装箱”至其包装器中。同样的,当程序中一个期望是原始数据的地方使用了一个数字对象,编译器会将对象“拆箱。”这就是自动装、拆箱新特性。所有的数字包装器类都是抽象类Number的子类。使用自动装/拆箱的代码更加简洁易懂,符合程序员的思维习惯。还有三个理由支持使用Number对象而不是使用原始数据类型。

作为一个方法的参数对象(当处理数字集合时经常使用)。

方便使用由Number类定义的常量,如MAX_VALUE,MIN_VALUE,它们提供了相应数据类型的最大值和最小值。

方便的使用Number类的类方法用于将值转换到其他原始类型或从其他原始类型转换、转换到字符串或从字符串转换,以及在数字系统间进行转换。

//下面这段代码是自动装拆箱的示例:

ArrayList

list=new

ArrayList();//创建动态数组对象list

list.add(0,17);//将数字17自动装箱,并添加到数组中

list.add(1,100);//将数字100自动装箱,并添加到数组中

int sum=list.get(1);

System.out.println(sum);

结果显示:100

介绍几个Integer类的一些转换方法,其他的类型的方法与此相似:

static Inreger decode(String

s)将一个字符串解码到一个整数,能接受16,8,10进制数字的字符串作为输入。

static int parseInt(String s)返回一个整数(只能是十进制)

static int parseInt(String s,int

radix)返回一个整数,给定一个十进制、二进制、八进制或十六进制(radix分别等于10,2,8,或16)数字的字符串表示作为输入。

String toString()返回一个代表当前Integer值的String对象。

static String toString(int i)返回一个代表指定整数的String对象。

static Integer valueOf(int i)返回一个持有指定原始数据值的Integer对象。

static Integer valueOf(String s)返回一个持有指定字符串表示的值的Integer对象。

static Integer valueOf(String s,int

radix)返回一个持有指定字符串表示的值的Integer对象,使用radix的值进行解析。

数字的格式化输出。在java.io包中有一个PrintStream类,有两个格式化方法可以被用来替代print()和format(),它们彼此是等价的。Sysytem.outPrintStream

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值