public class Main {
public static void main(String[] args) {
System.out.println(1 + 999 + "s");
System.out.println("s" + 1 + 999);
int i = 128;
byte b = (byte) i;
System.out.println(b);
}
static class ConcreteClass {
}
static abstract class AbstractClass extends ConcreteClass {
}
}
程序能否编译通过并运行? 去掉抽象类继承具体类这个骚操作后能编译并运行吗? 运行输出的结果会是啥?
1
zhanglintc 2020-09-27 21:45:03 +08:00
试了下,不去掉也可以运行来着。
|
2
mxalbert1996 2020-09-27 22:17:44 +08:00 via Android
抽象类继承具体类怎么就成骚操作了?这是很常见的设计吧。
|
3
qwerthhusn 2020-09-27 22:23:35 +08:00
1000s
s1999 0 能运行 能运行 没问题,我都懒得打开编辑器或者 IDE 去验证 |
4
Newyorkcity OP @qwerthhusn 最后一个错了 我这里运行出来是 -128
|
5
qwerthhusn 2020-09-27 23:49:18 +08:00
@Newyorkcity 额,翻车了,现了原形
应该是 00000000 00000000 00000000 10000000 我想成了 00000000 00000000 00000001 00000000 |
6
palmers 2020-09-28 09:20:45 +08:00
int i = 128;
byte b = (byte) i; 这段挺好 可以引发计算机数值表示 机器数 真值 原码 反码 补码的原理 |
7
Newyorkcity OP @palmers 我在做的时候有想过机器是大小端会不会影响结果
|