第2章Java语言基础(英文版)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1通过上机掌握以下内容path和classpath的配置。编辑、编译及运行Java应用程序的步骤。Java源文件的命名规则。Java应用程序的基本结构。程序入口点main方法。2第2章Java语言基础(参考教材第2章)任何程序设计语言都是由语言规范和一系列开发库组成的。Java语言也是由Java语言规范和Java开发包组成的。学习任何程序设计语言,都是要从这两方面着手,尤其是要能够熟练地使用后者。3Java语言组成1、Java语言基本元素2、Java数据类型3、Java语言结构4、Java控制语句5、Java数组6、Java类定义规范7、Java开发类库组成语言规范开发类包4掌握Java编程语言的基本语法①基本元素②基本数据类型③运算符与表达式④类型转换掌握程序的流程控制本章教学内容52.1Java语言基本元素程序的组成元素:标识符标识符是指程序中使用的各种数据对象如类、对象、变量、常量、方法等的名称的有效字符序列类名、方法(函数)名、变量名…6标识符是以字母,下划线(_),美元符($)开头,后面跟字母、数字、下划线、美元符构成的字符序列。2mailroom#identifieruserName_sys_value$change合法的标识符非法的标识符命名规则:7说明:①各种数据对象的名字,最好能起“见名知意”.②Java区分字母大小写,没有长度限制.Value、value不同的标识符。③Java约定在代码中变量名一般以小写字母开头,类名一般以大写字母开头。④尽量避免以_、$开头,原因是使用本地方法(JNI)的一些C库名这样使用。⑤Java语言使用国际字符格式标准(Unicode)和浮点数(IEEE754)。8关键字与保留字关键字(keyword)是Java语言事先声明的,有特定语法含义的标识符,不允许编程人员使用。保留字(reservedword)他是Java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。很多情况下,保留字等同于关键字9intdoublelongbyteshortfloatcharstringbooleanenumforcontinuedo...whileifelseswitch...casethrowthrowstrycatchfinallyassertclassextendsimplementsinterfacepublicprivateprotectedabstractstaticfinaltransientnativenewvoidfalsetruenullreturnthissuperimportpackagebreakdefaultsynchronizedinstanceofvolatilestrictfpJava关键字:10注意:在Java中,true、false和null都是小写的。区别于C++中大写的TRUE、FALSE和NULL。在Java中,true、false不能数字化。Q:goto,const可否用作标识符?N:保留字(无含义但不能使用)const、goto是Java的保留字。friend、sizeof不是Java的关键字11分隔符分隔符就是用来分隔不同字符串的标记字符,以便编译器能够确认源程序在何处分隔。Java语言中,分隔符分为注释符、空白符和普通分隔符3种类型。12;(分号):语句(statement)结束符,(逗号):分隔变量声明中连续的标识符,或在for语句中连接语句。.(句号):用于分隔包、子包和类,或分隔引用变量中的变量和方法。空白分隔符空格,Tab制表符、回车符或换行符普通分隔符13()(括号):用于在方法定义和访问中将参数表括起来,或在表达式中定义运算的先后次序,或在控制语句中将表达式和类型转换括起来。[](方括号):用于声明数组类型及引用数组的元素值。{}(花括号):它将若干个语句序列括起来作为一个程序代码块,或为数组初始化时赋值。普通分隔符14Javatypesystemprimitivereferencenullcharnumericbooleanclassinterfacearrayintegralfloating-pointbyteshortintlongfloatdouble基本数据类型引用数据类型2.2基本数据类型数据类型定义了数据的性质、取值范围、存储方式以及对数据所能进行的运算和操作。15所有基本数据类型所占的位数都是确定的,并不因操作系统的不同而不同。所有基本数据类型的关键字都是小写的。16十进制:用多个0~9之间的数字表示,如123和-100,其首位不能为0.八进制:以0打头,后跟多个0~7之间的数字,如0123。十六进制:以0x或0X打头,后跟多个0~9之间的数字或a~f之间的小写字母或A~F之间的大写字母整型整数有正整数、零、负整数。17Java的四种整型类型数据位范围字节型byte8-128~127,即-27~27-1短整型short16-32768~32767,即-215~215-1整型int32-2147483648~2147483647即-231~231-1长整型long64-9223372036854775808~9223372036854775807,即-263~263-118说明:长整数以l或L结尾:12l,-343L以l或L结尾的数字,无论其实际值所属范围怎样,都被用作long型整数为了解决不同机器上的字节存储顺序问题,用byte类型来表示整型数比较好。整型常量默认为int类型。与C/C++不同,Java中没有无符号型整数19浮点型Java用浮点型由整数部分和小数部分组成。标准计数法:由整数部分、小数点和小数部分构成,如1.0,123.45等。科学计数法:由十进制整数、小数点、小数和指数部分构成,指数部分由字母E或e跟上带正负号的整数表示,如123.45可表示为1.2345E+2。20Java的两种浮点型类型数据位范围单精度浮点(float)323.4E-038~3.4E+038双精度浮点(double)641.7E-308~1.7E+308说明:浮点数默认为双精度数32位浮点数以f或F结尾:0.23f21字符型字符型数据代表16位的Unicode字符字符型数据的缺省值为\u0000示例charc2=‘0’;\\赋初值为字符‘0’charc3=32;\\用整数赋初值为空格22转义字符:反斜杠“\”开头反斜线(Backslash)‘\\’退格(Backspace)‘\b’回车(Carriagereturn)‘\r’进纸符(Formfeed)‘\f’制表符(Formfeed)‘\t’换行(Newline)‘\n’单引号(Singlequote)‘\’’八进制数(‘\0’~‘\377’)‘\DDD’Unicode字符‘\uHHHH’23布尔型布尔型(Boolean)true和false两个值true和false不能转换成数字表示形式。所有关系运算(如ab)的返回值都是布尔型的值。布尔型也用于控制语句中的条件表达式,如if、while、for等语句。24为什么在Java中没有sizeof操作符?252.3枚举类型枚举类型是一个常量集合的数据类型。使用enum关键字声明枚举类型的语法如下:enum枚举名称{枚举常量1,,…,枚举常量n}默认情况下,第1个枚举常量的值为0,后面每个枚举常量的值依次递增1。26例如,声明了一个表示颜色的枚举类型Color。enumColor{RED,WHITE,BLUE};1.对于枚举常量,可以直接通过枚举类型名使用他们.例如输出枚举常量WHITE。System.out.println(Color.WHITE);2.要想获取与枚举常量关联的整数,需要使用ordinal方法,如下面的语句将输出数字1。System.out.println((Color.WHITE).ordinal());272.4变量与常量①数据类型实际上是一块内存空间,他可以存储一个特定类型的值。②他是以常量或变量的形式出现在程序中。③根据存储的数据类型不同,常量和变量可以分为整型、浮点型、字符型、字符型和布尔型等。28变量程序运行期间,其值可以改变。变量具有三个基本要素:名字、类型和值。Java的每个变量都具有一种类型,变量的类型决定了变量的数据性质和范围、变量存储在内存中所占的大小(字节数)以及对变量可以进行的合法操作等。变量29变量声明格式数据类型变量名[=初值][,变量名[=初值]……]说明:(1)变量名是一个合法的标识符,变量名的长度没有限制(2)数据类型是变量所属的数据类型(3)[]中内容是可选项30示例:inti;inti,j,k;inti=0;floatx=3.14f;doubley=3.1415926;booleantruth=true;charc=’A’;31建议一行只声明一个变量。如果在一行声明多个变量,变量之间必须用逗号隔开。Java为强类型语言,变量先声明后使用。声明位置任意。在使用变量前,变量必须有确定的值。赋值语句;声明变量的同时进行初始化注意:32常量是指程序运行期间,其值不能改变。Java约定常量标识符全部用大写字母表示。常量变量与常量(续)33常量声明的形式与变量声明基本一样,只需关键字final标识,通常final写在最前面。finalintglobalAccount=100,finaldoublePI=3.14159C、C++是通过#define命令把一个标识符定义为常量342.5运算符与表达式任何语言都有自己的运算符,其作用是与参与运算的数据组成表达式来完成相应的运算。对不同的数据类型,有着不同的运算符。Java语言中的运算符主要包括算术运算符、关系运算符、条件运算符、逻辑运算符、位运算符5大类。35算术运算符Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数,而二元运算符有两个操作数参加运算。运算符与表达式(续)36(1)一元运算符取反(-),自增1(++)和自减1(--)一元运算符与操作数之间不允许有空格。自增和自减运算符可以用在变量的前面,也可用在变量的后面,但其运算结果是不同。运算符与表达式(续)37示例:inti=10,j,k,m,n;j=+i;k=-i;m=i++;m=++i;n=i--;n=--i;运算符与表达式(续)38(2)二元运算符加(+),减(-),乘(*),除(/)取余(%)五种运算符均适用于整型和浮点型。当在不同数据类型的操作数之间进行算术运算时,所得结果的类型与与占内存空间字节数多的类型一致。与C/C++不同,参与%运算的操作数可以为浮点数.运算结果的符号与被除数相同运算符与表达式(续)397/2=7.0/2=7%2=7.0%2=-7%2=7%-2=示例:3//整除3.5//除法1//余数为整数1.0//余数为浮点数-1//结果的符号与被除数相同1运算符与表达式(续)40赋值运算的作用是使变量获得值。赋值的格式如下:变量名=表达式(3)赋值运算赋值的运算次序是从右向左的,即先计算表达式的值,再将表达式的结果值赋给变量名。运算符与表达式(续)41inti,j;i=10;i=i+1;j=i+10;注意:赋值中的变量名必须已声明,而且表达式必须能计算出确定值,否则将产生编译错误。运算符与表达式(续)示例:42关系运算符关系运算符用于比较两个值之间的大小,结果返回布尔值。关系运算符有6种:等于(==),不等于(!=)、大于(),大于等于(=),小于()和小于等于(=)示例:3=2//结果值为false'A’’a’//结果值为true运算符与表达式(续)43条件运算符Java语言提供了高效简便的三元条件运算符(?:)。该运算符的格式如下:表达式1?表达式2:表达式3运算符与表达式(

1 / 95
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功