编译器和二进制

本文深入探讨了编译器的工作过程,从源代码到可执行二进制文件的转换。通过流程图,详细解释了编译、汇编和链接的每个阶段,揭示了代码如何被转化为机器能理解的语言。
摘要由CSDN通过智能技术生成
今天给大家讲几个课程相关的问题
第一个问题:诡异的语法?
很多同学会有疑惑,上课老师不是说的直接定义一个整数是int类型么?
那为什么byte  b = 10 不用强制转换呢?
这是因为编译器给我们搞的鬼,想搞懂这个问题,就需要提前明白一个道理。
                在Java中,有很多时候,我们的编译器为了给我们省事,他会让我们以一种简单的形式帮我们简化常用的写法,自己却在后面默默做了很多事情,除了今天这个例子,我们在以后还会见其他的例子。
                当你发现你写的语法看似不符合规范但是却成功的时候,不要觉得是侥幸,程序时很严谨的,之所以成功,一定是有人(编译器)帮你将剩下的事情做了。
前情回顾:
我们都知道,直接定义一个整数,默认是int类型
但是我们这样定义:
[Java] 纯文本查看 复制代码
?
1
byte b = 10<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值