社区
Java SE
帖子详情
新手提问:Java中为什么bety、char、short不能互相隐转换?
No_Hello_World
2011-03-07 12:59:04
书上说bety、char、short之间不能互相转换,它们之间要计算只能先全都转换成int型后才能行。
bety占8位,取值范围为:-128~127。
short占16位,取值范围为:-32768~32767.
照这样看bety型应该可以转隐换成short啊?
另外请大虾们把各种基本数据类型的存储关系图画出来,不胜感激!
...全文
1760
7
打赏
收藏
新手提问:Java中为什么bety、char、short不能互相隐转换?
书上说bety、char、short之间不能互相转换,它们之间要计算只能先全都转换成int型后才能行。 bety占8位,取值范围为:-128~127。 short占16位,取值范围为:-32768~32767. 照这样看bety型应该可以转隐换成short啊? 另外请大虾们把各种基本数据类型的存储关系图画出来,不胜感激!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muzi_hao
2012-02-20
打赏
举报
回复
我想知道char和short可不可以自动转换呀,是不是要强制类型转换啦。
请赐教。
keeya0416
2011-03-07
打赏
举报
回复
[Quote=引用 4 楼 ticmy 的回复:]
“说byte、char、short之间不能互相转换”
我现在才明白语文是一切讨论的基础。。。。
[/Quote]
可能是我理解错了
但楼主的
照这样看bety型应该可以转隐换成short啊?
太误导人了 我也只是针对句话就下结论了
java0919
2011-03-07
打赏
举报
回复
char 和 byte不是一个概念的
byte a = (byte)'b';
这个是成立的 char型就是一个单字符 直接强制类型转换就可以完成转换成1个字节的byte。 因为char的定义就是1字节。
所以互换方式就是强制转换
byte a = (byte)'c';
char b = (char)a;
System.out.println(b);
char在java中可以直接取值来表示
char b = (char)100;
System.out.println(b);
结果是d
龙四
2011-03-07
打赏
举报
回复
“说byte、char、short之间不能
互相
转换”
我现在才明白语文是一切讨论的基础。。。。
ma309385560
2011-03-07
打赏
举报
回复
[Quote=引用 1 楼 keeya0416 的回复:]
Java code
byte b =127;
short s = b;
这个不算是隐式转换么。
[/Quote]
同意
keeya0416
2011-03-07
打赏
举报
回复
byte b =127;
short s = b;
这个不算是隐式转换么。
java
中
的数据类型
转换
本文详细介绍了
Java
中
数据类型
转换
的三种方式:简单/基本数据类型之间的
转换
、字符串型与其他类型之间的
转换
以及通过包装类过渡的类型
转换
。并列举了各种
转换
的具体案例。
Test1:数据类型补充
这篇博客介绍了
Java
中
不同类型之间的
转换
规则,包括自动类型提升和强制类型
转换
。在计算过程
中
,较小的数据类型会自动
转换
为较大的类型。涉及byte、
char
、
short
到int、long、float、double的
转换
,以及
char
类型与数字的ASCII运算。同时,展示了字符串与数值的拼接规则,以及如何避免类型
转换
错误。通过示例代码加深理解。
java
基础复习(一)
本文详细介绍了
Java
的八种基础类型(包括byte、
short
、int、long、float、double、boolean和
char
),以及循环结构(while、do...while、for)、条件和分支控制(if...else、switchcase),同时涵盖了Number和Math类的功能以及String、StringBuffer和StringBuilder的区别。
Java
中
的八大基本数据类型
本文详细介绍了
Java
中
的四种整数类型(byte、
short
、int、long)、两种浮点数类型(float、double)、一种字符类型(
char
)及一种布尔类型(boolean)。包括每种类型的位数、取值范围、使用注意事项等内容。
java
☞基本数据类型
本文主要介绍了
Java
语言的基础数据类型,包括数值类型(byte、
short
、int、long)、浮点型(float、double)和字符型(
char
)及布尔类型的基本概念、特点和使用示例。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章