chapter 02 Primitive Data types and Operations副本.pptVIP

chapter 02 Primitive Data types and Operations副本.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 【what is variables ? Let’s look its definition together!】 变量:用来存储数据用的,这些数据都具有一定的类型。 【从本质上来讲,变量其实是内存中的一小块区域(一个小格)the variable is a memory in actually,使用变量名来访问这块区域。这小块区域到底多大,不同变量类型不同的大小。】 声明的语法和C语言中没什么区别,变量类型后面跟上变量名 ,也可以在定义变量的时候进行初始化。 对于变量,我们要注意的是:变量分为两种:基础数据类型变量和引用类型变量。 * 【板书】 既然谈到变量在内存上的分配问题,我们再来看一下程序在运行时,程序的其他部分在内存上的分配问题(因为程序不光是变量)。 堆: 栈: 数据区: 代码区: * 【what is variables ? Let’s look its definition together!】 刚才我们讲解的程序中,其实圆周率可以不发生任何变化。对于值在程序编写过程中,不发生任何变化的部分,我们可以书写成常量。 本质上常量是一种特殊的变量。 声明方式上只是在变量的基础上加了一个关键字final 【We put a keyword final ahead the variable’s definition 】 以上就是我们讲的标识符、变量和常量,变量 常量其实都是有类型的。这个类型可以是基础数据类型、也可以是引用类型。对于基础数据类型,又包括数值类型、字符类型和布尔类型。我们先来看一下数值类型。 * 【The above what I have explained is the problem that identifiers、variables and constants. Now I will talk about numeric data types】 这一部分内容要讲两个知识点: 一、数据类型;二.数据类型转换 数据类型这部分有三点我们要注意:there are somewhere we must pay attention to . 第一点:有六种数值类型,对于小数,计算机只要一看到小说就认为是double;第二点:每种数值类型的取值范围;第三点,每种数据类型都提供了包装类; 首先解释一下第一点: 在这一点要注意的是: 2.Float和double小数点后能表示的位数不同,也就是精度不同。 3. float变量赋值时,要在数的后面加f 因为计算机看到小数就默认处理为double, 把double赋值给float,计算机无法自动处理(一会讲数据类型转换会讲到)。为了明确表示是float,一定要加f,否则编译出错 再解释一下数值范围 byte(字节型) 1Byte = 8bit(位) 例如: byte 类型占一个字节,8位。其中的最高位是符号位,表示正数或者负数。所以对于正数是0000 0000~ 0111 1111 因此是0~127.由于8位,因此可以组合2的8次方个数,正数占128个,负数是128个,所以负数的范围是 -1~-128(可以用补码算,但是不建议学生掌握,太难) 最后解释包装类 Java提供了基本数据类型的同时,针对每一种数据类型,也提供了相应的包装类 注意:包装类不再是基本数据类型,是一种类。 比如int a1 = 10; 和Integer a2 = new Integer(10),虽然a1和a2都是表示整数,但是a1是基本数据类型,分配在栈上,a2是引用类型,堆上。 Java提供这种包装类的根本目的主要是为了提供一些有关数据类型的转换操作方法的封装。例如Example中的两句代码,一个是将字符串转换为整数,一个是把整数转换为字符串。 * converted [k?nv?:tid] operand [?p?r?nd, 为了理解好数值类型转换,我们先来看这样一个例子【In order to comprehend this question well ? Let’s look the example together.】 var1和var2是不同的类型,那么结果是什么类型呢? 我觉得蒙是蒙不出来的,因为它们要符合一定的规则,这个规则是满足往大了转的规则 1.如果运算数中有一个是double,另外一个也转换为double 2.否则,如果有一个是float,另外一个也转换为float 3.否则,如果有一个是long,另外一个也转换为long (总之一句话,两个操作数按照类型的大的方向进行自动转换)(记住类型的大小方向,其中double最大,byte最小) * 二.数据类型转换 我们先来看两个小例子。 (1)第一个例子编译正确,第二个例子是编译错误(如果要解决错误,显示的增

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档