java -------- String类型转换为数字类型

将 String类型转换为数字类型的时候要注意,数据类型的范围

整型:

byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)
short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)
long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

至于表示方法:如:22B,表示它是byte型的,同样的22S表示short型,22L表示long型的,表示int我们可以什么都不用加

浮点型 :
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节
double 1.797693e+308~ 4.9000000e-324 占用8个字节
double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,可以在数据后面加上“F”。

要是超出数字范围或者不是数字类型就会报错。

主要的实现是借助 方法 Paes*(解析)

比如:字符串转换为 double 类型

Double.parseDouble(s1);

代码:

package com.obge.contr;

public class ChangeStoN {

    public static void main(String[] args) {

        String s1 = "2222";
        //String s2 = "aaa2";
        // 也是靠包装类
        double d1 = Double.parseDouble(s1);
        //double d2 = Double.parseDouble(s2);

        float f1= Float.parseFloat(s1);
        //byte by1 = Byte.parseByte(s1);
        short st1 = Short.parseShort(s1);
        long l1 = Long.parseLong(s1);
        int i1 = Integer.parseInt(s1);

        System.out.println("转换前:");
        System.out.println(s1+"的类型是:"+getType(s1));
        System.out.println("转换后:");
        System.out.println(d1+"的类型是:"+getType(d1));
        //System.out.println(d2+"的类型是:"+getType(d2));

        System.out.println(f1+"的类型是:"+getType(f1));
        //System.out.println(by1+"的类型是:"+getType(by1));
        System.out.println(st1+"的类型是:"+getType(st1));
        System.out.println(l1+"的类型是:"+getType(l1));
        System.out.println(i1+"的类型是:"+getType(i1));

        //System.out.println("的类型是:"+getType(Double.parseDouble(s2)));
        //System.out.println(i1+"转换前的类型是:"+getType(i1)+"转换后的类型是:"+getType(si1));
    }

    //获取变量类型方法
        public static String getType(Object o){
            //调用该方法返回变量类型   getClass()方法
            return o.getClass().toString();

            }     

}

看看调用了什么静态方法,注意哦要想看的详细,要引用jdk  对应的文档

其他的也都差不多

原文地址:https://www.cnblogs.com/obge/p/12162818.html

时间: 2025-01-07 09:04:11

java -------- String类型转换为数字类型的相关文章

不使用java内置函数,将String字符串转换为int类型

package com.test; public class AtoiTest { public static void main(String[] args) throws Exception { String s = "-011134"; System.out.println("转换前的字符串:" + s); System.out.println("atoi1转换后的字符串:" + atoi1(s)); System.out.println(

java操作Excel处理数字类型的精度损失问题验证

java操作Excel处理数字类型的精度损失问题验证: 场景: CELL_TYPE_NUMERIC-->CELL_TYPE_STRING--->CELL_TYPE_NUMERIC POI版本:poi-3.10.1poi-3.9 Code: package poi; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.i

小问题,小细节要注意(string类型转换为bool类型)

一个表中的推荐字段是bit类型的,添加的时候推荐有两个值,如<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"> <asp:ListItem Text="是" Value="1"></asp:ListItem> <asp:ListItem Tex

java中如何将Object类型转换为int类型

如何将Object类型转换为int类型 Object object = null; try { Integer.parseInt(object.toString()); } catch (NumberFormatException e) {} 也可以先判定一下是否是Integer //可以先判定一下是否是Integer Object object = "111"; if (object instanceof Integer) { Integer.parseInt(object.toSt

pandas把&#39;&lt;m8[ns]&#39;类型转换为int类型进行运算

工作中经常碰到两列数据为date类型,当这两列数据相减或者相加时,得到天数,当运用这个值进行运算会报错:ufunc true_divide cannot use operands with types dtype('int64') and dtype('<m8[ns]'),我们只需要把'<m8[ns]'类型数据转换为int就可以继续运算 l = df1['计划结束时间'] - df1['计划开始时间']为: 这个数据是不能进行加减运算的 L = l.values / (24*60*60*100

Oracle 日期型 将timestamp类型转换为date类型

Oracle将timestamp类型转换为date类型有三种方法 1.使用to_char先转为字符型,在使用to_date再转为日期型 select to_date(to_char(systimestamp,'yyyy/mm/dd hh24:mi:ss'),'yyyy/mm/dd hh24:mi:ss') from dual; 2.使用SYSTIMESTAMP+0隐式转换 select systimestamp+0 from dual;                    --oracle会自

类型转换函数:将其他类型转换为当前类型

类型转换函数一般不会更改被转换的对象,所以通常被定义为const成员. 类型转换函数可以被继承,可以是虚函数. ? ? 以Double类型转换为bool类型为例: Double::operator bool() const { ????if (_num.size() > 1) ????????return true; ????return bool(_num[0]); } ? ? 原文地址:https://www.cnblogs.com/audacious/p/12236937.html

字符串转换为数字类型

// @param s为字符串,n为数字function fn(obj){    //转换为String类型    var s = obj +"";    //转换为number类型    var n = +obj;}

javaScript基础用Number()把其它类型转换为number类型

一:基本类型 字符串 把字符串转换为数字,只要字符串中包含任意一个非有效数字字符(第一个点除外)结果都是NaN,空字符串会变为数字零 console.log(Number("12.5")); //12.5 console.log(Number("12.5px")); //NAN console.log(Number("12.5.5px"));//NAN console.log(Number(""));//0 布尔 consol