第2章Java语言基础讲稿_第1页
第2章Java语言基础讲稿_第2页
第2章Java语言基础讲稿_第3页
第2章Java语言基础讲稿_第4页
第2章Java语言基础讲稿_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

第2章Java语言基础2.1语言成分2.2语句与结构化程序设计2.3数组2.4字符串2.1语言成分2.1.1标识符与关键字2.1.2基本数据类型2.1.3变量与常量2.1.4运算符与表达式《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.1标识符与关键字关键字标识符关键字、标识符----空格语句-------分号(;)数据------逗号(,)3.分隔符4.注释(三种方式)5.程序书写风格目的是增强程序的可读性《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为关键字(keyword)。

abstractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinally ifimportimplementsintinterfaceinstanceoflonglengthnativenewnullpackageprivateprotectedpublicfinalreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsthreadsafetransientvoidwhileJava语言基本元素

——关键字《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》在Java中,true、false和null都是小写的。区别于C++中大写的TRUE、FALSE和NULL。所有的数据类型所占用的字节数都是固定的,并且和实现无关的,因此在Java中没有sizeof操作符。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。Java语言基本元素

——关键字:注意事项《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、…

Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字,大小写敏感。合法的标识符

identifieruserNameUser_Name_sys_value$change非法的标识符

2mail room# classJava语言语言成分

——标识符《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.2基本数据类型什么是数据类型? 一个类型和定义在这个类型上的操作集合。它定义了数据的性质、取值范围以及对数据所能进行的运算和操作。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.数据的分类1)基本数据类型(8种)数字(number)整型(integers)字节整数(byte,8bits):-128~127,0短整数(short,16bits):-32768~32767,0整数(int,32bits):-2147483648~2147483647,0长整数(long,64bits):……,0L实型(realnumbers):浮点型(有效位数不同)单精度(float,32bits):……,0.0F双精度(double,64bits):……,0.0D字符(char,16-bitUnicode字符):\u0000~\uffff布尔(boolean):true,false2)复合数据类型(3种)数组(Array),类(class),接口(interface)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》数据类型示例inti=178;longl=8864L;(8864l)doubled1=37.266;doubled2=37.266D;(37.266d)doubled3=26.77e3;floatf=87.363F;(87.363f)charc=‘d‘;booleanb1=true;booleanb2=false;《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》将一种类型的数据转换为另一种类型的数据操作数转换为同种类型,然后运算整数型、实数型和字符型表达形式:(类型)操作数应用场合二元运算符的二个操作数类型不同表达式值的类型与变量的类型不同两种方法隐型类型转换:自动类型转换(系统完成)显型类型转换:强制类型转换类型转换(Casting)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》隐型类型转换:自动类型转换(系统完成)宽化转换(wideningconversion)bytej=60;shortk=4;intl=31;longm=4l;longresult=0l;result+=j-8;result*=k+2;result/=m+1;result-=l;result%=m;类型转换(casting)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》隐型类型转换:自动类型转换(系统完成)

