《Java编程基础》课件第4章 Java语言基础.ppt

上传人(卖家):momomo 文档编号:7375505 上传时间:2023-12-12 格式:PPT 页数:45 大小:488.50KB
下载 相关 举报
《Java编程基础》课件第4章 Java语言基础.ppt_第1页
第1页 / 共45页
《Java编程基础》课件第4章 Java语言基础.ppt_第2页
第2页 / 共45页
《Java编程基础》课件第4章 Java语言基础.ppt_第3页
第3页 / 共45页
《Java编程基础》课件第4章 Java语言基础.ppt_第4页
第4页 / 共45页
《Java编程基础》课件第4章 Java语言基础.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、第4章Java语言基础4.5数据类型4.4常量与变量4.3注释4.2标识符4.1贯穿整个程序:代码编写规范4.6运算符与表达式4.7简单的输入与输出教学要求:教学要求:v 理解:代码编写规范 Java的关键字 数据类型 v 掌握:各类运算符、数据类型、表达式、语句 4.1 贯穿整个程序:代码编写规范v 所有编码规范试图达到的目标是:创建易理解、易维护、正确的程序代码。v 关于Java编码规范,请参考:http:/ 其中关于Java文档的书写规范,参考http:/ Java程序在命名时应始终采用完整的英文描述符。此外,一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写。一般而

2、言,我们须遵循以下一些约定:v 类(Class)应采用完整的英文描述符,所有单词的第一个字母大写。例如Customer。v 类变量应采用完整的英文描述,第一个字母小写,任何中间单词的首字大写。例如firstName,lastName。v 静态常量字段(static final)全部采用大写字母,单词之间用下划线分隔。例如MIN_BALANCE,DEFAULT_DATE。v 普通成员函数采用完整的英文描述说明成员函数功能,第一个单词尽可能采用一个生动的动词,第一个字母小写。例如openFile(),addAccount()。4.1 贯穿整个程序:代码编写规范v 返回值是布尔型的获取成员函数,可用

3、单词is做前缀。例如isPersistent(),isString()。v 包(Package)应采用完整的英文描述符,由小写字母组成。对于全局包,可将你的Internet域名反转并接上包名。这样可保证此包名是世界惟一的。例如net.yeah.glchengang。v 组件(Component)应使用完整的英文描述来说明组件的用途,后缀应接上组件类型。例如customerList,fileMenu。v 另外,尽量采用适用于相关领域的术语;避免使用类似的名字,或者仅仅是大小写不同的名字;少用缩写,并且在整个工程中要统一;避免使用长的名字,最好少于15个字母;除了静态常量,尽量避免使用下划线。v

4、最后,代码的书写格式也需遵循一定的缩排规范、空白规范。4.1 贯穿整个程序:代码编写规范(续)v标识符命名规则 标识符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。Java语言规定标识符由字母、下划线、美元符号和数字组成,并且需遵循以下规则:区分大小写。不能以数字开头。以字母或下划线_或$符号开头。不能使用Java的关键字。4.2 标识符v标识符命名规则(续)以下为合法的标识符:aIdentifier _Identifier$Identifier elseother 以下为不合法的标识符:2002WorldCup(数字开头)IdentifierJava(为非法组成部分)

5、else(关键字)4.2 标识符(续)v Java关键字 关键字是Java语言中已经被赋予特定意义的单词,对Java的编译器有特殊的作用,一般用来表示一种数据类型,或者程序的结构等。目前Java语言定义的关键字如下:const goto abstract finally int public this boolean continue float interface return throw break default for long short throws byte do native static transient case double if new strictfp try ca

6、tch else implements package super void char extends import private switch volatile class final instanceof protected synchronize while 所有的关键字都是小写。另外,不能将关键字当作标识符来使用。4.2 标识符(续)v 注释的优点 一方面,注释可以帮助自己或者他人能更好地理解源代码的用途,使用条件,使用方法,结果等;另一方面,便于以后的系统维护和升级等。v Java支持三种形式的注释。/:单行注释行注释也称单行注释。行注释使用/注释文字 来对某行/某段代码加以说明。

7、/*/:多行注释段落注释也称多行注释。为某段代码加以说明。当说明文字比较长需要换行时使用段落注释方法。4.3 注释v /*/:Java特有的文档注释 文档化注释也称Javadoc注释。采用这种方法的注释,可以采用javadoc命令或工具抽取源文件里的Javadoc注释,生成组织有序的帮助文档(HTML格式的文件)。有关Javadoc的详细说明请读者自行查阅相关文档。4.3 注释(续)v /*/:Java特有的文档注释(续)/*Javadoc注释方法:这是一个Hello Java!的程序 *可以打印Hello Java!*author 刘嵩 *version 1.0.1,2008-01-25 *

8、/public class HelloJava/*段落注释方法:main()方法是程序执行的入口*/public static void main(String args)/行注释方法:/向命令行打印输出Hello Java!System.out.println(Hello Java!);4.3 注释(续)v数据类型的概念 每一种数据类型定义了一个具有相同性质的数据集合。各种数据类型的数据具有不同的性质。程序中所用到的每一个数据,包括常量和变量都有一个和它相联系的类型。由此决定了数据所具有的值,也决定了对该数据所能进行的操作。4.4 常量与变量v变量 在程序执行过程中其值可以改变的数据,称为变

