《Java编程基础》课件第4章 Java语言基础_第1页
《Java编程基础》课件第4章 Java语言基础_第2页
《Java编程基础》课件第4章 Java语言基础_第3页
《Java编程基础》课件第4章 Java语言基础_第4页
《Java编程基础》课件第4章 Java语言基础_第5页
已阅读5页,还剩40页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 Java语言基础4.5 数据类型4.4 常量与变量4.3 注释4.2 标识符4.1 贯穿整个程序:代码编写规范4.6 运算符与表达式4.7 简单的输入与输出教学要求:理解:代码编写规范Java的关键字数据类型

掌握:各类运算符、数据类型、表达式、语句4.1 贯穿整个程序:代码编写规范所有编码规范试图达到的目标是:创建易理解、易维护、正确的程序代码。关于Java编码规范,请参考:

/docs/codeconv/index.html。其中关于Java文档的书写规范,参考/j2se/javadoc/writingdoccomments/index.html。Java程序在命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。一般而言,我们须遵循以下一些约定:类(Class)应采用完整的英文描述符,所有单词的第一个字母大写。例如Customer。类变量应采用完整的英文描述,第一个字母小写,任何中间单词的首字大写。例如firstName,lastName。静态常量字段(staticfinal)全部采用大写字母,单词之间用下划线分隔。例如MIN_BALANCE,DEFAULT_DATE。普通成员函数采用完整的英文描述说明成员函数功能,第一个单词尽可能采用一个生动的动词,第一个字母小写。例如openFile(),addAccount()。4.1 贯穿整个程序:代码编写规范返回值是布尔型的获取成员函数,可用单词is做前缀。例如isPersistent(),isString()。包(Package)应采用完整的英文描述符,由小写字母组成。对于全局包,可将你的Internet域名反转并接上包名。这样可保证此包名是世界惟一的。例如net.yeah.glchengang。组件(Component)应使用完整的英文描述来说明组件的用途,后缀应接上组件类型。例如customerList,fileMenu。另外,尽量采用适用于相关领域的术语;避免使用类似的名字,或者仅仅是大小写不同的名字;少用缩写,并且在整个工程中要统一;避免使用长的名字,最好少于15个字母;除了静态常量,尽量避免使用下划线。最后,代码的书写格式也需遵循一定的缩排规范、空白规范。4.1 贯穿整个程序:代码编写规范(续)标识符命名规则

标识符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且需遵循以下规则:区分大小写。不能以数字开头。以字母或下划线_或$符号开头。不能使用Java的关键字。4.2 标识符标识符命名规则(续)以下为合法的标识符:aIdentifier_Identifier$Identifierelseother以下为不合法的标识符:2002WorldCup(数字开头)Identifier@Java(@为非法组成部分)else(关键字)

4.2 标识符(续)Java关键字

关键字是Java语言中已经被赋予特定意义的单词,对Java的编译器有特殊的作用,一般用来表示一种数据类型,或者程序的结构等。目前Java语言定义的关键字如下:constgotoabstractfinallyintpublicthisbooleancontinuefloatinterfacereturnthrowbreakdefaultforlongshortthrowsbytedonativestatictransientcasedoubleifnewstrictfptrycatchelseimplementspackagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizewhile所有的关键字都是小写。另外,不能将关键字当作标识符来使用。4.2 标识符(续)注释的优点一方面,注释可以帮助自己或者他人能更好地理解源代码的用途,使用条件,使用方法,结果等;另一方面,便于以后的系统维护和升级等。Java支持三种形式的注释。//:单行注释行注释也称单行注释。行注释使用//注释文字来对某行/某段代码加以说明。/*……*/:多行注释段落注释也称多行注释。为某段代码加以说明。当说明文字比较长需要换行时使用段落注释方法。4.3 注释/**……*/:Java特有的文档注释文档化注释也称Javadoc注释。采用这种方法的注释,可以采用javadoc命令或工具抽取源文件里的Javadoc注释,生成组织有序的帮助文档(HTML格式的文件)。有关Javadoc的详细说明请读者自行查阅相关文档。4.3 注释(续)/**……*/:Java特有的文档注释(续)

