欢迎各界计算机爱好者加入,弘扬极客精神!

有关java强制类型转换的问题

1 喜欢 0 不喜欢

对类进行强制类型转换时,“谎报有关对象包含内容”是什么意思?求解答

问题关闭原因: 回答数多
最新提问 9月 13, 2016 分类:C# | 用户: 称霸幼稚园灬 (1,644 分)  
已关闭 9月 20, 2016 用户:leisure

15 个回答

1 喜欢 0 不喜欢

har是八种基本类型中的一种,值直接存储在栈内存中,它有封装类Char String是引用类型,指向内存中的字符串对象地址,且String类型采用不变模式,改变值的同时,会新建一块内存来存放新的字符串,然后指向这个地址。 String不是多个Char的集合,但是它可以和Char数组相互转换 String对象的toCharArray可以转换成Char的数组,通过new String(char[])也可以将字符串数组转换成String int i=(char)a 是将a的Ascii值赋给i, a可以为字符 "int h = Integer.parseInt(args[1]);" 调用了封装类的类型转换方法,如果args[1]里面的值不是整数的话,会抛非法参数异常,arg[1]一定要是数字 这些都是非常基础的java知识,想要好java,j2se基础一定要扎实

 

最新回答 9月 13, 2016 用户: Traxex (1,884 分)  
1 喜欢 0 不喜欢
最新回答 9月 13, 2016 用户: Megan (2,292 分)  
0 喜欢 0 不喜欢
最新回答 9月 13, 2016 用户: Momo (6,398 分)  
0 喜欢 0 不喜欢
能发一下报错信息吗,你这信息不太够啊
最新回答 9月 13, 2016 用户: Parsifal (1,714 分)  
0 喜欢 0 不喜欢
最新回答 9月 13, 2016 用户: 219604 (1,416 分)  
0 喜欢 0 不喜欢
最新回答 9月 14, 2016 用户: 多肉肉肉 (3,456 分)  
3 喜欢 0 不喜欢
这个向上转型需要强制转换:

float b = 1.23f

如 double a = (double)b;

向下转换就不用了:

short a = 2;

如 int b = a
最新回答 9月 14, 2016 用户: Alan (3,778 分)  
1 喜欢 0 不喜欢
最新回答 9月 14, 2016 用户: tenderness (3,894 分)  
0 喜欢 0 不喜欢
规则就是转换的类型之间必须具有某一特定联系。
如:
字符串“123”,只个就是数字,可以直接Integer.valueOf("123");
char类型的“a”,可以直接“int(“a”)”,结果就是:58;
但是强制之前可以通过“instance of”(实例化)来进行判断是否可以强制转换:if(“aaaa” instance of String){//代码模块},这个代码的意思就是说如果“aaaa”可以实例化字符串类型,那么就可以强制转换,这个方法可以减少因类型不匹配和导致的转换类型抛出异常,开发过程还是有一定作用的。
备注:关于类型转换,只能是在开发过程中逐渐积累,根据实际需要进行转换即可
最新回答 9月 15, 2016 用户: 月影千姿 (2,020 分)  
...