parseInt(),parseFloat(),valueOf(),intValue(),toString方法总结

本篇文章主要讲解一下在JAVA语言中数字型字符串和数字的转换,整型数字转换成字符串,以及个别方法之间的区别。

1、parseXxx()是SimpleDateFomat里面的方法,常用的包括parseInt(),parseFloat()

使用此方法得到的原始数据类型的一个特定的字符串。 parseXxx()是一个静态方法,可以有一个参数或两个。

语法:

下面给出了该方法的所有的变型:

static int parseInt(String s)

static int parseInt(String s, int radix)

参数:

下面是参数的细节的:

? String s: 这是十进制的字符串表示形式。

? int radix: 这将用于将字符串转换为整数。

返回值 :

? parseInt(String s): This returns an integer (decimal only).

? parseInt(int i): This returns an integer, given a string representation of decimal, binary, octal, or hexadecimal (radix equals 10, 2, 8, or 16 respectively) numbers as input.

实例:

public class Test{

public static void main(String args[]){

int x =Integer.parseInt(“9”);

double c = Double.parseDouble(“5”);

int b = Integer.parseInt(“444”,16);

//by www.yiibai.com/java

System.out.println(x);

System.out.println(c);

System.out.println(b);

}

}

这将输出以下结果:

9

5.0

1092

2、valueOf()方法

ValueOf()方法比如说 Integer.valueOf() 是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)

如:

String a= “123”;

Integer c =Integer.valueOf(a);

//Integer类型可以用intValue方法转化为int类型

int b =c.intValue();

这时候这个b就等于123了

valueOf()和parseInt()的区别

最大的区别就是返回类型不同。

static int parseInt(String s)将字符串参数作为有符号的十进制整数进行分析。

static Integer valueOf(int i)返回一个表示指定的int 值的Integer实例。

static Integer valueOf(String s)返回保持指定的 String 的值的 Integer 对象。

由此可以总结:parseInt()返回的是基本类型int,而valueOf()返回的是包装类Integer。Integer是可以使用对象方法的,而int类型就不能和Object类型进行互相转换。

3、intValue()

intValue()是java.lang.Number类的方法。

Number是一个抽象类。java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。此方法的意思是:输出int数据。

每个数值类中具体的实现是不同的。例如:Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue方法又不一样的。具体的你可以参照jdk的源码!

源码在jdk路径下。文件名:src.zip

4、toString()可以把一个引用类型转化为String字符串类型。

举个例子,把Integer转化为String类型:

Integer a = new Integer(123);

String b =a.toString();这时候b就是”123”了。

时间: 2024-11-13 08:21:41

parseInt(),parseFloat(),valueOf(),intValue(),toString方法总结的相关文章

String.valueOf()和toString()方法

1 public static String valueOf(Object obj) { 2 return (obj == null) ? "null" : obj.toString(); 3 } 避免空指针 将 byte 类型的的每一位都置 1方法: // 方式1 byte allBitsOne = (byte)0xFF; // 方式2 byte allBitsOne = 0xFFFFFFFF; 为什么方式 1 可以呢? 因为 0xFF 这个 32 位整型来说,低 8 位都是 1,现

js valueOf和toString方法

JavaScript原生提供一个Object对象,所有其他对象都继承自这个对象,Object对象有valueOf和valueOf方法,所以所有JS数据类型都继承了这两种方法. valueOf:返回最适合该对象类型的原始值,各个类型的原始值如下: 对象 返回值 Array 返回数组对象本身. Boolean 布尔值. Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC. Function 函数本身. Number 数字值. Object 对象本身.这是默认情况. St

JavaScript中valueOf函数与toString方法的使用

所有JS数据类型都拥有valueOf和toString这两个方法,null除外. JavaScript中valueOf函数方法是返回指定对象的原始值. 使用方法: object.valueOf( ). object是必选参数,是任意固有 JavaScrip对象. JavaScript 的 valueOf() 方法 valueOf() 方法可返回 Boolean 对象的原始值. 用法booleanObject.valueOf(),返回值为booleanObject 的原始布尔值.如果调用该方法的对

JavaScript中valueOf函数与toString方法

基本上,所有JS数据类型都拥有valueOf和toString这两个方法,null除外.它们俩解决javascript值运算与显示的问题,本文将详细介绍,有需要的朋友可以参考下 JavaScript中valueOf函数方法是返回指定对象的原始值.使用方法: object.valueOf( )object是必选项参数是任意固有 JScript 对象. 每个JavaScript固有对象的 valueOf 方法定义不同. 对象 返回值 Array 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在

关于valueOf和toString

//大概...... 前言 基本上,所有JS数据类型都拥有这两个方法,null除外.它们俩解决javascript值运算与显示的问题,重写会加大它们调用的优化. 测试分析 先看一例: var aaa = {   i: 10,   valueOf: function() { return this.i+30; },   toString: function() { return this.valueOf()+10; }  } alert(aaa > 20); // true  alert(+aaa

valueOf()、toString()

基本上,所有JS数据类型都拥有valueOf和toString这两个方法,null除外.它们俩解决javascript值运算与显示的问题. JavaScript 的 valueOf() 方法 valueOf() 方法可返回 Boolean 对象的原始值. 用法booleanObject.valueOf(),返回值为booleanObject 的原始布尔值.如果调用该方法的对象不是 Boolean,则抛出异常 TypeError. var boo = new Boolean(false); con

Javascript中valueOf与toString区别

疑问: 在JS的数据类型中有两个方法 Object.prototype.valueOf 和 Object.prototype.toString,在实例到这两个的区别是什么? 我们进行如下的实例步骤: 案例1. var test={ age:20, toString:function(){return this.age-10;}, //重写 toString() valueOf:function(){return this.age+40;} //重写 valueOf() } 运行如下代码: ale

valueOf和toString的区别

基本上所有的JavaScript数据类型都有valueOf(),toString()方法,null除外,这两个方法解决了JavaScript值运算和显示的问题 valueOf()会把数据类型转换成原始类型,也就是说原来是什么类型,转换后还是什么类型,日期类型除外 toString()会把数据类型转换成string类型,也就是说不管原来是什么类型,转换后一律是string类型 这两个方法有意思的地方在于什么时候使用,总结如下: 1.valueOf()偏向于运算,toString()偏向于显示 2.

Java中 intValue,parseInt,Valueof

  intValue() 1.intValue()是java.lang.Number类的方法,Number是一个抽象类.Java中所有的数值类都继承它.也就是说,不单是Integer有intValue方法,Double,Long等都有此方法. valueOf() String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 有以下几种 (1)String.valueOf(boolean b) : 将 bo