>>就一网友提问:为什么能够强制转换问题,欢迎讨论。在论坛上看到有一位朋友提问Int 和 char 的类型转换问题;;int数据类型 如何转成 char数据类型
很多网友给出的答案int i = 5;
char c = (char)i;//或者
Integer之类的解决方案
小弟不才,请问为什么他们能够相互转型呢? 而String 为什么又不能强转成 int 或 char 呢?
很多网友给出的答案int i = 5;
char c = (char)i;//或者
Integer之类的解决方案
小弟不才,请问为什么他们能够相互转型呢? 而String 为什么又不能强转成 int 或 char 呢?
至于String转为char,String一般长度是超过1的,你强转为char是保留哪个字符呢?
用String.charAt(int i)可以把字符串中的某个字符放进一个char中
比如System.out.println(Integer.parseInt("123"));你会得到123
但你如果System.out.println(Integer.parseInt("str"));你就会得到java.lang.NumberFormatException
int i=(int)char的时候
i取得值是char这个字符所对应的unicode码关于string不能转化成int
我个人认为是String是一个引用类型
引用类型怎么转成基本类型?即使是integer类型也不能转换
他们之间也不存在继承!
不同引用类型怎么能互相转换?
sun在包装类中进行了封装,所以能转换,而String 为什么又不能强转成 int 或 char 呢?
我只知道通过Integer.parseInt(String str)能把String转化成int,直接转为char还没试过
short 16位,占用2个字节
int 32位,占用4个字节
long 64位占用8个字节
char 16位unicode字符
float 32位,占用4个字节
double 64位,占用8个字节
这些事基本数据类型,可以进行自动类型转换
byte→short(char)→int→long→float→double
和强制类型转换
double→float→long→int→short(char)→byte
通过toString可以将字符、整数、浮点数、双精度数、逻辑数等类转换为字符串
我们就说 int 和 boolean 类型。为什么为什么?
class Dog{
private name;
//getter and setter
}class Cat{
private name;
//getter and setter
}class myUtil{
public Dog cat2Dog(Cat cat){
Dog dog = new Dog();
dog.setName(cat.getName);
return dog;
}
}这里就规定,传入一个猫,然后返回一个狗.楼主给的例子:
int i = 65;//这里改成65,好理解
char c = (char)i;//打印c得到A.为什么,因为A的ASCII码是65.这就是它规定的转换规则.