如何将字符串转换为基本数据类型?

2021-04-28 20:06发布

7条回答
灰机带翅膀
1楼 · 2021-04-29 15:22.采纳回答

1. 字符串转换为数字

java.lang中的Integer类调用其类方法public static int parseInt(String s)可以将由“数字”字符组成的字符串,比如“876”转换为int数据类型,例如:

 int x;

 String s = "876";

 x = Integer.parseInt(s);

 类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调用相应的类方法

public static byte parseByte(String s) throws NumberFormatException 

public static short parseShort(String s) throws NumberFormatException 

public static long parseLong(String s) throws NumberFormatException 

public static double parseDouble(String s) throws NumberFormatException 

2. 可以使用下面的方法将数字转化为相应的字符串对象:

① valueOf方法

 public static String valueOf(byte n)

 public static String valueOf(int n)

 public static String valueOf(long n)

 public static String valueOf(float n)

 public static String valueOf(double n)

 例如:将形如123,12345.8等数值转换为字符串

 String str  =  String.valueOf(123)

 String str  =  String.valueOf(12345.8)

② 可以使用toString方法(一个对象通过调用该方法可以获取该对象的字符串表示)

使用java.lang包中的Byte、Integer、Short、Long、Float、Double类调用相应的类方法,Integer.toString、Double.toString,等等

比较常用的是Integer.toString("要进行转换的数字"),方法得到的是一个字符串的对象

例子:

int n = 123;

String m = Integer.toString(n);

System.out.println(m + 1);

Date date = new Date();

System.out.println(date.toString());

所以我们可以使用上面的方法将数字转化为一个字符串

3. 字符串与字符数组

① 将字符数组转换为字符串对象

使用String类的构造方法:String(char a[])和String(char a[],int offset,int length)

分别用数组a中的全部字符和部分字符构造字符串对象

例子:

char a[] = {'1','2','3'};

System.out.println(new String(a).length());


722
2楼 · 2021-04-29 14:07

 java总字符串转换成其他基本数据类型的方式,可以使用基本数据类型的toString()方法,还有String类型转换成其他的基本数据类型,示例如下:
Integer I1=new Integer(i1);//生成Integer类
Float F1=new Float(f1); //生成Float类
Double D1=new Double(d1); //生成Double类
//分别调用包装类的toString() 方法转换为字符串
String si1=I1.toString();
String sf1=F1.toString();
Stringsd1=D1.toString();
Sysytem.out.println("si1"+si1);
Sysytem.out.println("sf1"+sf1);Sysytem.out.println("sd1"+sd1);

String MyNumber ="1234";
int MyInt = Integer.parseInt(MyNumber);
字符串转换成byte, short, int, float, double, long 等数据类型,可以分别参考Byte, Short,Integer, Float, Double, Long 类的parseXXX 方法。

summer
3楼 · 2021-04-30 18:00

1、调用基本数据类型对应的包装类中的方法 parseXXX(String)或valueOf(String)即可返回相应基本类型;

2、将基本数据类型与空字符串(”“)连接(+)即可获得其所对应的字符串;

3、调用 String 类中的 valueOf()方法返回相应字符


用基本数据类型对应的包装类中的方法 parseXXX(String)或

valueOf(String)即可返回相应基本类型;

一种方法是将基本数据类型与空字符串(”“)连接(+)即可获得其所

对应的字符串;另一种方法是调用 String 类中的 valueOf()方法返回相应字符


一片椿叶
5楼 · 2021-05-07 09:24

楼上的方法很正确,同解。

zgzbs
6楼 · 2021-08-26 17:51

将字符串参数作为有符号的
十进制
整数进行解析。除了第一个字符可以是用来表示负值的
ASCII
减号
'-'
('\u002D')
外,字符串中的字符都必须是十进制数字。
说白了,转换的字符必须是数字
实在要转你可以试试输出‘s’+1会有奇效

IT学习
7楼 · 2021-08-27 15:49

基本数据类型byte、short,int,long,float,double,boolean,char

相应的封装类型:Byte,Short,Integer,Long,Float,Double,Boolean,Character

 

一、基本数据类型to字符串类型(包含char类型)

(1)toString     

  ①基本数据类型的都有一个静态方法toString(),转换时可以采用 "封装类型.toString(对应的基本数据类型字面值)" 方法来转换成字符串。

    例:将int类型的20转成字符串,String s = Int.toString(20)。

  ②将基本数据类型封装成相应的封装类型对象,采用 "基本数据类型对象.toString()"方法转换成字符串。

    例:将double类型的425.0转成字符串,Double d = new Double(425.0);     String s =d.toString();

(2)+"",将基本数据类型字面值与空字符串""通过"+"连接

  例:将long类型的200转成字符串,String s = 200 + "";

