java中如何进行字符串和数据类型的转换 Java中几种数据类型之间的转换
java中如何进行字符串和数据类型的转换?
java总字符串转换成其他基本数据类型的方式,可以使用基本数据类型的toString()方法,还有String类型转换成其他的基本数据类型,示例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
Integer I1=newInteger(i1)//生成Integer类
Float F1=newFloat(f1) //生成Float类
Double D1=newDouble(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"
intMyInt = Integer.parseInt(MyNumber)
字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short,Integer, Float, Double, Long 类的parseXXX 方法。
Java中几种数据类型之间的转换
如:String s = "123"
int num = Integer.parseInt(s)注意:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,会抛出异常java.lang.NumberFormatException
2、String类型转换成double类型变量:使用double类的parseDouble(String )方法
如:String s = "123"
idouble num = Double.parseDouble(s)
3、int类型变量转换成String类型变量:使用String类的valueOf(int )方法
如: int num = 123
String s = String.valueOf(num)
4、Double类型变量转换成String类型变量:使用String类的valueOf(int )方法
如: Double num = 123.0
String s = String.valueOf(num)
5、String变量转换成字符数组Char[]:使用String类的toCharArray()方法
如: String s = "123"
6、字符或字符数组转换成字符串,也是通过valueOf()方法,不再给出示例代码。
java中各数据类型是如何实现强制类型转换的?
高精度赋给低精度要强制转换,反之不用。
比如:
double d=3.444d
float f=2.222f
f=d//错误,没加强制转换符
f=(float)d//正确
d=f//正确,低精度赋给高精度
java中string与其他类型数据之类的转换
//通过包装类来实现转化的
int num=Integer.valueOf("12")
int num2=Integer.parseInt("12")
double num3=Double.valueOf("12.2")
double num4=Double.parseDouble("12.2")
//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX
String a=String.valueOf("1234")//这里括号中几乎可以是任何类型
String b=String.valueOf(true)
String c=new Integer(12).toString()//通过包装类的toString()也可以
String d=new Double(2.3).toString()
java里类型转换问题!
就要从最大值对应了;
如果是(short)-129,对不上了;
-134 = -129-5 ; 127-5 = 122;对上了。
这里以byte为例。
其实大范围的数据类型向小范围数据类型转换的时候,不够最小值的先加256,一直到超过最小值,对应的是127,超过最大值的就先减256,减到合适时就OK了。
这是因为:在进行这样的转换的时候,高位(超出小数据类型可容纳的位数)是要完全舍弃的这样说的话你可能更好理解了:
(short)-128还是能够对上(byte)-128的,就OK 了,这个是极小值的对应
java各种类型之间怎么转换?
java里面基本数据类型就int 浮点型 字符型和布尔 转换的规则是 byte,short,char——》int——》long——》float——》double 还有什么强制类型转换是指低类型的转向高类型的 和c差不多了