社区
Java SE
帖子详情
初学java的一个问题
lzr4304061988012
2009-06-08 10:18:18
byte b;
b = 34L;
**********************
byte b;
b = 34;
别人问我为什么前一个不可以通过,后一个却不可以,同是高类型转化为低类型
...全文
104
3
打赏
收藏
初学java的一个问题
byte b; b = 34L; ********************** byte b; b = 34; 别人问我为什么前一个不可以通过,后一个却不可以,同是高类型转化为低类型
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzr4304061988012
2009-06-08
打赏
举报
回复
我同学直接硬是说:他书上说整形常量默认是int型的,我看了的确是这样的。
我想编译器没必要这么死的。
wxj810506
2009-06-08
打赏
举报
回复
我的理解,不见得正确。
byte b;b = 34L;
这个因为显式的声明为long,因此编译器不会进行自动的类型转换。
byte b;b = 34;
这个,常量34并不一定是int 类型。因为是常量,因此编译器可以进行判断并自动转型。
例如下面这个就无法正常编译
byte b; b = 128;
lzr4304061988012
2009-06-08
打赏
举报
回复
“别人问我为什么前一个不可以通过,后一个却可以,同是高类型转化为低类型”
sorry打错了!
初学
Java
遇到的第
一个
小
问题
本文分享了
一个
Java
初学
者在编写简单程序时遇到的常见错误,并详细解释了如何解决public类名与文件名不匹配的
问题
。
每
一个
JAVA
初学
者都应该搞懂的
问题
本文详细探讨了
Java
内存管理机制,特别是String类的内部实现与生命周期,包括栈内存与堆内存的使用、对象引用与复制、内存泄露
问题
及解决策略,以及String类的不可变性与内存优化技巧。
初学
Java
遇到的
一个
数组小
问题
本文探讨了
Java
中Arrays类的copyOfRange()方法的实际应用。通过
一个
具体示例,详细解释了当指定的范围超出原始数组长度时,该方法如何避免异常并正确返回
一个
新的数组副本。
java
初学
过程的
一个
小
问题
博客指出打开cmd输入
java
、
java
c无反应,以前能运行的class文件也无响应。经查找发现,更改文件夹名字时环境变量中的名字未变,将
JAVA
_HOME路径下的旧文件夹名改为新名字即可解决该
问题
。
初学
Java
后遇到的第
一个
问题
本文探讨了
Java
中包的概念及使用方法,并对比了与C语言的区别。通过实例讲解如何合理地组织
Java
类,避免因类文件错误导致整个包无法运行的
问题
。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章