(3)valueOf,利用String类的静态方法valueOf()。

  例:将char类型的'b'转成字符串,String.valueOf('b');

 

二、字符串to基本数据类型(不包含char类型)

(1)利用基本数据类型包装类的parseXxx方法

  例:将字符串"123"转成int类型,int i = Integer.parseInt("123");

(需注意字符串转成基本数据类型时字符串内容必须是基本数据类型的字面值,否则编译虽然能通过,但运行时出现NumberFormatException)

(2)用字符串构造基本类型的封装对象,再调用封装对象的xxxValue方法

  例:将字符串"20.5"转成double类型,Double d1 = new Double("20.5");  double d2 = d1.doubleValue();


相关问题推荐

  • 回答 2

    Statement的execute(String query)方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返回true。如果结果不是ResultSet,比如insert或者update查询,它就会返回false。我们可以通过它的getResultSet方法来获取ResultSet,或者通过getUpda...

  • 回答 22

    忙的时候项目期肯定要加班 但是每天加班应该还不至于

  • 回答 108
    已采纳

    虽然Java人才越来越多,但是人才缺口也是很大的,我国对JAVA工程师的需求是所有软件工程师当中需求大的,达到全部需求量的60%-70%,所以Java市场在短时间内不可能饱和。其次,Java市场不断变化,人才需求也会不断增加。马云说过,未来的制造业要的不是石油,...

  • 回答 5
    已采纳

    工信部证书含金量较高。工信部是国务院的下属结构,具有发放资质、证书的资格。其所发放的证书具有较强的权威性,在全国范围内收到认可,含金量通常都比较高。 工信部证书,其含义也就是工信部颁发并承认的某项技能证书,是具有法律效力的,并且是国家认可的...

  • 回答 70
    已采纳

    学Java好不好找工作?看学完Java后能做些什么吧。一、大数据技术Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java 的 HBase和Accumulo以及ElasticSearchas。但是Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮...

  • 回答 16
    已采纳

    就是java的基础知识啊,比如Java 集合框架;Java 多线程;线程的五种状态;Java 虚拟机;MySQL (InnoDB);Spring 相关;计算机网络;MQ 消息队列诸如此类

  • 回答 12

    #{}和${}这两个语法是为了动态传递参数而存在的,是Mybatis实现动态SQL的基础,总体上他们的作用是一致的(为了动态传参),但是在编译过程、是否自动加单引号、安全性、使用场景等方面有很多不同,下面详细比较两者间的区别:1.#{} 是 占位符 :动态解析 ...

  • 回答 62

    没问题的,专科学历也能学习Java开发的,主要看自己感不感兴趣,只要认真学,市面上的培训机构不少都是零基础课程,能跟得上,或是自己先找些资料学习一下。

  • 回答 4

    1、反射对单例模式的破坏采用反射的方式另辟蹊径实例了该类,导致程序中会存在不止一个实例。解决方案其思想就是采用一个全局变量,来标记是否已经实例化过了,如果已经实例化过了,第 二次实例化的时候,抛出异常2、clone()对单例模式的破坏当需要实现单例的...

  • 回答 5

     优点: 一、实例控制  单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。 二、灵活性  因为类控制了实例化过程,所以类可以灵活更改实例化过程。 缺点: 一、开销  虽然数量很少,但如果每次对象请求引用时都要...

  • 回答 4

    这个主要是看你数组的长度是多少, 比如之前写过的一个程序有个数组存的是各个客户端的ip地址:string clientIp[4]={XXX, xxx, xxx, xxx};这个时候如果想把hash值对应到上面四个地址的话,就应该对4取余,这个时候p就应该为4...

  • 回答 6

     哈希表的大小 · 关键字的分布情况 · 记录的查找频率 1.直接寻址法:取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)。...

  • 回答 6

    哈希表的大小取决于一组质数,原因是在hash函数中,你要用这些质数来做模运算(%)。而分析发现,如果不是用质数来做模运算的话,很多生活中的数据分布,会集中在某些点上。所以这里最后采用了质数做模的除数。 因为用质数做了模的除数,自然存储空间的大小也用质数了...

  • 回答 2

    是啊,哈希函数的设计至关重要,好的哈希函数会尽可能地保证计算简单和散列地址分布均匀,但是,我们需要清楚的是,数组是一块连续的固定长度的内存空间

  • 回答 3

     解码查表优化算法,seo优化

  • 回答 5

    1.对对象元素中的关键字(对象中的特有数据),进行哈希算法的运算,并得出一个具体的算法值,这个值 称为哈希值。2.哈希值就是这个元素的位置。3.如果哈希值出现冲突,再次判断这个关键字对应的对象是否相同。如果对象相同,就不存储,因为元素重复。如果对象不同,就...

没有解决我的问题,去提问