Java语言程序设计讲义第二章.docx
- 文档编号:11568751
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:6
- 大小:17.67KB
Java语言程序设计讲义第二章.docx
《Java语言程序设计讲义第二章.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计讲义第二章.docx(6页珍藏版)》请在冰豆网上搜索。
Java语言程序设计讲义第二章
第二章数据类型
主要内容:
Java语言标识符、关键字、注释、数据类型
2.1Java语言标识符
标识符是一个唯一标识一个变量,方法和类的名字。
(1)Unicode编码字符集
●Java语言使用Unicode字符集,共包含65535个字符。
●每个字符用2个字节,即16位来表示。
●Unicode只用在Java平台内部。
(2)标识符的命名
●以字母、下划线或美元符“$”开始的,并包含这些字符和数字的字符序列。
●标识符是大小写相关的,且可以任意长,但长度要合适。
●关键字不能作标识符。
●避免用下划线或美元符“$”开头。
否则,在向程序中导入C语言程序库时可能会造成名字冲突和混乱。
●为使标识符具有较好的可读性,应遵守一定的命名规范:
标识符类型常规示例
类每个单词的首字母都大写Mammal,SeaMammal
函数第一个字母小写,其它单词的首字母大写getAge
变量第一个字母小写,其它单词的首字母大写brainSize
常量所有字母大小,单词之间使用下划线分开MAX_HEIGHT
2.2Java语言关键字
关键字是预定义的标识符,它对于Java语言编译器有特殊意义,不能重新定义。
(1)Java语言的关键字
abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowstransienttruetryvoidvolatilewhile
(2)分类
●数据声明关键字(boolean,float,int)
●循环关键字(continue,while,for)
●条件关键字(if,else,switch)
●异常关键字(try,throws,catch)
●结构关键字(class,extends,implements)
●修饰符和访问关键字(private,public,transient)
●其它关键字(true,null,super)
2.3注释语句
(1)Java语言中的三种注释方式:
//用于单行注释。
注释从∥开始,终止于行尾。
/*…*/用于多行注释。
这种注释不能互相嵌套。
/**…*/是Java语言所特有的doc注释。
通常用在创建web页面的HTML文件中。
主要是为支持JDK工具Javadoc而采用的。
(2)程序段
2.4数据类型
(1)整型数据byte、short、int、long
●整型常量
①十进制整数。
例如123,-456,0
②八进制整数,以0开头。
③十六进制整数,以0x或0X开头。
例如:
0123表示十进制数83,-011表示十进制数-9,0x123表示十进制数291,-0X12表示十进制数-18。
对于long型值,则要在数字后加L或l,如123L表示一个长整数。
●整型变量
数据长度整数类型表示范围
8位byte-27——27-1
16位short-215——215-1
32位int-231——231-1
64位long-263——263-1
整型变量的声明,例如:
byteb;//声明变量b为byte型
(2)浮点型(实型)数据float、double
double比float具有更高的精度和更大表示范围,常常使用。
●实型常量
①十进制数形式:
由数字和小数点组成,且必须有小数点。
如0.123,.123,123.,123.0
②科学计数法形式:
如:
123e3或123E3,其中e或E之前必须有数,且e或E后面的指数必须为整数。
●实型变量
数据长度整数类型表示范围
32float3.4e-038~3.4e+038
64double1.7e-308~1.7e+308
(3)字符型数据char、String
●字符常量
用单引号括起来的一个字符。
Java也提供转义字符,以\开头,将其后的字符转变为另外的含义。
Java语言中的字符型数据是16位无符号型数据,它表示Unicode集,而不仅仅是ASCII集。
Java语言中的转义字符:
\'\\\r\n\f\t\b\ddd\uxxxx
例如:
\071是ASCII码为八进制数71(十进制数57)的字符。
\u0041是Unicode码为十六进制数41(十进制数65)的字符。
●字符型变量
类型为char,在机器中占16位,其范围为0~65535。
与C++不同,Java语言中的字符型数据不能用作整数。
如:
Intthree=3;
charone='1';
charfour=(char)(three+one);//four='4'
●字符串常量
用双引号(“”)括起来的一串字符。
Java语言中的字符串常量是作为String类的一个对象来处理,而不是一个数据。
(4)布尔型数据
●布尔型数据只有两个值,true和false,且它们不对应于任何整数值。
在流程控制中常用到它。
●没有初始化的布尔型变量自动设定为false。
常量和变量
●与C、C++不同,Java语言中不能通过#define命令把一个标识符定义为常量,而是用关键字final来实现,如:
finaldoublePI=3.14159。
●Java语言中的变量必须遵循“先定义,后使用”的原则,即变量必须先声名,再使用。
●Java语言程序中常常需要对一些变量预先设置初值。
Java语言规定,可以在定义变量的同时对变量进行初始化。
●除了基本的数据类型外,Java语言变量的数据类型也可以是一个内置或用户自定义的类,还可以是一个数组。
●一些Java语言数据类型的示例:
floatx;//float是一个基本数据类型
Floatx;//Float是一个内置类
Marqueex;//Marquee是一个用户自定义的类
String[]x;//String[]是一个String数组
例2.1
publicclassSimpleTypes{
publicstaticvoidmain(Stringargs[]){
byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xfffL;
charc='c';
floatf=0.23F;
doubled=0.7E-3;
booleanbool=true;
System.out.println("b="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c="+c);
System.out.println("f="+f);
System.out.println("d="+d);
System.out.println("bool="+bool);
}
}
编译并运行该程序,输出结果为:
C>javaSimpleTypes
b=85s=22015i=1000000l=4095c=cf=0.23d=0.0007bool=true
2.5各类数值型数据间的混合运算
(1)自动类型转换
●整型、实型、字符型数据可以混合运算。
●运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级,转换规则如下:
(byte或short)opint→int
(byte或short或int)oplong→long
(byte或short或int或long)opfloat→float
(byte或short或int或long或float)opdouble→double
charopint→int
例2.2
publicclassPromotion{
publicstaticvoidmain(Stringargs[]){
byteb=10;
charc='a';
inti=90;
longl=555L;
floatf=3.5f;
doubled=1.234;
floatf1=f*b;//float*byte——>float
inti1=c+i;//char+int——>int
longl1=l+i1;//long+int——>long
doubled1=f1/i1-d;//float/int——>float
//float-double——>double
}
}
(2)强制类型转换
高级数据要转换成低级数据,需用到强制类型转换,如:
inti;
byteb=(byte)i;//把int型变量i强制转换为byte型
intk;
floaty=5.5;k=(int)y;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 讲义 第二