9、量。每个变量都要有一个名称,这就是变量名。变量名由用户自己定义,但必须符合标识符的规定。在一个程序中,一个变量只能属于一种确定的数据类型。程序中出现的每个变量都必须说明其数据类型,这样就规定了该变量的取值范围,也决定了对该变量所能执行的运算操作。4.4 常量与变量(续)v变量(续)int n;定义了一个变量,变量名为n,变量类型为int类型。String name,password;定义了两个变量,变量名分别为name和password,变量类型都是String类型。在Java中相同类型的变量定义可以在一起进行,变量名之间用逗号隔开。变量定义之后必须使用“=”赋值才能使用。4.4 常量与变量(

10、续)v变量(续)public class Variable1 public static void main(String args)int n=1;/定义变量n,将n的值赋值为1 System.out.println(n);/输出当前变量n的值 n=2;/将n的值赋值为2,变量的变在这里体现 System.out.println(n);4.4 常量与变量(续)v 常量 在程序执行过程中其值不能改变的数据,称为常量。Java中的常量值是用文字串表示的,它区分为不同的类型,例如:整型常量123,实型常量1.23,字符常量a,布尔常量true、false以及字符串常量This is a const

11、ant string.。Java中可以通过关键字final将变量定义为常量。一个变量如果被定义为常量则这个常量的值不可再修改。例如:final double PI=3.14;/正确 PI=3.1415926;/错误,试图修改一个常量的值 一般习惯将常量的标识符大写。4.4 常量与变量(续)v 基本数据类型 Java编程语言为八个原始数据类型和一个特殊类型定义了文字值。原始类型可分为四种:逻辑类型 boolean 字符类型 char 整数类型 byte,short,int,long 浮点类型 double,float4.5 数据类型v逻辑类型boolean 逻辑值有两种状态,即人们经常使用的“o

12、n”和“off”或“true”和“false”或“yes”和“no”或者“真”和“假”,这样的值是用boolean类型来表示的。Java中boolean有两个合法值,即true和false。以下是一个有关boolean类型变量的声明和初始化:boolean truth=true;/定义一个boolean类型的变量truth,并且赋值为true 逻辑类型也可以叫做布尔类型,其值也可以叫做布尔值。4.5 数据类型(续)v 字符类型char 使用char类型可表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符。一个char文字必须包含在单引号内,如a,d,你,!。

13、以下是一个有关char类型变量的声明和初始化:char c=我;/定义一个字符类型的变量c,并且赋值为我4.5 数据类型(续)v 整数类型 在Java编程语言中有四种整数类型,每种类型可使用关键字byte(字节型),short(短整型),int(整型)和long(长整型)中的任意一个进行声明。这四种整数类型的区别在于它们能够表示的范围不同。每个整数数据类型具有下列范围:Java中可以在整数数值后面加字母l或者L表示长整型long。4.5 数据类型(续)v 浮点类型 如果一个数字文字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字文字为浮点类型。浮

14、点数除非在末尾强制加F或者f表示float,否则默认浮点数都是double类型。浮点数据类型具有下列范围:浮点长度 名称或类型 32 bits float 64 bits double4.5 数据类型(续)v 浮点类型(续)下面是浮点数的示例:float f=0.05;/错误 浮点数默认是double类型,0.05是double类型超出了float的范围float f=0.05F;/正确double d=0.928;/正确4.5 数据类型(续)v 类型转换 基本数据类型按精度从低到高排序:byte short int long float double 当把低精度的值赋给高精度的变量时,系统会

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

16、基本数据类型的包装类(续)public class StringToInt public static void main(String args)int i;String s=126;i=Integer.parseInt(s);System.out.println(i);4.5 数据类型(续)v引用类型简介 Java中除了前面提到的基本数据类型外更多的是引用数据类型。基本数据类型的值存放在栈内存中,而引用数据类型的值在堆内存中创建,在栈内存中存放的是堆内存中的地址,因而称为引用数据类型。包装类,字符串String以及所有的Java系统类和自定义的类都属于引用数据类型。4.5 数据类型(续)v

17、Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。4.6 运算符与表达式v算术运算符 4.6 运算符与表达式(续)v位运算符 位运算是对操作数以二进制比特位为单位进行的操作和运算,位运算的操作数和结果都是整数类型。这些整数类型包括long,int,short,char及byte。4.6 运算符与表达式(续)v位运算符(续)4.6 运算符与表达式(续)v位运算符(续)移位运算是将某一变量所包含的各比特位按指定的方向移动指定的位数 4.6 运算符与表达式(续)v 位运算符(续)public class M

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

