18334705181 发表于 2014-12-10 21:33
应该是不能的,因为s=s=
0_TNT_0 发表于 2014-12-10 21:33
2. 问 char c = 7;
Honelyboy 发表于 2014-12-10 22:09
编译不能通过。
short s = 1;
s = s + 1; //等号右边的s+1计算完类型提升为int型,不能直接赋值 ...
爱卿 发表于 2014-12-10 22:16
这个可以的 数字7在编码表里面代表一个符号 具体符号我不知道。。反正是可以编译通过的 今天我还特意试了 ...
高慧觉 发表于 2014-12-10 21:39
编译能通过,结果出不来。
高慧觉 发表于 2014-12-10 21:39
编译能通过,结果出不来。
0_TNT_0 发表于 2014-12-10 22:21
char c = 7;System.out.println(c);
char b = '7';System.out.println(b);
爱卿 发表于 2014-12-10 22:40
第一行输出的结果是一个输出一个控制符BEL 这个在控制台是看不到的 看起来就是个空值,用的println 所以 ...
0_TNT_0 发表于 2014-12-10 22:44
我试过了,第一句话char c = 7;System.out.println(c); 会发出一个“嘀”声, 那 变量 c 还是 char ...
不给吃鸭梨 发表于 2014-12-10 22:28
莫名的眼熟呢,难道
自赋值带强制转换功能
爱卿 发表于 2014-12-10 22:49
7号编码好像就是个什么BEL响铃 至于c 没报错 说明是char类型吧。 我也是才学几天。 不确定 ...
0_TNT_0 发表于 2014-12-10 22:56
难道是 1208 的么
清浅。。 发表于 2014-12-10 22:51
编译不能通过。 short s = 1; s = s + 1; //等号右边的s+1计算完类型提升为int型,不能直接赋值给 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |