栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中是否有数字的默认类型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中是否有数字的默认类型

这个

18

被称为整数文字。有各种各样的文字,浮点数

String
,,字符等。

在下面的,

byte b = 3;

文字

3
是整数文字。这也是一个常量表达式。并且由于Java可以告诉它
3
适合
byte
,因此它可以安全地应用缩小的原始转换并将结果存储在
byte
变量中。

在这个

int i = 3;byte bb = i; //error!

文字

3
是一个常量表达式,但变量
i
不是。编译器只是简单地认为
i
它不是一个常量表达式,因此不会竭尽全力找出它的值,对的转换
byte
可能会丢失信息(如何转换
12345
byte
?),因此不应该被允许。您可以通过制作
i
一个常量变量来覆盖此行为

final int i = 3;byte bb = i; // no error!

或通过指定显式强制转换

int i = 3;byte bb = (byte) i; // no error!


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号