今天给大家讲几个课程相关的问题
第一个问题:诡异的语法?
很多同学会有疑惑,上课老师不是说的直接定义一个整数是int类型么?
那为什么byte b = 10 不用强制转换呢?
这是因为编译器给我们搞的鬼,想搞懂这个问题,就需要提前明白一个道理。
在Java中,有很多时候,我们的编译器为了给我们省事,他会让我们以一种简单的形式帮我们简化常用的写法,自己却在后面默默做了很多事情,除了今天这个例子,我们在以后还会见其他的例子。
当你发现你写的语法看似不符合规范但是却成功的时候,不要觉得是侥幸,程序时很严谨的,之所以成功,一定是有人(编译器)帮你将剩下的事情做了。
前情回顾:
我们都知道,直接定义一个整数,默认是int类型
但是我们这样定义:
[Java] 纯文本查看 复制代码
1
|
byte b = 10<
|