资源描述:
《JAVA基本程序设计(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计Java张聚礼副教授系统分析师zhjl@lut.cn兰州理工大学计通学院第3章Java基本程序设计2主要内容:介绍Java的程序结构基本数据类型Java语言中的结构化部分33.1基本知识Java语言采用unicode字符集,含有65535个字符,所以字母包括下面几种:A-Za-z汉字日文片假名平假名朝鲜文4Unicode码演示程序运行结果如右图:Unicode.java5标识符标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。标识符可用作:类名、变量名、方法名、数
2、组名、文件名等。例如:Hello、$1234、程序名、www_1236关键字Java语言中已经被赋予特定意义的一些单词如图所示:7注释1.//注释内容由//一直到此行结束2./*和*/定义一个注释块3./**开始,*/结束这种注释方法可用来自动产生文档doc,这种注释方式是Java特有的8一个有基本注释的小程序/*这是一个Java的小例子*/publicclassHello//定义一个类{publicstaticvoidmain(Stringargs[]){System.out.println(
3、“你好!”);//输出}}93.2基本数据类型Java中数据类型分为四种:基本数据类型(primitivetype)数组类型(arraytype)类(classtype)接口类型(interfacetype)任何常量和变量都是上述四种数据类型之一。10基本数据类型一布尔型只有两个值true(真)和false(假)一般用于逻辑测试一个布尔型变量的默认初始值为false1.布尔常量:true、false2.布尔变量的定义:booleanx;booleanx,y,tom;定义的同时可赋值:boolea
4、nx=true,tom=false;11基本数据类型二字符类型字符常量字符常量足用单引号括起来的一个字符字符变量字符型变量的类型为char,它在机器中占两个字节,16位,其范围为0~65535变量定义:charq;charc,type,cat;定义同时可赋值:charc=‘a’,type,cat;12基本定义类型三整数类型1.整数常量:123,6000(十进制数),077(八进制数),0x3ABC,0xab12(十六进制数)2.整数变量定义intx;inttom_12,jiafei,年龄定义同时
5、可赋值:inttom_12=100,jiafei,年龄=20;13基本定义类型四1.浮点常量float型常量:12.23f,32.00F,2e40fdouble型常量:12.23d,32.00D,123.0,6e-120Java提供的几个特殊实常数如下表:14基本定义类型四(续)2.浮点变量变量的定义:floatx;floatx1,x2,x3;定义时赋初值:floatx1=12.23f,x2=32.00f,x3;变量定义:doubled;doubled1,d2,d3;定义时可以赋初值:doubl
6、ed1=1223.f,d2=32.00d,d3;浮点数的默认初始值为0.0,当然,局部变量除外。15Java的基本数据类型常数测试程序:ConstantTest.java163.3基本数据类型转换整型、实型、字符型数据混合运算时,从低级到高级的优先关系如下:这些类型按精度从低到高排列了顺序:byteshortintlongfloatdouble17低级数据向高级数据的自动转换规则18自动类型转换类型转换程序如下:Promotion.java运行结果如右图:19强制类型转换当把级别高的变量的值赋给
7、级别低的变量时,必须使用显示类型转换运算当把一个整数赋值给一个byte,short,int或long类型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算例如intx=(int)34.89;longy=(long)56.98fbytea=(byte)128byteb=(byte)(-129);20强制转换导致精度损失程序PrecisionLost.java运行结果如右图所示:213.4Java类库中对简单类型数据的类包装简单数据类型包装类层次结构223.5表达式表达式是由变量、常量、
8、对象、方法调用和操作符组成的式子。例:a+b*c/2-max(x,y)表达式的值就是对它运算后所得的结果。若a=4,b=5,c=6,x=7,y=9,则上述表达式的结果为:1023Java运算符之一:赋值运算其格式为:变量或对象=表达式;Java中的扩展赋值运算符及等价的表达式如下:24Java运算符之二:算术运算符只有整数类型(intlongshort)的数据才能够进行取余运算,float和double类型的数据不能够进行曲取余运算。两个整数类型的数据做除法时,结果是截取商的整数部分,而小数部分