目录
1.1将字符串(String)转换为int、double、float
1.2将int、double、float型转换为String
2.1给出汉字‘你’、‘我’、‘他’在Unicode表中的位置
1.字符串类型与整型、浮点型相互转换
1.1将字符串(String)转换为int、double、float
Integer.parseInt(String)→int
Double.parseDouble(String)→double
Float.parseFloat(String) →float
转换方法如上
实例应用,定义两个字符串变量求和及转换成整型、双精度浮点型、浮点型之后的和
String str1="125";
String str2="85";
String str3=str1+str2;
System.out.println("字符串转换前的输出:str1+str2="+str3);
这里定义两个字符串类型str1和str2,分别为125和85,并将其相加的结果赋值给str3,然后输出str3查看结果。
//转换为整型
int i1=Integer.parseInt(str1);
int i2=Integer.parseInt(str2);
int i3=i1+i2;
System.out.println("字符串转换为int后的输出:i1+i2="+i3);
通过上述方法Integer.parseInt(String)→int将str1和str2转换成整型,并输出相加结果i3。注意integer.parselnt()不能用int.parselnt()代替。
//double类型的转换
double d1=Double.parseDouble(str1);
double d2=Double.parseDouble(str2);
double d3=d1+d2;
System.out.println("字符串转换为double后的输出:d1+d2="+d3);
//float类型的转换
float f1=Float.parseFloat(str1);
float f2=Float.parseFloat(str2);
float f3=f1+f2;
System.out.println("字符串转换为float后的输出:f1+f2="+f3);
转换成double和float类型直接套用上述方法即可,最后将结果输出。
输出结果大概如上图
1.2将int、double、float型转换为String
String.valueOf(int[float][double]) →String、
Integer.toString(int)→String、
Float.toString(float)→String、
Double.toString(double) →String
实例应用,将整型88,99转换为字符型然后计算这些字符串变量之和
int num1=88;
int num2=99;
//定义两个整型
String s1=String.valueOf(num1);
//String.valueOf()可以转换为String类型
String s2=Integer.toString(num2);
//Integer.toString()也可以转换为String类型
//注意Int.toString()不能代替Integer.toString()
String s3=s2+s1;
//这里是转换后的结果求和
System.out.println("s1="+s1+",s2="+s2);
System.out.println("s3="+s3);
//最后这里输出康康
以上述代码为例我们再试试double类型和float类型
double num3=88;
String d1=Double.toString(num3);
//String d1=String.valueOf(num3);也可以用这个替换
float num4=99;
String f1=Float.toString(num4);
//String f1=String.valueOf(num4);这个也可以
System.out.println(d1+f1);
//最后输出转换后求和的结果吧
输出效果如下图
2.数据的内部编码
2.1给出汉字‘你’、‘我’、‘他’在Unicode表中的位置
package javawork;
public class javawork {
public static void main(String[] args) {
System.out.println((int)'你');
System.out.println((int)'我');
System.out.println((int)'他');
//强制数据类型转换
//变量=(强制数据类型)(表达式);
//大家可以自行试试,如下列
//int a;
//a=(int)(7.1+4.2);
//System.out.println(a);
//输出看看结果吧
}
}
输出结果如下图
2.2输出全部的希腊字母
package javawork;
public class javawork {
public static void main(String[] args) {
char cStart='α',cEnd='ω';
//先整个开始字符和结束字符
for(char n=cStart;n<=cEnd;n++)
//先从'α'开始然后输出下一个直到'ω'结束
System.out.print(" "+n);
//输出
//那我要输出26个英文字母也可以这么输出
//char cStart='a',cEnd='z';
//for(char n=cStart;n<=cEnd;n++)
// System.out.print(" "+n);
}
}
输出结果如下图
3.类型转换部分完整代码
将字符串(String)转换为int、double、float
package javawork;
public class javawork {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1="125";
String str2="85";
String str3=str1+str2;
System.out.println("字符串转换前的输出:str1+str2="+str3);
int i1=Integer.parseInt(str1);
int i2=Integer.parseInt(str2);
int i3=i1+i2;
System.out.println("字符串转换为int后的输出:i1+i2="+i3);
float f1=Float.parseFloat(str1);
float f2=Float.parseFloat(str2);
float f3=f1+f2;
System.out.println("字符串转换为float后的输出:f1+f2="+f3);
double d1=Double.parseDouble(str1);
double d2=Double.parseDouble(str2);
double d3=d1+d2;
System.out.println("字符串转换为double后的输出:d1+d2="+d3);
}
}
将int、double、float型转换为String
package javawork;
public class javawork {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1=88;
int num2=99;
String s1=String.valueOf(num1);
String s2=Integer.toString(num2);
String s3=s2+s1;
System.out.println("s1="+s1+",s2="+s2);
System.out.println("s3="+s3);
double num3=88;
String d=Double.toString(num3);
//String d1=String.valueOf(num3);
float num4=99;
String f=Float.toString(num4);
//String f1=String.valueOf(num4);
System.out.println(d+f);
}
}