版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 变量与数据类型第3章 变量与数据类型Java的变量程序使用变量来存储数据在程序中,必须先定义变量,才能使用他们定义一个变量是指定变量的名字和变量的数据类型,其基本语法为:数据类型名 变量名=初始值;Java是一种强类型的程序设计语言变量的值要与变量的类型一致,否则无法通过编译如何取变量名?变量名称的限制P15按照Java编码规范来给变量取名Java的变量程序使用变量来存储数据Java编码规范类名和接口名首字母大写。如果由几个单词构成,那么每个单词的首字母大写,其余字母小写,例如SmartDoll方法名和变量名首字母小写。如果由几个单词构成,那么除第一个单词外,其他每个单词的首字母大写,
2、其余字母小写,例如numberOfDogs。如果变量名指代的实体的数量大于1,那么采用复数形式。常量名全部采用大写字母。如果由几个单词构成,单词之间以下划线“_”隔开连接Java编码规范类名和接口名Java编码规范Java程序文件源程序代码文件的扩展名为“.java”Bytecode代码文件的扩展名为“.class”Java编程规范文件网址:/docs/codeconv/index.htmlJava编码规范Java程序文件Java编码规范编码规范对于程序员而言尤为重要,有以下几个原因:一个软件的生命周期中,80%的花费在于维护。几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护
3、。编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品。 为了执行规范,每个软件开发人员必须一致遵守编码规范。Java编码规范编码规范对于程序员而言尤为重要,有以下几个原数据类型的作用用来定义变量用来规范所定义变量所能够参加的运算集合用来规范所定义的变量在被分配内存时所能够占用的内存空间大小数据类型的作用用来定义变量Java语言的数据类型Java语言把数据分为基本类型和引用类型基本类型boolean数值类型浮点数类型floatdouble整数类型byteshortintlong字符类型
4、char引用类型类类型接口类型数组类型Java语言的数据类型Java语言把数据分为基本类型和引用类基本数据类型基本数据类型的变量持有原始值;而引用类型的变量持有引用值对于基本类型的了解,主要掌握以下几点:基本数据类型的取值范围?占用多少内存空间?定义一个变量时,如何给它确定合理的数据类型?基本数据类型基本数据类型的变量持有原始值;而引用类型的变量持基本数据类型数据类型关键字在内存中占用的字节数取值范围默认值布尔型boolean1个字节(8位)true,falsefalse字节型byte1个字节(8位)-1281270短整型short2个字节(16位)-215-215-10整型int4个字节(3
5、2位)-231-231-10长整型long8个字节(64位)-263-263-10字符型char2个字节(16位)0-216-1u0000单精度浮点型float4个字节(32位)-3.4E383.4E380.0F双精度浮点型double8个字节(64位)-1.7E3081.7E3080.0D注:数值类型的数据在计算机内部都是用二进制补码来表示的。一个数X的补码表示方式为:当X为正数时,则X的补码与X的原码相同;当为负数时,则X的补码,其符号位与原码相同,其数值位取反加1。基本数据类型数据类型关键字在内存中占用的字节数取值范围默认值基本数据类型的使用选用整数类型时,注意不同类型的取值范围,根据程
6、序需要选择相应的类型;在能够用比较节省内存的类型时,就不要选择占用内存较多的类型。Literal(常量、直接数)在程序中直接出现的数值,称为literal Literal值的类型:如果该Literal值在int取值范围内,则为int类型;若超过int取值范围,但在long取值范围内,则为long类型;对于带小数的数默认类型为double。可以通过在literal后面添加 一个字符后缀来区别不同类型的数据。Long类型后加L或l;float后加F或f;double后加D或d。基本数据类型的使用选用整数类型时,注意不同类型的取值范围,根字符类型Char是字符类型,Java语言对字符采用Unicod
7、e字符编码。所谓字符编码,是指用一串二进制数据来表示特定的字符。常见的字符编码包括:ASCII字符编码:用1个字节来表示一个字符。Unicode字符编码:用2个字节来表示一个字符,称为UCS-2(Java采用的就是这种);用4个字节来表示一个字符,称为UCS-4。一些特殊字符的表达,需要使用转义字符来表达。参见P29,表3-3。字符类型Char是字符类型,Java语言对字符采用Unico布尔类型(boolean)布尔类型只有true和false两种取值,除此之外,没有其他取值可能。在Java语言中,不允许将整数值赋值给布尔类型的变量。布尔类型(boolean)布尔类型只有true和false两
8、数据类型的转换Java的数据类型在定义时就已经决定,因此不能随意转换成其他的数据类型。如果程序需要,Java也运行有限度地进行类型转换处理。自动转换转换前的数据类型与转换后的类型兼容转换后的数据类型的表示范围比转换前的类型大,即,转换不会引起数据值精确度的任何损失运算表达式中,如果运算数属于不同的类型,则运算时,取值范围小的类型的数值会被自动转换成取值范围大的类型的数值进行运算,结果也为取值范围大的类型的数值数据类型的转换Java的数据类型在定义时就已经决定,因此不能类型转换实例表达式中不同数据类型的数据先自动转换为同一类型,然后进行计算。自动转换总是从取值范围小的类型到取值范围大的类型。pu
9、blic class TypeCast public static void main(String args short a=1,b=1;short c =a+b;byteshortcharintlongfloatdouble类型转换实例表达式中不同数据类型的数据先自动转换为同一类型,强制类型转换将取值范围大的类型的数转换成取值范围小的类型的数时,即数据转换时可能会造成数据精确度损失时,需要使用强制类型转换。强制类型转换语法(欲转换的数据类型) 变量名称;强制类型转换可能会造成数据精确度的丢失或溢出,使用时要注意这种转换给程序带来的影响。doublefloatlongintcharshort
10、byte强制类型转换将取值范围大的类型的数转换成取值范围小的类型的数编写程序获得由键盘输入的数据public class className public static void main(String args) throws IOException BufferedReader buf; String str; /创建一个BufferedReader类型对象并赋值给buf变量 buf = new BufferedReader(new InputStreamReader(System.in); str = buf.readLine(); /通过buf引用的对象从标准输入中读取字符串编写程序获
11、得由键盘输入的数据public class cla输入字符串import java.io.*;public class app3_13 public static void main(String args) throws IOException BufferedReader buf; String str; buf = new BufferedReader(new InputStreamReader(System.in); System.out.print(请输入一个字符串:); str = buf.readLine(); System.out.println(输入的字符串为:+str); 输入字符串import java.io.*;输入数值import java.io.*;public class app3_14 public static void main(String args) throws IOException int num; String str; BufferedReader buf; buf = new BufferedReader(new InputStreamReader(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英文设备贷款合同模板
- 董事长秘书助理岗位职责
- 九年级化学上册 第三章 维持生命之气-氧气3.2 制取氧气教案(新版)粤教版
- 八年级物理上册 1.1《希望你喜爱物理》第1课时教案 (新版)粤教沪版
- 2024-2025学年七年级地理上册 第三章 天气与气候 第二节 气温的变化与分布教案 (新版)新人教版
- 高中历史 5.2 无产阶级革命导师恩格斯教案2 新人教版选修4
- 2024年高中化学 第四章 电化学基础 第一节 原电池教案 新人教版选修4
- 武术作业设计人教版八下初中二年级体育教学设计
- 船长课件人教版
- 心电图出科课件
- 配电房、发电房安全技术操作规程
- 房建装修修缮工程量清单
- 部编版四年级道德与法治上册第8课《网络新世界》优质课件
- 柴油发电机组应急预案
- 徕卡v lux4中文说明书大约工作时间和可拍摄图像数量
- 格力2匹柜机检测报告KFR-50LW(50530)FNhAk-B1(性能)
- 分级护理制度考试题及答案
- 小学生劳动课炒菜教案(精选8篇)
- 高考作文模拟写作:“德”与“得”导写及范文
- 江苏专转本《大学语文》考纲
- 中国青瓷艺术鉴赏智慧树知到答案章节测试2023年丽水学院
评论
0/150
提交评论