《程序基本单元》PPT课件.ppt
程序基本单元,Java SE6全方位学习 第4章,学习目标,了解Java程序基本组件标识符与数据类型变量的声明学习时间:约3小时,主要内容,4.1 程序中的标记4.2 数据类型4.3 字符串4.4 本章总结,4.1 程序中的标记,汉语的层次结构:汉字、标点符号 词组 语句 文章程序设计语言的层次结构:关键字、标识符、数据、符号表达式语句程序4.1.1 关键字 4.1.2 标识符4.1.3 字面值4.1.4 符号,4.1.1 关键字,说明:Java 关键字有53个,全部为小写英文字母、半角字符关键字不能做一般标识符(如类名、变量名,文件名等)使用,4.1.2 标识符,标识符用于表示变量、方法、类、接口、包的内存地址标识符命名规则:由英文字母、汉字、阿拉伯数字、下划线和美元符号组成,但首字符不能是阿拉伯数字除上述字符之外的其他字符都不能出现在标识符中所有关键字不能用作标识符标识符所含字符个数没有限制同一个英文字母大小写分别代表不同字符例:合法:Java,java,_Hello,$money,my_first _class,MyFirstClass非法:1234,2two,tw,Oh!,4.1.3 字面值(字面常量),4.1.4 符号,4.2 数据类型,4.2 数据类型,4.2.1 基本数据类型 4.2.2 变量的声明 4.2.3 类型转换,4.2.1 基本数据类型,整数型,浮点数型,其他数据型,整数型数,整数类型中,不同进制数的表示,浮点数型数,说明:浮点数中没有零这个数。0.0是一个很接近零的浮点数,字符型数,常用转义字符表,字符型数,说明:char采用unicode字符集,可表示65536个字符。对应的机内码为u0000 uf f f f(u用十六进数表示的unicode码)char字面值须用单引号括起,只能含单个字符。正确示例:a,中,u0041,错误示例:ab,中文unicode字符集中前128个字符与ASCII码字符集的字符一一对应例:A的ASCII码是0 x41,对应的unicode码是u0041char采用unicode码可做为整型数参与算术运算,但unicode码取值范围是u0000 uf f f f,只有正数,没有负数,逻辑型数,说明:不同于C语言的逻辑型数,Java的逻辑型数不能参与算术运算,4.2.2 变量的声明,与C语言一样,Java也属于强类型语言,其变量必须先声明,而后才能赋值和运算变量声明格式:例:char c=啊;boolean b=true;变量类型:成员变量:变量声明时,系统会自动给变量赋初值局部变量:变量声明时,系统不会自动给变量赋初值,成员变量的默认初始值,说明:上述仅是系统自动赋与的默认初始值,也可通过另赋其他初始值,4.2.3 类型转换,一个表达式中若含不同数据类型数据时是无法进行运算的,须转换成同一种数据类型后才能进行运算基本数据类型精度关系:byteshort(char)intlongfloatdouble从左往右,精度逐步增加数据类型转换种类:自动类型转换(放大类型转换):byte double强制类型转换(缩小类型转换):doublebyte,自动类型转换,自动类型转换(放大类型转换,隐式类型转换):精度低的数据自动转换成精度高的数据byteshort(char)intlongfloatdouble例:double d=123;int i1=a;char c1=97;i1*c1+d,自动类型转换,自动类型转换可发生在下列运算中:赋值运算算术运算方法调用但在Java中逻辑型boolean不能与整型数、浮点型数、字符型数相互转换,强制类型转换,强制类型转换(缩小类型转换,显式类型转换):精度高的数据强制转换成精度低的数据doublefloatlongintshortbyte格式:(强制类型转换符)被转换的表达式例:int i2=(int)34L;float f=(float)56.78;,4.3 字符串,字符串(String)不属于基本数据类型,而是属于引用数据类型但在Java中,字符串型要非常频繁地被调用,所以,在Java中字符串被设计成可以与基本数据类型相同方式被调用例:字符串变量声明:String str1=“Java”,str2=“正在学习”;字符串连接运算String str3=str1+str2+”!”;,4.4 本章总结,在进入下一章前须掌握下列知识:关键字与保留字标识符含义与命名规则变量的声明与初始化基本数据类型之间的相互转换字符串,