如何在Java中转换长原始数据类型为字符串类型?
在每个Java程序中,您都会遇到几种声明和操作的基本数据类型——字节、短、int、长、float、double、boolean或char。它们驱动大多数Java应用程序的内部工作。字符串不是数据类型,而是Java中表示字符串的类。
新的Java ?在udemy.com的课程中学习Java代码
Int x = 5;//整型变量声明double d = 56.7;//双变量声明String s = " hello45678% ";//字符串对象声明
在Java中,可以将基本数据类型转换为字符串.这意味着变量x和d可以转换为String对象并赋值给String变量。这可以通过多种方式实现。
转换Java长到字符串
一种方法是长原始类型字符串是通过使用字符串连接。java中的' + '操作符是作为String连接符重载的。任何使用' + '操作符添加到String对象中的内容都将成为String对象。
例如:
class longToString1 {Public static void main(String[] arg) {long num1 = 4587;//声明一个长变量String longString = " " + num1;//连接长字符串和空字符串System.out.println(longString);}}
输出:
4587
在上面的例子中,输出“4587”是a字符串类型并不再是长.
在连接步骤中,可以包含实际的字符串而不是空字符串。
因此,如果我们将该步骤修改为以下代码:
字符串longString = " hello " + num1;
这个修改将给出输出:hello4587。但是因为我们只想要字符串形式的长变量时,可以只使用空字符串。
第二种转换方法长来字符串是使用类的静态方法吗长.类长是Java中的包装类之一,它允许将基本数据类型包装到对象中。每个基本类型都有一个匹配的包装器类。以下是基本数据类型及其对应的包装类:
char字
布尔-布尔
字节字节
int -整数
双,双
短,短
长,长
浮动,浮动
当您想要向集合添加原语时,包装器类非常有用。你可能想加一句长数组列表中的变量。然而,数组列表不接受长变量。在这种情况下,您可以包装长带有包装器的变量长变量,长对象。数组列表现在接受长变量。
例如:
包装一个长变量:
长x = 34533355;
Long xWrap = new Long(x);
展开Long对象:
xUnwrap = xWrap.longValue();
在Java 5.0及更高版本中,包装和展开是自动完成的。一个称为自动装箱的概念解决了手动包装和展开原语数据类型的麻烦,这些原语数据类型本应进入集合的类。
包装器类有几个静态方法,允许您将原始变量更改为String。一个Java长类型可以转换为字符串使用toString(long x)。
例如:
class longToString2 {Public static void main(String[] arg) {long num2 = 4587;//声明一个长变量String longString2 = long . tostring (num2);//将长变量num2转换为String类型}}
输出:
4587
如果声明该类型的变量长,你可以使用简单的toString()将它转换为String对象。
Long类和其他包装器类都包含在java中。朗包。这意味着您不必为了使用包装器类的方法而导入任何类。
的toString的方法长类还有一个额外的重载方法:toString(长i, int基数)。
它被定义为:
该方法接受两个参数—long和int—并返回String类型。
通过重写toString()实现Java长到String的应用
在java中,toString()方法是在Object类中定义的,这意味着在类中使用toString()不需要扩展任何类。toString()方法对于提供关于对象的简洁和清晰的信息非常有用。您可以通过在类中重写它并创建自己的版本来完全实现此方法,该版本可以显示类中任何对象的详细信息。
考虑下面的例子:
假设您正在构建一个存储客户信息的与银行相关的应用程序。该应用程序将包含几个长变量,如银行账号和其他数字代码。您可以构建一个toString版本,将客户的所有细节显示为一个String对象。
进口java.util。*;类CusDetails{字符串名称;//声明变量long acc;长SortCode;public CusDetails(String s, long a, long b) //通过constructor {this.name = s;这一点。acc =一个;这一点。SortCode = b;public String toString() //覆盖Object类的toString方法。 { return "Name of the customer: " + this.name + "\nBank Account number:" + this.acc + "\nBank Code: " + this.SortCode + "\n\n"; } } class PrintDetails{ public static void main(String[] arg) { ArrayListcd = new ArrayList(); cd.add(new CusDetails("Ann", 34567778, 3466)); cd.add(new CusDetails("Mary", 23434536, 2353)); Iterator itr = cd.iterator(); while(itr.hasNext()) { System.out.println(itr.next()); } }
输出:
顾客姓名:安
银行账号:34567778
银行代码:3466
顾客姓名:玛丽
银行账号:23434536
银行代码:2353
注意,在上面的例子中,我们不必显式地调用toString方法,因为System.out.print方法会隐式地调用它。
通过Java编程课程学习如何使用Java API中的内置方法和类
如何转换一个字符串到一个长在Java?
另一方面,String对象可以转换为基本数据类型。
Long类包含要转换的方法字符串来长.其他包装类,如Integer、Double、Float或Boolean也可以将String转换为它们提供的相应类型;string对象实际上是特定类型的文本表示。
让我们看看下面的例子。
Class ParseString {Public static void main(String[] arg) {String s = " 364678967 ";//声明一个字符串变量long num = long . parselong (s);//调用类Long的parseLong方法,并传递//字符串作为参数。System.out.println (num);}}
输出:
364678967
上面的输出是a长变量,现在可以操作并作为表达式中的数字使用。