类型转换表源类型 转换后不会丢失数据的目的类型byte short,char,int,long,float, doubleshort char,int,long,float,doublechar int,long,float,doubleint long,float,doublelong float,doublefloat double类型转换(casting)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》显型类型转换:强制类型转换窄化转换(narrowingconversion)doublea=1.5;floatb=a;System.out.println(“b="+b);编译:“possiblelossofprecision”数据精度丢失数据丢失doublea=1.5;floatb=(float)a;System.out.println(“b="+b);类型转换(casting)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》显型类型转换:强制类型转换classTest{ publicstaticvoidmain(Stringargs[]){ inta=257; byteb=(byte)a; System.out.println("a="+a); System.out.println("b="+b); }}25700000000000000000000000100000001100000001类型转换(casting)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》显型类型转换:强制类型转换classTest{ publicstaticvoidmain(Stringargs[]){ charc1=‘A’,c2;//A的ASCII值为65 inti; i=(int)c1+1; c2=(char)i; System.out.println(c1+c2); System.out.println(c1+“,”+c2); }}类型转换(casting)《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.3变量与常量变量(variable)四个要素:名字、类型、值和作用域变量声明[修饰符]类型变量[=表达式]{,变量[=表达式]}例如:inti,j;变量参与的运算和操作《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.3变量与常量2.常量(constant)直接常量和符号常量常量声明finalintMAX=10;约定:常量标识符全部用大写字母表示《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.4运算符与表达式运算符算术运算符:+(正)、-(负)、++、--、+(加)、-(减)、*、/(除)、%(取余)【例2.1】如何表示当前月份的上一个月和下一个月?关系运算符:==、<>、>、<、>=、<=逻辑运算符:&(与)、|(或)、!(非)、∧(异或)、&&(条件与)、||(条件或)位运算符:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位)赋值运算符:=、+=等《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.4运算符与表达式强制类型转换符(数据类型)表达式条件运算符表达式1?表达式2:表达式3括号运算符:()、[]字符串连接运算符:+System.out.println("max="+max);11点运算符:.12对象运算符:instanceof

13逗号运算符:,《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.4运算符与表达式运算符的优先级运算符的结合性单目运算符的结合性双目运算符的结合性表达式表达式的运算规则表达式的数据类型书写表达式时的注意事项《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.1.4运算符与表达式类型兼容原则类型相同类型相容赋值相容【例2.2】求一个三位数的数字和。【例2.3】求圆面积。【例2.4】判断一个年份是否为闰年。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.2语句与结构化程序设计2.2.1程序的3种基本结构及Java语句分类2.2.2顺序结构语句2.2.3选择语句2.2.4循环语句2.2.5转移语句《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.2.1程序的3种基本结构及Java语句分类程序的3种基本结构顺序结构、分支结构、循环结构《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》图2.2不执行与死循环《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.Java语句分类《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.2.2顺序结构语句表达式语句表达式;空语句复合语句{[变量声明或常量声明];

语句序列;}《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.2.3选择语句if语句if语句的语法格式if(布尔表达式)

语句1;[else

语句2;]【例2.5】求三个整数中的最大值与最小值。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》1.if语句复合条件if(n>=100)&&(n<=999)if语句嵌套if(n>=100)if(n<=999)【例2.6】将三个整数按从小到大的顺序输出。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.switch语句switch(表达式){case常量表达式1:语句序列1;[break;]case常量表达式2:语句序列2;[break;][default:语句序列;]}【例2.7】显示星期几对应的英文字符串。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.2.4循环语句while语句while语句语法while(布尔表达式)

语句;【例2.8】用while语句求1~n的累加和。while语句循环执行次数问题讨论【例2.9】计算Fibonacci序列。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.do-while语句do-while语句语法do{

语句;}while(布尔表达式);【例2.10】用do-while语句求累加和。do-while语句循环执行次数问题讨论【例2.11】用辗转相除法求两个整数的最大公因数。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》图2.5while与do-while语句执行流程《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》3.for语句for语句语法for(表达式1;表达式2;表达式3)

语句;【例2.12】用for语句求累加和并显示计算公式。for语句循环执行次数问题讨论使用for语句需要注意的问题【例2.13】求一个日期(年月日)对应的是星期几。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》4.多重循环【例2.14】输出九九乘法表。演示for-for的两重循环结构。【例2.15】求100以内的素数。演示while与do-while语句构成的二重循环结构。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.2.5转移语句return语句return[返回值];break语句和continue语句break; //退出循环continue; //继续循环《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.3数组2.3.1一维数组2.3.2二维数组《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.3.1一维数组声明一维数组变量数据类型[]数组或数据类型数组[]inta[];或int[]a;使用new为数组分配空间数组=new数据类型[长度]a=newint[5];inta[]=newint[5];数组元素的表示数组[下标]a[0],a[1],a[2],a[3],a[4]《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.3.1一维数组数组元素的运算a[i]=a[i-2]+a[i-1];//数组元素能够参加运算数组长度length数组.length数组声明时赋初值inta[]={1,2,3,4,5};【例2.16】用一维数组计算Fibonacci序列值。【例2.17】“筛选法”求素数。《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》图2.7一维数组《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.3.1一维数组数组元素的初始化理解引用数据类型基本数据类型变量的传值赋值《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》数组变量的引用赋值《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》9.复制数组publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)例如:inta[]={1,2,3,4,5};intb[];arraycopy(a,0,b,1,4); //将a数组的前4个元素复制到b数组中《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.3.2二维数组声明二维数组intmat[][]=newint[3][4];intmat[][]={{1,2,3},{4,5,6}};二维数组元素表示格式如下:二维数组[下标1][下标2]mat[i][j]//表示第i行第j列的数组元素《Java2程序设计实用教程(第2版)》程序设计实用教程(第2版)》程序设计实用教程(第2版)》2.二维数组的引用模型《Java2

温馨提示

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

评论

0/150

提交评论