- 1、本文档共69页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2Java语言基础—new
2 Java语言基础;本章要点;2.1 标识符和关键字;Java关键字;Java标识符命名规则;Java标识符命名规则;2.1.1 常量的概念及使用要点 ;常量;常量;2.1.2 变量的概念及使用要点;变量;同类型变量;2.2 数据类型 ;数据类型;2.2.1 基本数据类型 ;整数型 ;整数占用内存大小以及取值范围;长整型数值 ;浮点数;float型数值;double型数值;字符型;字符型数值;逻辑型;逻辑型;2.2.2 引用数据类型;基本类型与引用类型举例;Java虚拟机的处理方式 ;例如创建一个图书类Book:
声明两个Book类的实例,分别通过变量book1和book2进行引用,对book1进行具体的初始化,而将book2初始化为null,具体代码如下。
;Java虚拟机为引用变量book1、book2及book1所引用对象的成员变量分配的内存空间如下图所示。
从图中可以看出,变量book1引用了Book类的实例,book2没有引用任何实例。;下面对变量book2进行具体的初始化,将book1引用实例的地址复制给book2变量,即book2与book1引用同一个Book类的实例,具体代码如下:
book2 = book1;
此时Java虚拟机的内存空间分配情况如下图所示。;2.2.3 数据类型之间的相互转换;2.2.4 数据类型之间的相互转换;(1)自动类型转换;自动类型转换;自动类型转换第一种情况;例如下面这段代码:
Java首先会自动将表达式“b * c - i + l”中的变量b、c和i的数据类型转换为long型。然后再进行计算,并且计算结果的数据类型为long型。
所以将表达式“b * c - i + l”直接赋值给数据类型相对小于long型(例如int型)的变量是不允许的,但是可以直接赋值给数据类型相对大于long型(例如float型)的变量。;再看下面这段代码:
Java首先会自动将表达式“b * c - i + d”中的变量b、c和i的数据类型转换为double型,然后再进行计算,并且计算结果的数据类型为double型。
所以将表达式“b * c - i + d”直接赋值给数据类型相对小于double型(例如long型)的变量是不允许的。;自动类型转换第二种情况;例如下面这段代码:
Java首先会自动将表达式“b + s * c”中的变量b、s和c的数据类型转换为int型,然后再进行计算,并且计算结果的数据类型为int型。
所以将表达式“b + s * c”直接赋值给数据类型小???int型(例如char型)的变量是不允许的,但是可以直接赋值给数据类型相对大于int型(例如long型)的变量。;再看下面这段代码:
即使是在这段代码中,Java也会自动将表达式“s1 * s2”中的变量s1和s2的数据类型转换为int型,然后再进行计算,并且计算结果的数据类型也为int型。
对于数据类型为byte、short、int、long、float和double的变量,可以将数据类型较小的数据或变量,直接赋值给数据类型较大的变量,但是相反的条件则不成立。;(2)强制类型转换;强制类型转换;2.3 运 算 符 ;2.3.1 赋值运算符 ;赋值运算符 ;2.3.2 算术运算符;2.4.3 关系运算符 ;2.4.4 逻辑运算符;取反运算符“! ”;异或运算符“^” ;运算符“”和“”;运算符“”和“”的区别;运算符“||”和“|”;运算符“||”和“|”的区别;优 先 级;注释语句 ;2.5 字 符 串 ;2.5.1 创建字符串对象 ;2.5.2 连接字符串;2.5.3 字符串操作;2.6 数 组 ;2.6.1 一维数组 ;一维数组 ;一维数组 ;2.6.2 二维数组;二维数组;二维数组;二维数组
文档评论(0)