/***Javadoc注释方法:这是一个HelloJava!的程序*<p>*可以打印HelloJava!**@author刘嵩*@version1.0.1,2008-01-25**/publicclassHelloJava{ /* *段落注释方法:main()方法是程序执行的入口 */ publicstaticvoidmain(String[]args){ //行注释方法:

//向命令行打印输出HelloJava! System.out.println("HelloJava!"); }}4.3 注释(续)数据类型的概念每一种数据类型定义了一个具有相同性质的数据集合。各种数据类型的数据具有不同的性质。程序中所用到的每一个数据,包括常量和变量都有一个和它相联系的类型。由此决定了数据所具有的值,也决定了对该数据所能进行的操作。4.4 常量与变量变量在程序执行过程中其值可以改变的数据,称为变量。每个变量都要有一个名称,这就是变量名。变量名由用户自己定义,但必须符合标识符的规定。在一个程序中,一个变量只能属于一种确定的数据类型。程序中出现的每个变量都必须说明其数据类型,这样就规定了该变量的取值范围,也决定了对该变量所能执行的运算操作。

4.4 常量与变量(续)变量(续)intn;定义了一个变量,变量名为n,变量类型为int类型。Stringname,password;定义了两个变量,变量名分别为name和password,变量类型都是String类型。在Java中相同类型的变量定义可以在一起进行,变量名之间用逗号隔开。变量定义之后必须使用“=”赋值才能使用。4.4 常量与变量(续)变量(续)publicclassVariable1{ publicstaticvoidmain(String[]args){ intn=1;//定义变量n,将n的值赋值为1 System.out.println(n);//输出当前变量n的值

n=2;//将n的值赋值为2,变量的"变"在这里体现

System.out.println(n); }}4.4 常量与变量(续)常量在程序执行过程中其值不能改变的数据,称为常量。Java中的常量值是用文字串表示的,它区分为不同的类型,例如:整型常量123,实型常量1.23,字符常量’a’,布尔常量true、false以及字符串常量"Thisisaconstantstring."。Java中可以通过关键字final将变量定义为常量。一个变量如果被定义为常量则这个常量的值不可再修改。例如:finaldoublePI=3.14;//正确PI=3.1415926;//错误,试图修改一个常量的值一般习惯将常量的标识符大写。4.4 常量与变量(续)基本数据类型Java编程语言为八个原始数据类型和一个特殊类型定义了文字值。原始类型可分为四种:逻辑类型boolean字符类型char整数类型byte,short,int,long浮点类型double,float4.5 数据类型逻辑类型boolean

逻辑值有两种状态,即人们经常使用的“on”和“off”或“true”和“false”或“yes”和“no”或者“真”和“假”,这样的值是用boolean类型来表示的。Java中boolean有两个合法值,即true和false。以下是一个有关boolean类型变量的声明和初始化:booleantruth=true;//定义一个boolean类型的变量truth,并且赋值为true逻辑类型也可以叫做布尔类型,其值也可以叫做布尔值。4.5 数据类型(续)字符类型char

使用char类型可表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符。一个char文字必须包含在单引号内,如’a’,’d’,’你’,’!’。以下是一个有关char类型变量的声明和初始化:charc=’我’;//定义一个字符类型的变量c,并且赋值为’我’4.5 数据类型(续)整数类型在Java编程语言中有四种整数类型,每种类型可使用关键字byte(字节型),short(短整型),int(整型)和long(长整型)中的任意一个进行声明。这四种整数类型的区别在于它们能够表示的范围不同。每个整数数据类型具有下列范围:Java中可以在整数数值后面加字母l或者L表示长整型long。4.5 数据类型(续)浮点类型如果一个数字文字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字文字为浮点类型。浮点数除非在末尾强制加F或者f表示float,否则默认浮点数都是double类型。浮点数据类型具有下列范围:浮点长度名称或类型

32bitsfloat64bitsdouble4.5 数据类型(续)浮点类型(续)下面是浮点数的示例:floatf=0.05;

//错误浮点数默认是double类型,0.05是double类型超出了float的范围floatf=0.05F;

//正确doubled=0.928;

//正确4.5 数据类型(续)

类型转换基本数据类型按精度从低到高排序:byteshort intlongfloatdouble当把低精度的值赋给高精度的变量时,系统会自动完成类型转换。如:floatf=100;输出f的结果不是100而是100.0。

当把高精度的值赋给低精度的变量时,必须使用强制类型转换进行数据类型转换.转换格式:(希望转换的类型名)要转换的值4.5 数据类型(续)基本数据类型的包装类Java是一种面向对象语言,Java中的类把方法与数据连接在一起,并构成了自包含式的处理单元。在Java中不能定义基本类型,为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类。包装类有Byte,Short,Integer,Long,Float,Double,Boolean,Character等。4.5 数据类型(续)基本数据类型的包装类(续)

publicclassStringToInt{

publicstaticvoidmain(Stringargs[]){

inti;

Strings="126";

i=Integer.parseInt(s);

System.out.println(i);

}

}4.5 数据类型(续)引用类型简介

Java中除了前面提到的基本数据类型外更多的是引用数据类型。基本数据类型的值存放在栈内存中,而引用数据类型的值在堆内存中创建,在栈内存中存放的是堆内存中的地址,因而称为引用数据类型。包装类,字符串String以及所有的Java系统类和自定义的类都属于引用数据类型。4.5 数据类型(续)Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。4.6 运算符与表达式算术运算符

4.6 运算符与表达式(续)位运算符

位运算是对操作数以二进制比特位为单位进行的操作和运算,位运算的操作数和结果都是整数类型。这些整数类型包括long,int,short,char及byte。

4.6 运算符与表达式(续)位运算符(续)4.6 运算符与表达式(续)位运算符(续)移位运算是将某一变量所包含的各比特位按指定的方向移动指定的位数4.6 运算符与表达式(续)位运算符(续)public

classMultByTwo{

public

static

voidmain(Stringargs[]){

inti;

intnum=0xFFFFFFE; num=num<<1; System.out.println(num); num=num<<1; System.out.println(num); }}4.6 运算符与表达式(续)从上面的程序运行结果可以看出每次左移都可以使原来的操作数翻倍,程序员们经常使用这个办法来进行快速的2的乘法。但是要小心,如果将1移进高阶位(31或63位),那么该值将变为负值。同样的,将值每右移一次,就相当于将该值除以2并且舍弃了余数。可利用这个特点将一个整数进行快速的2的除法。关系运算符

关系运算符决定值和值之间的关系4.6 运算符与表达式(续)关系运算符

Java中的任何类型,包括整数,浮点数,字符,以及布尔型都可用“==”来比较是否相等,用“!=”来测试是否不等。故常常用在if控制语句和各种循环语句的表达式中。一定要注意的是两个数是否相等是通过两个等号“==”进行判断,一个等号“=”表示赋值。4.6 运算符与表达式(续)逻辑运算符

逻辑运算符的运算数只能是布尔型,而且逻辑运算的结果也是布尔类型。

4.6 运算符与表达式(续)表达式与语句表达式是由变量、常量、对象、方法调用和操作符组成的公式。符合语法规则的表达式可以被编译系统理解、执行或计算,表达式的值就是对它运算后所得的结果。计算机程序是一组指令,告诉计算机如何做,其中的每个指令称为语句。语句由表达式后面加分号构成。4.6 运算符与表达式(续)所有的Java程序自动导入java.lang包。该包定义了一个名为System的类,该类封装了运行时环境的多个方面。System是一个系统类,它的完全类名是“java.lang.System”。使用System.out.println()和System.in.read()4.7 简单的输入与输出

System同时包含三个预定义的流变量,in,out和err。System.out引用了System的一个静态成员“out”。在JRE启动时,System.out被初始化成标准输出对象。类似的还有System.err,代表标准错误。println是System.out的一个方法,它向标准输出(屏幕)打印出指定字符串,然后换行。例如:System.out.println("Hello,world!");System.in是inputStream的对象;System.out和System.err是PrintStream的对象。它们都是字节流,它们用来读写外设的字符。Java中,键盘输入由从System.in读取数据来完成。4.7 简单的输入与输出(续)JOptionPane类是Java类库提供的可供程序员使用的类,主要用于创建简单输入输出对话框,以完成简单的输入输出操作。要在程序中使用JOptionPane类,需使用如下语句在程序中引入该类:importjavax.swing.JOptionPane;import语句要出现在程序开头的地方,也就是类定义之前创建输入对话框的方法:JOptionPane.showInputDialog(Stringmessage)参数message用于指定对话框中的提示消息。该方法的返回类型为String类型,因此,如果用该方法输入数据时,需要进行字符串数值类型的转换。4.7 简单的输入与输出(续)消息对话框是有模式对话框(即未点击确定之时,不能对窗口进行任何动作),进行一个重要的操作之前,最后能弹出一个消息对话框。JOptionPane.showMessageDialog()是javax.swing包中的静态方法:JOptionPane.showMessageDialog(ComponentparentComponent,Stringmessage,Stringtitle,intmessageType)4.7 简单的输入与输出(续)创建一个消息对话框,其中参数parentComponent指定消息对话框所依赖的组件,消息对话框会在该组件的正前方显示出来;message指定对话框上显示的消息;title指定对话框的标题;messageType确定对话框的外观。messageType常量类型:

4.7 简单的输入与输出(续)标识符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。所有的关键字都是小写。另外,不能将关键字当作标识符来使用。在程序执行过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论