Java编程基础 数据类型之间相互转换

目录

1.字符串类型与整型、浮点型相互转换

1.1将字符串(String)转换为int、double、float

1.2将int、double、float型转换为String

2.数据的内部编码

2.1给出汉字‘你’、‘我’、‘他’在Unicode表中的位置

2.2输出全部的希腊字母

 3.类型转换部分完整代码


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);
	}
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值