Java是强类型化的语言

Java是一种强类型话的语言,在开始时指出这一点是很重要的。实际上,Java的安全性和健壮性正是部分来自这一事实。强类型意味着什么呢?首先,每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的。其次,所有赋值,不管是显示的还是在方法调用中通过参数传递的,都要进行类型兼容性检查。在有些语言中,则不对存在冲突的类型进行自动强制转换。Java编译器检查所有表达式和参数,以确保类型是兼容的。任何类型不匹配都是错误,在编译器完成类的编译之前必须改正这些错误。

基本类型

Java定义了8种基本数据类型:byte、short、int、long、float、double、char和boolean。基本类型通常也称为简单类型。这些类型可以被分成四组:

●  整型      这一组包括byte、short、int和long,它们用于表示有符号整数。

●  浮点型             这一组包括float和double,它们表示带小数的数字。

●  字符型             这一组包括char,表示字符集中的符号,比如字母和数字。

●  布尔型             这一组包括boolean,是一种用于表示true/false值的特殊类型。

可以直接使用这些基本数据类型,也可以使用它们构造数组以及自定义类型。因此,它们形成了所有可以创建的其它类型的基础。

基本数据类型表示单个值,而不是复杂的对象。尽管Java在其它方面是完全面向对象的,但是基本数据类型不是面向对象的。它们与大多数其它非面向对象语言中的简单类型类似。这样设计的原因是效率。将基本类型设计成对象会极大地降低性能。

基本类型被定义为具有明确的范围和数学行为。C和C++这类语言允许整数的大小随着执行环境的要求而变化。然而,Java与之不同。因为Java需要具备可移植性,所有数据类型都具有严格定义的范围。例如,无论在哪种特定平台上,int总是32位(32个二进制位)的。因而可以编写出不经修改就能确保在任何体系结构的计算机上都能运行的程序。虽然严格指定整数的范围在某些环境中可能会造成一些性能损失,但为了实现可移植性这么做是有必要的。

最新文章

  1. VBA学习之关于数据透视表的应用
  2. ES6新增值比较函数Object.is
  3. chrome developer tool 调试技巧
  4. UVA 11090 Going in Cycle!! 环平均权值(bellman-ford,spfa,二分)
  5. web.xml配置文件 taglib
  6. Linux ssh/scp连接时避免输入yes(公钥验证)并防止出现POSSIBLE BREAK-IN ATTEM
  7. php脚本业务逻辑
  8. chromedriver 与 chrome关联关系
  9. RegexOptions枚举
  10. [转]Git教程【译】
  11. nodeJs的nodemailer发邮件报错hostname/IP doesn't match certificate's altnames怎么解决?
  12. 蛤?你要用html做游戏?(笔记版)
  13. rest framework 解析器,渲染器
  14. spring 整合
  15. Aggregated Counting(找规律 + 预处理)
  16. 使用Python中的config配置
  17. Sublime 修改快捷键
  18. linux内核分析第二次实验
  19. Python学习(五)——列表操作全透析
  20. 做 fzu oj 1003 简单的枚举

热门文章

  1. 不能绑定到端口号:9194原因:Cannot assign requested address: JVM_Bind
  2. Node接口实现HTTPS版的
  3. tomcat在centos7能启动不显示
  4. ccf-csp201809题解
  5. FreeHttp1.2升级说明
  6. 改变JAVA窗体属性的操作方法
  7. 【ZJOI 2014】力
  8. halcon 算子功能查找大全中文版(可直接下载)
  9. ZooKeeper(五):事务处理之更新数据逻辑解析
  10. Implement Property Value Validation in the Application Model 在应用程序模型中实现属性值验证