博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《21天学通Java(第7版)》—— 2.8 问与答
阅读量:6656 次
发布时间:2019-06-25

本文共 805 字,大约阅读时间需要 2 分钟。

本节书摘来异步社区《21天学通Java(第7版)》一书中的第2章,第2.8节,作者: 【美】Rogers Cadenhead(罗格斯 卡登海德),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.8 问与答

问:如果将一个超出变量取值范围的整数值赋给该变量,将发生什么情况?

答:从逻辑上说,您可能认为该变量将被转换为与之接近的更大类型,但情况并非如此。相反,将发生溢出,即从一个极端回到另一个极端。例如,byte变量的值从127(可接受的值)变到128(不可接受)时,将转到最小的可接受值,即−128,然后往上增大。您并不希望程序中发生溢出,因此将值赋给数值变量时,不应超过其所属数据类型的取值范围。

在计算机的内存很少,每个字节的内存都很金贵时,使用byte等较短的数据类型显得很重要。当前,计算机配置了大量内存和硬盘空间,其大小以太字节(Terabyte)计,因此最好使用较长的数据类型,如int,这样可确保变量有足够的空间存储所有可能的值。

问:为什么Java包含所有用于数学运算和赋值的简化运算符?它们不太好阅读。

答:Java的语法是基于C++的,而后者又是基于C的(又是一个俄罗斯套娃)。C是一种专家语言,它更重视功能,而不是可读性,简化运算符是这种设计思想的产物之一。并不是非得在程序中使用它们,因为可能采用其他方式。如果愿意,可以在程序中尽量避免使用它们。

问:第1章的类MarsRobotMarsApplication不包含package语句,这是否意味着它们不会放在包中?

答:所有Java类都归属于某个包。类包含package语句时,它将归属于指定的包;本章创建的类都归属于com.java21days

不包含package语句的类归属于未命名的默认包。虽然可以在这个未命名的包中创建类,但对于使用Java创建的每个类,最好都指定它所属的包。第1章没有这样做是出于简化考虑。

转载地址:http://ecato.baihongyu.com/

你可能感兴趣的文章
Maven编译期管理插件——maven-compiler-plugin
查看>>
yii2中ajax页面中a标签js跳转
查看>>
Laravel 5.3之 Query Builder 源码解析(中)
查看>>
动态样式语言Scss&Less介绍与区别
查看>>
aptana--python开发工具使用技巧
查看>>
纯CSS画的基本图形(矩形、圆形、三角形、多边形、爱心、八卦等)
查看>>
使用PM2来部署nodejs项目
查看>>
Postgres 小技巧
查看>>
保证分布式系统数据一致性的6种方案
查看>>
wordpress wp_list_authors作者函数和扩展
查看>>
[leetcode] Insert Interval
查看>>
gethostname.c
查看>>
zookeeper的客户端操作命令
查看>>
也来折腾折腾css sprites(转自www.jqueryba.com)
查看>>
Solr的一些查询参数
查看>>
用户态事件
查看>>
Java集合之Collection接口
查看>>
Git - 如何修改开源项目并推送给作者 / 克隆远程仓库到本地
查看>>
分布式服务协调员zookeeper - 应用场景和监控
查看>>
源码 安装步骤
查看>>