1、Java程序设计基础教程程序设计基础教程第二章第二章 java基本程序设计结构基本程序设计结构第第2章章Java基本的程序设计结构基本的程序设计结构标识符和关键字标识符和关键字 Java的基本数据类型的基本数据类型 运算符、表达式和语句运算符、表达式和语句 语句语句 输入输出输入输出 数组数组 2.1 标识符和关键字标识符和关键字 在在Java中的标识符和关键字统称为保留字。中的标识符和关键字统称为保留字。标识符标识符是赋予类、常量、变量、方法、包是赋予类、常量、变量、方法、包或者接口的名称。或者接口的名称。2.1.1 标识符标识符 标识符可以自定义,要符合以下规则:标识符可以自定义,要符合以
2、下规则:标识符可以自定义,要符合以下规则:标识符可以自定义,要符合以下规则:1 1、可包含数字、字母、下划线、可包含数字、字母、下划线、可包含数字、字母、下划线、可包含数字、字母、下划线_ _或或或或$,但,但,但,但不能不能不能不能以数字开头以数字开头以数字开头以数字开头。2 2、区别大小写区别大小写区别大小写区别大小写,但长度没有限制,但长度没有限制,但长度没有限制,但长度没有限制3 3、关键字不能做为标识符使用、关键字不能做为标识符使用、关键字不能做为标识符使用、关键字不能做为标识符使用4 4、遵守遵守遵守遵守JAVAJAVA的命名规范的命名规范的命名规范的命名规范,1 1)类名称的每个
3、)类名称的每个)类名称的每个)类名称的每个单词都以大写字母开头。单词都以大写字母开头。单词都以大写字母开头。单词都以大写字母开头。2 2)方法和变量第一个)方法和变量第一个)方法和变量第一个)方法和变量第一个字母不大写,其他字母开头大写。字母不大写,其他字母开头大写。字母不大写,其他字母开头大写。字母不大写,其他字母开头大写。3 3)常量每个)常量每个)常量每个)常量每个字母都大写。字母都大写。字母都大写。字母都大写。4 4)包名都小写。)包名都小写。)包名都小写。)包名都小写。2.1.2 关键字关键字 具有特殊的意义和用途,不能作为自定义标识符。具有特殊的意义和用途,不能作为自定义标识符。具
4、有特殊的意义和用途,不能作为自定义标识符。具有特殊的意义和用途,不能作为自定义标识符。JavaJava的关键字有:的关键字有:的关键字有:的关键字有:AbstractAbstract、defaultdefault、if if、packagepackage、forfor、nullnull、thisthis、BooleanBoolean、dodo、implementsimplements、privateprivate、throwthrow、BreakBreak、doubledouble、importimport、protectedprotected、throwsthrows、ByteByte、el
5、seelse、instanceofinstanceof、publicpublic、transienttransient、CaseCase、falsefalse、interfaceinterface、shortshort、trytry、CatchCatch、finalfinal、longlong、staticstatic、voidvoid、CharChar、finallyfinally、nativenative、supersuper、volatilevolatile、ClassClass、floatfloat、newnew、switchswitch、whilewhile、ContinueCont
6、inue、synchronizedsynchronized gotogoto和和和和constconst在在在在JavaJava中虽然不再使用,但是还作为中虽然不再使用,但是还作为中虽然不再使用,但是还作为中虽然不再使用,但是还作为关键字存在。关键字存在。关键字存在。关键字存在。2.2 Java的基本数据类型的基本数据类型 类类型型型型内容内容内容内容 默默默默认值认值 内存空内存空内存空内存空间间 取取取取值值范范范范围围 booleanboolean true/falsetrue/false falsefalse 1616位位位位 truetrue或或或或falsefalse charch
7、ar UnicodeUnicode u0000u0000 1616位位位位 u0000-uFFFFu0000-uFFFF bytebyte 整数整数整数整数 0 0 8 8位位位位-128+127-128+127 shortshort 整数整数整数整数 0 0 1616位位位位-32768+32767-32768+32767 intint 整数整数整数整数 0 0 3232位位位位-2147483648+2147483647-2147483648+2147483647 longlong 整数整数整数整数 0 0 6464位位位位-9223372036854775808-922337203685
8、4775808+9223372036854775807+9223372036854775807 floatfloat 浮点浮点浮点浮点 0.00.0 3232位位位位3.40282347E+381.40239846E-3.40282347E+381.40239846E-4545 doubledouble 浮点浮点浮点浮点 0.00.0 6464位位位位1.79769313486231570E+3081.79769313486231570E+3084.94065645841246544E-3244.94065645841246544E-324用十进制表示用十进制表示是多大?是多大?2.2.1 布
9、尔型布尔型 布尔型,使用关键字布尔型,使用关键字boolean来定义逻辑来定义逻辑变量,值为常量:变量,值为常量:true、false。【例例2-1】一个布尔型应用的示例。一个布尔型应用的示例。P222.2.2 字符型字符型 JavaJava中由于使用的是中由于使用的是中由于使用的是中由于使用的是unicodeunicode编码,所以一个编码,所以一个编码,所以一个编码,所以一个字符占字符占字符占字符占1616位。位。位。位。char ch1,ch2;char ch1,ch2;ch1=65;ch1=65;ch2=B;ch2=B;java转义符:某些控制符和需转义的字符转义符:某些控制符和需转义
10、的字符b 退格键退格键t 制表符制表符n 换行换行”双引号双引号 单引号单引号 反斜杠反斜杠控制符控制符转义符转义符2.2.3 整数型整数型 Java定义了四种整数型,即定义了四种整数型,即byte(字节型)(字节型),short(短整型),(短整型),int(整型),(整型),long(长整型)。(长整型)。在在Java语言中所有的数都为有符号数。语言中所有的数都为有符号数。整型常量:整型常量:123 600 077 0 x23A 2.2.4 浮点型浮点型 浮点型,浮点型,float单精度数占单精度数占4个字节,个字节,double双精度数占双精度数占8个字节个字节浮点型常量;浮点型常量;单
11、精度:单精度:123.45f 123F 23e2f双精度:双精度:123.45 123d 23e22.2.5 基本数据类型的转换基本数据类型的转换 在在在在JavaJava中类型精度由低到高的顺序为:中类型精度由低到高的顺序为:中类型精度由低到高的顺序为:中类型精度由低到高的顺序为:bytebyte、shortshort、charchar、intint、longlong、floatfloat、doubledouble1 1、自动转换、自动转换、自动转换、自动转换:当由低到高时可以自动转换:当由低到高时可以自动转换:当由低到高时可以自动转换:当由低到高时可以自动转换byte byte b;int
12、b;int i=i=b;longb;long l=l=b;floatb;float f=f=b;doubleb;double d=b;d=b;bytebyte、shortshort、charchar是平级,必须使用强制转换。是平级,必须使用强制转换。是平级,必须使用强制转换。是平级,必须使用强制转换。2 2、强制转换、强制转换、强制转换、强制转换:由高级到低级时,必须强制转换:由高级到低级时,必须强制转换:由高级到低级时,必须强制转换:由高级到低级时,必须强制转换 intint i=99;byte b=(byte)i=99;byte b=(byte)i;chari;char c=(char)i
13、;c=(char)i;public class public class ChangeTestChangeTest public static void public static void main(Stringmain(String argsargs)byte b=15;byte b=15;intint i=b;i=b;float f=b;float f=b;double d=b;double d=b;System.out.println(iSystem.out.println(i););System.out.println(fSystem.out.println(f););System.
14、out.println(dSystem.out.println(d););intint s=199;s=199;byte n=(byte)s;byte n=(byte)s;double t=12.3;s=(double t=12.3;s=(int)tint)t;System.out.println(nSystem.out.println(n););System.out.println(sSystem.out.println(s););注意注意:在强制转换时有时会导致溢出或降低精度,如果整型值大了,会自动取模再赋值,而浮点数赋值给整数时会去掉小数点。1515.015.0-5712例例2-7 P2
15、6|例例2-6 P252.3 运算符、表达式运算符、表达式 Java提供了丰富的运算符,如算术运算符、提供了丰富的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。关系运算符、逻辑运算符、位运算符等。2.3.1算术运算符与算术表达式算术运算符与算术表达式 在在Java中提供运算功能的就是运算符中提供运算功能的就是运算符(Operator),例如与算术相关的有加),例如与算术相关的有加(+)、减()、减(-)、乘()、乘(*)、除()、除(/)、取)、取模运算符(模运算符(%)。)。算术运算符的使用基本上与加减乘除一样,算术运算符的使用基本上与加减乘除一样,也是先乘除后加减,必要时加上括
16、号改变也是先乘除后加减,必要时加上括号改变运算的先后顺序。运算的先后顺序。3/15=?15%(-6)=?-15%6=?(-15)%6=?2.3.2比较和条件运算比较和条件运算“比较运算符比较运算符”有大于(有大于()、大于等于)、大于等于(=)、小于()、小于()、小于等于()、小于等于(=)、)、等于(等于(=)和和不等于(不等于(!=)。在在Java中,比较条件成立时以中,比较条件成立时以true表示,表示,比较条件不成立时以比较条件不成立时以false表示。表示。对于对象来说,两个对象参考之间使用对于对象来说,两个对象参考之间使用=作比较时,是比较其名称是否作比较时,是比较其名称是否参考至同一参考至同一对象对象,而不是比较其内容。,而不是比较其内容。“条件运算符条件运算符”使用方式如下:使用方式如下:条件式条件式?成立返回值成立返回值:失败返回值失败返回值返回值依条件式的结果而定,如果条件式返回值依条件式的结果而定,如果条件式的结果为的结果为true,则返回冒号前的值;若为,则返回冒号前的值;若为false,则返回冒号后的值。,则返回冒号后的值。2.3.3逻辑和位运算逻辑和位运算
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1