19、系运算符决定值和值之间的关系 4.6 运算符与表达式(续)v关系运算符 vJava中的任何类型,包括整数,浮点数,字符,以及布尔型都可用“=”来比较是否相等,用“!=”来测试是否不等。故常常用在if控制语句和各种循环语句的表达式中。一定要注意的是两个数是否相等是通过两个等号“=”进行判断,一个等号“=”表示赋值。4.6 运算符与表达式(续)v逻辑运算符 逻辑运算符的运算数只能是布尔型,而且逻辑运算的结果也是布尔类型。4.6 运算符与表达式(续)v表达式与语句 表达式是由变量、常量、对象、方法调用和操作符组成的公式。符合语法规则的表达式可以被编译系统理解、执行或计算,表达式的值就是对它运算后所得

20、的结果。计算机程序是一组指令,告诉计算机如何做,其中的每个指令称为语句。语句由表达式后面加分号构成。4.6 运算符与表达式(续)v 所有的Java程序自动导入java.lang包。该包定义了一个名为System的类,该类封装了运行时环境的多个方面。v System是一个系统类,它的完全类名是“java.lang.System”。v 使用System.out.println()和System.in.read()4.7 简单的输入与输出 v System 同时包含三个预定义的流变量,in,out和err。System.out引用了System的一个静态成员“out”。在JRE启动时,System.

21、out被初始化成标准输出对象。类似的还有System.err,代表标准错误。println是System.out的一个方法,它向标准输出(屏幕)打印出指定字符串,然后换行。例如:System.out.println(Hello,world!);System.in 是inputStream的对象;System.out和System.err是PrintStream的对象。它们都是字节流,它们用来读写外设的字符。Java中,键盘输入由从System.in读取数据来完成。4.7 简单的输入与输出(续)(续)v JOptionPane类是Java类库提供的可供程序员使用的类,主要用于创建简单输入输出对话

22、框,以完成简单的输入输出操作。要在程序中使用JOptionPane类,需使用如下语句在程序中引入该类:import javax.swing.JOptionPane;v import语句要出现在程序开头的地方,也就是类定义之前v 创建输入对话框的方法:JOptionPane.showInputDialog(String message)v 参数message用于指定对话框中的提示消息。v 该方法的返回类型为String类型,因此,如果用该方法输入数据时,需要进行字符串数值类型的转换。4.7 简单的输入与输出(续)(续)v 消息对话框是有模式对话框(即未点击确定之时,不能对窗口进行任何动作),进行

23、一个重要的操作之前,最后能弹出一个消息对话框。v JOptionPane.showMessageDialog()是javax.swing包中的静态方法:v JOptionPane.showMessageDialog(Component parentComponent,String message,String title,int messageType)4.7 简单的输入与输出(续)(续)v 创建一个消息对话框,其中参数parentComponent指定消息对话框所依赖的组件,消息对话框会在该组件的正前方显示出来;message指定对话框上显示的消息;title指定对话框的标题;message

24、Type确定对话框的外观。v messageType常量类型:4.7 简单的输入与输出(续)(续)v 标识符是用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。v 所有的关键字都是小写。另外,不能将关键字当作标识符来使用。v 在程序执行过程中其值可以改变的数据,称为变量。每个变量都要有一个名称,这就是变量名。变量名由用户自己定义,但必须符合标识符的规定。v Java中还可以通过关键字final将变量定义为常量。一个变量如果被定义为常量则这个常量的值不可再修改。v Java编程语言为八个原始数据类型和一个特殊类型定义了文字值。原始类型可分为四种:boolean、char、byt

25、e,short,int,long、double,float、boolean。本章小结本章小结 v Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。算术运算符用在数学表达式中,其用法和功能与代数学中一样。v Integer的parseInt方法将String参数转换成int值。v Java使用运算符(+)进行字符串连接,使一个字符串能够与另一种类型(可以是另一个字符串)的值进行连接。v 算术运算符是二元运算符,因为每一个运算符都有两个操作数。v 整数相除产生整数结果结果的小数部分被丢弃。v 算术表达式中的运算符根据优先级规则确定计算顺序。括号可对表达式进行分组。v 一些运算符按从左

26、到右的顺序结合,一些运算符按从右到左的顺序结合。v System.out引用了System的一个静态成员“out”。在JRE启动时,System.out被初始化成标准输出对象。类似的还有System.err,代表标准错误。键盘输入由从System.in读取数据来完成。本章小结本章小结(续)(续)v 1编写一个Application程序,接受用户输入的一个浮点数,把它的整数部分输出。v 2编写一个Application的程序,输入一个人的成绩,判断他是否是及格。v 3创建一个Rectangle类。该类拥有属性length和width,每个属性的默认值均为1。该类拥有方法perimeter和area,分别用于计算矩形的周长和面积。该类还有设置和读取属性length和width的方法。设置方法应检查length和width的属性值是否小于20.0的浮点数。编程练习题编程练习题

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《Java编程基础》课件第4章 Java语言基础.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|