欢迎来到天天文库
浏览记录
ID:59195096
大小:378.50 KB
页数:67页
时间:2020-09-26
《第02章 Java编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA程序设计第02章Java编程基础第二章Java编程基础本章学习目标熟悉Java编程的基础知识掌握Java语言的基本数据类型、操作符、表达式掌握Java程序的流程控制语句熟悉并学会初步使用Java编程环境第二章Java编程基础本章主要内容数据类型常量、变量与表达式数据类型的转换·数组·流程控制语句对于程序中的数据,编译程序会为其分配一块内存空间,内存空间的大小由该数据的数据类型来决定。Java语言的数据类型分为两大类:基本类型(primitivetype)和引用类型(referencetype),相应也就有两种类型的变量。基本类型是Java语言中
2、预定义、长度固定、不能再分的类型,数据类型的名字也被当作关键字保留,且都小写。在Java语言中,所有数据都必须严格定义其数据类型,且所有的变量都必须有初始值或默认值。Java语言的基本数据类型参见下页表。§2.1数据类型基本数据类型占内存取值范围默认值数值型整型byte1字节-128~127(byte)0short2字节-32768~32767(short)0int4字节-2147483648~2147483647(即-215~215-1)0long8字节-9223372036854775808L~9223372036854775807L(即-231~
3、231-1)0L浮点型float4字节对于负数:-3.402823E38~-1.401298E-45对于正数:1.401298E-45~3.402823E380.0Fdouble8字节对于负数:-1.79769313486232E308~-4.94065645841247E-324对于正数:4.94065645841247E-324~1.79769313486232E3080.0字符型char2字节unicode字符,用单引号括起来'u0000'布尔型boolean1字节true,falsefalse2.1.1基本数据类型关于基本数据类型作几点说明:
4、由于字符皆用16个二进制位表示,所以Java语言设计了一个用8个二进制位来表示的byte数据类型,可用来表示AscII码。Java语言中,布尔型(boolean)数据不再与整数相关,而是独立作为一种数据类型,并且不能与整数有任何自动转换关系。Java语言中,char是唯一的无符号表示的数据类型。如果将char转换为int或者short,很可能得到一个负数。浮点型的数据被0除时不会报错,而是输出“Infinity”,编程时一定要小心。与很多其他编程语言中的字符串(String)和数组不同,Java语言将其作为对象处理,而不是作为基本数据类型。2.1.1基
5、本数据类型与基本数据类型相对应的是引用数据类型即引用变量,包括对象、字符串、数组等。例如,Java语言通过类库中定义的String类与StringBuffer类处理字符串,所以字符串具有引用变量的特征。引用类型的变量是由参数来控制的。当声明一个引用类型的变量之后,内存只分配一个空间用来存放此变量的地址,当调用它时只是将此对象存储地址传过去。只有当用new命令正式申请内存空间或直接初始化时,才会得到用来存放其值的空间。2.1.2引用数据类型2.1.2引用数据类型引用类型的变量(即对象)的内存分配图栈内存堆内存str1str20088:44000088:4
6、660abc0088:4400str1标识的对象abc0088:4660str2标识的对象Java在运算时总是要进行数据类型的检查,如果数据类型不一致,则按照某种规则进行转换,然后按照转换后的数据类型运算。如果这种转换不能进行,则会报告出错信息。Java的自动数据类型转换只能完成由低级数据类型向高级数据类型的转换,也就是只能完成由占用内存少的数据类型向占用内存多的数据类型的转换。2.1.3数值类型间的转换设c=a+b,当a与b数据类型不同时自动数据类型转换如表2-3所示。操作数a的数据类型操作数b的数据类型操作数b转换后的数据类型以及运算结果c的数据类
7、型intbyte或shortintlongbyte或short或intlongfloatbyte或short或int或longfloatdoublebyte或short或int或longdoubleintcharint如果需要由高级数据类型向低级数据类型的转换,就必须使用强制数据类型的转换,具体的方法是在需要转换的数据前面加上欲转换的数据类型,并用括号括起来。2.1.3数值类型间的转换【例】整型与浮点型的转换floata=1.414;intb=(int)a;其结果是b被赋值为1。强制数据类型转换可能会导致数据精度的降低或导致数据溢出,要慎重使用。上例就
8、是一个损失了数据精度的例子。除了使用上述方法进行强制数据类型的转换之外,逻辑型数据与其他基本数
此文档下载收益归作者所有