阅读材料一:静态检查>3.类型

Reading 1: Static Checking > Types

原文地址:https://courses.edx.org/courses/course-v1:MITx+6.005.1x+3T2016/courseware/Readings_Videos/01-Static-Checking/

类型

Java和Python最大的人造不同在于其对数字n的定义前表明了其的类型:int。


代码1

一个类型是一系列值和伴随这些值的行为(操作)的集合。

Java有一些基本类型,如下:

- int(整数例如5和-200,但是其限制范围是2的31次方,大约2十亿个数)

- long (为了更大的整数,范围增加到2的63次方)

- boolean (true 和 false)

- double (浮点数,代表了一系列实数)

- char (单个字符, 例如 ‘A’ 和 ‘$’)

Java也有对象类型, 例如:

- String 代表一系列字符, 类似Python的string

- BigInteger 代表无限大小的整数,类似于Python的integer

根据Java的传统,基本类型用小写字母,对象类型用大写字母开头。

操作(operations)是输入值再输出值的函数.(一个操作有时候可能会改变输入的值,这也称为可变,我们将在后面的阅读材料中谈到这一点).这些操作的语法各异,但是无论它们是如何写的,我们可以单纯地把它们看成为函数.这里是Java或Python中一个操作的三大语法类型.

- 作为一个中置,前置,后置操作.例如,a + b 触发了操作 +: int * int -> int.

- 作为一个对象的方法.例如, BigInteger.add(BigInteger)触发了add: BigInteger * BigInteger -> BigInteger.

- 作为一个函数,例如: Math.sin(theta) 触发了sin: double -> double.在这里,Math不是一个对象,而是一个包含sin函数的类.

对比Java的str.length()和Python的len(str).在两个语言中,这都是同样的操作--一个函数接受一个str返回一个str--但是它们运用了不同的语法.

一些操作被重载过,就某种意义而言同样的操作名字用于了不同的类型.运算符+-*/在Java的数字原始类型中重度地重载了.方法也能被重载.大部分语言有一定程度的重载.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,290评论 18 399
  • 2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new ...
    yeshenlong520阅读 6,824评论 0 9
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,465评论 9 118
  • 到了周末,我老妈都给我剪指甲,周末说到就到,我的指甲又长了,可是老妈很忙,我只好自己剪指甲,我说干就干,学着老妈...
    瑞恒瑞阅读 1,648评论 0 12
  • 日精进第60天 【体验入】无论工作中还是休息中,经常会接到客人的电话信息预约给家里宠物看病。有很多主人都习惯于你在...
    Alina_qi阅读 1,175评论 0 4

友情链接更多精彩内容