版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章Java中的数据类型本章知识要点标识符Java注释Java数据类型2.1使用规范的标识符为变量命名:2.1.1标识符命名规则:在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名Java中的标识符有以下四种命名规则:1. 标识符由字母、数字、下划线(_或美元符号($组成2. 标识符的首字母由字母、下划线(_或美元符号($开头,不能以数字开头3. 标识符的命名不能与关键字、布尔值(true,false和n ull相同。4. 标识符区分大小写,没有长度限制,坚持见名知义的原则合法的标识符不合法的标识符He 11 eWorldclassDataClassDataClass#38
2、398.3JbS5 c7Hell Worldabstractdel'ultifprivatethis2.1.2关键字:关键字是Java语言保留的,为其定义了固定含义的特殊标识符.注意:关键字全部为小写字母,程序员不能将关键字定义为标识符,否则出现编译错误.Java中定义的48个关键字如下表所示:提示:见名知义的原则:是指在使用标识符命名时,要使用能反映被定义者含义或作用的字符。这样,其 他人在阅读代码时通过名称就可以对程序有所理解驼峰命名法就是当使用标识符命名时,如果是由一个或多个单词连接在一起,第 一个单词以小写 字母开始,第二个单词的首字母大写或每一个单词的首字母都采用 大写字母,
3、这样的变量名看上去就像骆驼峰一样此起彼伏,故取名。如fileName,user name.2.2使用注释对代码进行解释说明注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说 明。好的注释可以 提高软件的可读性,减少软件的维护成本.在Java中,提供了 3种类型的注释:2.2.1单行注释单行注释指的是只能书写一行的注释,是最简单的注释类型,用于对代码进行简 单的说明.当只有一行内容需要注释的时候,一般使用单行注释。在Eclipse中默认使用” Ctrl ” +可以快捷实现单行注释.单行注释的语法:单行注释在语法中单行注释使用“ 开头.“ /后面的内容都被认为是注释.注意:1.单
4、行注释不会被编译2. “不能放到被注释代码的前面,否则这行代码会被注释。2.2.2多行注释当需要多行代码注释时使用多行注释符在Eclipse中,选中一行代码默认使用“ Ctrl + shift + /快捷键可以注释多行代码多行注释的语法./*多行注释*/在语法中:1:多行注释使用” /*开头,以” */结尾.2: ” 和 */之间的内容都被认为是注释。 例如下代码:/*HelloWorld.java*2017215*我的第一个Java程序*/public class HelloWorldpublic static void main( Stri ng args提示:1. 注释简单来说就是一种说
5、明,不被当成语句执行,可以增加代码的可读性2. 单行注释添加方便、随处可以添加,只能作用于一行代码223文档注释如果想为程序生成像JDK帮助文档一行的文件,可以在编写代码时是使用文档 注释,使用JDK提供的javadoc命令,将代码中的文档注释提取出来,自动生成一份 Html格式的api帮助文档,其风格与Java帮助文档完全一样,省去了枯燥、繁琐的 手动编写帮助文档的工作。在Eclipse中,输入” /*然后按Enter键,Eclipse会自动显示文档注释格式.文档注释的语法:/*文档注释*/在语法中:1. 文档注释使用“ /*开头,以” */结尾。2. 每个注释包含一些描述性的文本及若干个文
6、档注释标签。3.文档注释标签一般以” 为前缀,常用的文档注释标签如下图所示标签标签含义ft author8 version版本表示Spar arret erthrows异常茨及抛出条件©"turn危回值2.3 Java数据类型2.3.1 了解java中的数据类型Java是强类型语言,在定义变量前需要声明数据类型。在Java中主要分为两 种数据类型:基本数据类型和引用数据类型1.基本数据类型如下图所示:基本数据类型:数值型:整数类型(byte,short,i nt,lo ng浮点类型(float,double字符型:(char布尔类型(boolean搖本类型大小取值范圉boo
7、lean1字竹8位True, falsebyte1字节8位有符号整数-128-L27short2字节16位有符号整数-32768-32767int1字行32位有符号整数-2117483618-2147483617long8字节64位有符号整数char2字佯16位unicode字符065535float4字廿32位浮点数1. 1ET5"3. 4E+38, -1. 1E-153, 4E+38double8字i+j 64位浮点数4. 9E-324L 7E+30S, -4. 9E-324"-!. 7E+308注意:1.char类型占2字节,采用Uni code码.2.byte类型占
8、1字节,是整数类型的一种3. 所有的数据类型长度固定,不会因为硬件、软件系统不同而发生变化。4.String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类2.引用数据类型Java中的引用数据类型如下图所示:引用数据类型:类(class接口(in terface数组提示:数组是最简单的一种引用数据类型,类和接口是面向对象语言提供的类 型.2.3.2常量常量是在程序运行中,值不能给改变的量.1. 整型常量整型常量有以下3种表示方式:(1十进制方式表示(2八进制方式表示(3十六进制方式表示例如:789 /十进制077 /八进制0X12 /十六进制.2. 浮点型常量(1float(3
9、2bit例如:3.4f-45.9F注意:java的浮点型默认是double ,float需要在数字后面加大写的” F或小写 的” f ” .(2double(64bit例如:3.43.4d3. 布尔常量例如:truefalse4. 字符常量1普通字符常量,8?2转移字符常量例如:,n? :/表示换行,t? :/表示按tab键,b? :/表示按退格键3特殊字符常量例如:,? /反斜杠,? /单引号,” ?双引号4字符串常量例如:我的中国”“ A ”要注意字符串和字符的区别,字符用单引号,字符串用双引号5null常量例如:null null常量只有null 个值,可以把null常量赋给人以类型的引
10、用类型变量 6符号常量 final double PI = 3.14;final取义为fin ally,含义是最终的,代表了不在改变2.3.3变量变量是在程序运行中,值可以改变的量.变量的语法: 修饰符变量类型变量名=初始值;例如: char ch =97;int nh=? A ?;2.5基本数据类型之间的转换形式 为了适应开发的需要,经常会出现不同的基本数据类型的数据,相互转换的情况。这种转换有精度不同带来的精度损失问 题,也有浮点数到整数转换带来的小数位丢失问题,我们现在就来讨论一下基本数据类型的转换行为和其转换原理。注意:boolean是一种比较特殊的类型,这种 类型不允许和其他数据类型
11、进行相互转换。2.5.1自动转换类型转换示意图:byteshort int long float double char图2-2在上图2-2中简单描述了各基本数据类型的自 动转换方向。所谓的自动转换是指从相应的一种类型值转换另一种类型值时,不需要开发人员进行特殊的设置。例如代码2-3 1 2 3 4 5 6 7 8 9 10 11 12 13 publicclass TestConvert public static void main(String args byte b=10; 定义一个 byte 类 型的变量b short s=b; /|将一个byte类型的变量b赋于short变量s,自
12、动转换/将short类型的s自动转换赋于int类型的i变量int i=s; Io ng l=i; /将int类型的i自动 转换赋于long类型的I变量float f=l; /将long类型的I自动转换赋于float类型的f 变量double d=f; 将float类型f自动转换赋于double类型的d变量char c='a' int ic=c; /将char类型的c自动转换赋于int类型的ic变量代码2-3注意:将int类 型和long类型转换成float类型时可能出现精度损失,如代 码2-41 2 3 4 5 6 7 public class TestConvert2 pub
13、lic static void main(String args int i=123456789; 定义一个int类型变量i float f=I; /自动转换int类型i到float类型变 量 f System.out.println(i+” :'代码汾4 代码 2-4 的输出结果:123456789 :1.23456792E& 2.5.2强制转换1自动类型转换 将低级别的类型赋值给高级别类型 时,将进行自动类型的转换。例如:byte b = 7; int i = b; b自动转换成int类型。byte级别比int低,所以进行自动类型转换,其转换过程如下所示:2强制类型转换将高级别的类型赋值给低级别类型时,必须进行强制类型转换。eg: int num =786; byte by = num; /错误 byte by = (bytenum; 正确为强制类型转换 short st = num; /错误short st =(shortnum; /正确为强制类型转换byte和short级别比int低,所以必 须进行强制类型转换.byte by=(byte num;强制类型转换过程如下所示:注意:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届广西桂林全州县石塘中学高三第四次月考数学试题
- 广西-2024年-社区网格员-上半年笔试真题卷
- 2024年我为信合添光彩演讲稿模版(2篇)
- 防范和打击非法集资活动总结
- 摩托车的驾驶道德与文明出行考核试卷
- 搜索引擎推广与广告效果评估考核试卷
- 制糖业行业工人职业安全与健康考核试卷
- 语言翻译异常处理办法
- 剧院建设挖机租赁合同
- 行政主管聘用合同格式
- GB/T 3620.1-2016钛及钛合金牌号和化学成分
- GB/T 307.3-2017滚动轴承通用技术规则
- GB/T 20416-2006自然保护区生态旅游规划技术规程
- GB/T 20160-2006旋转电机绝缘电阻测试
- GB/T 17514-2017水处理剂阴离子和非离子型聚丙烯酰胺
- 第十七动物的采食量
- 二副面试问题与答案
- 女生生理卫生课-完整课件
- Friends《老友记》英文介绍(并茂)课件
- 2023学年完整版Unit7Willpeoplehaverobots教学反思
- 公安派出所建设标准
评论
0/150
提交评论