javalongtostring
‘壹’ java怎么把long型的数据转化成Integer型的数据
long a =1000L ;x0dx0aint b = (int)a;x0dx0aInteger c = b; x0dx0a另一种根据Integer的api有Integer.valueOf()和new Integer();可以接受int或者String类型x0dx0a把Long类型转换成int或者String类型就可以了x0dx0aLong a = 100L;x0dx0aString str = a.toString();x0dx0aInteger i1 = Integer.valueOf(str);x0dx0aInteger i2 = new Integer(str);x0dx0aint i3 = i2;
‘贰’ 请教java语言中Long数据类型为什么不能自动转为String,求详解。
你说的是这个么?
Stringstr=10L+"";
Stringstr2=newLong(10).toString();
System.out.println(str);
System.out.println(str2);
charc='A';
inti=c;
System.out.println(c);
System.out.println(i);
运行结果:
10
10
A
65
char可以转int是因为char存放的也是数字值,只不过是字符的编码值,而不是真正的代数数字值。
String数据实际就是一个char的数组,这个看String的源码定义就知道的。构造函数里也能看到。
int转String,跟long一样的都是调用基本类型的类的toString方法或者调用String的ValueOf方法的。
包括double,float,boolean等都是一样的道理。
‘叁’ java 中Long[ ] 怎样转换为String[ ]
public static void main(String[] args) {
Long[] longAry = new Long[5];
String[] strAry = new String[longAry.length];
for(int i = 0, len = longAry.length; i < len; i++){
strAry[i] = longAry[i].toString();
}
}
‘肆’ java中long类型转为int类型的几种方法
下面给你例举3种方法:
一、通过基本类型强制转为,因Java的基本类型之间可以相互强转
Long
l
=
new
Long(33);
long
l1
=
l.longValue();
int
i
=
(int)
l1;
System.out.println(i);
二、可以toString()方法先转为字符串,然后再用Integer.parseInt转为int类型
Long
l
=
new
Long(33);
String
s
=
l.toString();
int
i
=
Integer.parseInt(s);
System.out.println(i);
三、
Long的api中提供了一个intValue方法,可以转为int
Long
l
=
new
Long(33);
System.out.println(l.intValue());
‘伍’ java中long如何转成String
转换方法如下:
1.java中如何将string 转化成long
long l = Long.parseLong([String]);
或
long l = Long.parseLong([String],[int radix]);
long l = Long.valueOf("123").longValue();
2.Long.ValueOf("String")与Long.parseLong("String")的区别
Long.ValueOf("String")返回Long包装类型
Long.parseLong("String")返回long基本数据类型
‘陆’ java中的强制类型转换
用(String)做强制类型转换和用String.valueOf()区别在于:
String 就是直接强制转化成String型的字符串,且有优先级限制,像int i=123;不能String s=(String)i。
而String.valueOf()里面的参数转换可以是double、long、char[] 、long等等,没限制,所以String s=String.valueOf(i)。
toString()方法返回的是这个对象的字符串表示,就像是这个对象的名字一样,任何对象都可以有自己的名字,你可以重写其toString()方法,给其赋予任意的名字。
但是调用toString()方法的对象不能为 null,否则会抛出异常:java.lang.NullPointerException。
例子如下:
(6)javalongtostring扩展阅读:
java中强制类型转换
在Java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。
在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。
因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。
当我们用一个类型的构造器构造出一个对象时,这个对象的类型就已经确定的,也就说它的本质是不会再发生变化了。
在Java中我们可以通过继承、向上转型的关系使用父类类型来引用它,这个时候我们是使用功能较弱的类型引用功能较强的对象,这是可行的。但是将功能较弱的类型强制转功能较强的对象时,就不一定可以行了。
举个例子来说明。比如系统中存在Father、Son两个对象。首先我们先构造一个Son对象,然后用一个Father类型变量引用它:
Father father = new Son();
在这里Son 对象实例被向上转型为father了,但是请注意这个Son对象实例在内存中的本质还是Son类型的,只不过它的能力临时被消弱了而已,如果我们想变强怎么办?将其对象类型还原!
Son son = (Son)father;
这条语句是可行的,其实father引用仍然是Father类型的,只不过是将它的能力加强了,将其加强后转交给son引用了,Son对象实例在son的变量的引用下,恢复真身,可以使用全部功能了。
前面提到父类强制转换成子类并不是总是成功,那么在什么情况下它会失效呢?
当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误。例如:
Father father = new Father();
Son son = (Son) father;
这个系统会抛出ClassCastException异常信息。
所以编译器在编译时只会检查类型之间是否存在继承关系,有则通过;而在运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常。
所以在继承中,子类可以自动转型为父类,但是父类强制转换为子类时只有当引用类型真正的身份为子类时才会强制转换成功,否则失败