初学Java的好多人问我,为什么强制转换,只能在byte,short,int,long,float,double,char;转换 而无法和字符串String互相强制转换呢. 其实这个问题问的挺傻的,为什么呢,因为String是类名,跟这些数据都不是一回事,怎么能转呢.下面给新手们具体讲解下.
class Pritise
{
public static void main(String[]args)
{
double b =11.23 ;
int a = (int) b;
boolean c = false;
char d = 'a';
String e = "jsldjf";
String f = (String) c;
System.out.println(c);
}
}
/* 数据类型转换:1,String无法强制转换为数值,字符,布尔型.
2,boolean 无法强制转换为数值,char,String/
3,数值型 无法强制转换为String,boolean.
结论:String是一个类, 定义时写全为:
String str = new String("输入内容");
只不过平时简写为:
String str = "输入内容";