java-第2章Java语言基础.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java-第2章Java语言基础.ppt》由会员分享,可在线阅读,更多相关《java-第2章Java语言基础.ppt(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第2章章Java语言基础语言基础n2.1标识符与关键字标识符与关键字n2.2基本数据类型基本数据类型n2.3变量与常量变量与常量n2.4运算符与表达式运算符与表达式n2.5流程控制流程控制n2.6数组和字符串数组和字符串序序:Java与与C+(语言基础比较语言基础比较)n对于变量声明、参数传递、操作符、流控制等使用和对于变量声明、参数传递、操作符、流控制等使用和C+相同的传统相同的传统n摒弃了摒弃了C和和C+中许多不合理的内容中许多不合理的内容n全局变量:全局变量:Java中没有全局变量。中没有全局变量。n指针:指针:Java不支持指针。不支持指针。n数据类型的支持:数据类型的支持:Java
2、在不同平台上数据类型都统在不同平台上数据类型都统一。一。n内存管理:内存管理:Java自动回收无用内存自动回收无用内存。2.1标识符与关键字标识符与关键字n标识符是赋予变量、类和方法等的名称标识符是赋予变量、类和方法等的名称n可从一个字母、下划线可从一个字母、下划线(_)或美元符号或美元符号($)开始。开始。n是是大小写区别对待的大小写区别对待的,且无最大长度。且无最大长度。n合法的标识符:合法的标识符:identifieruserNameUser_name_sys_varl$changen注意:注意:nJava技术源程序采用有效的技术源程序采用有效的16-bit双字节字符编码标准双字节字符编
3、码标准(Unicode),而不是而不是8-bitASCII文本。文本。(见例题见例题2-1)2-1)n包含美元符号(包含美元符号($)的关键字通常用的较少,因为)的关键字通常用的较少,因为Java用它来表示内部用它来表示内部类,因而最好避免在标识符中使用它们。类,因而最好避免在标识符中使用它们。n检查哪些字符可以用作变量名可用检查哪些字符可以用作变量名可用Character类中的两个方法判断类中的两个方法判断 (java.lang.Character):boolean isJavaIdentifierStart()和boolean isJavaIdentifierPart()1.标识符标识符例
4、题:例题:(Unicode字符字符)publicclassExamplenpublicstaticvoidmain(Stringargs)nncharchinaWord=你你,japanWord=;nintp1=20328,p2=12358;nSystem.out.println(汉字汉字你你字在字在Unicode表中的顺序位置表中的顺序位置:+(int)chinaWord);nSystem.out.println(日语日语字在字在unicode表中的顺序位置表中的顺序位置:+(int)japanWord);nSystem.out.println(unicode表中第表中第20328位置上的字
5、符是位置上的字符是:+(char)p1);nSystem.out.println(unicode表中第表中第12358位置上的字符是位置上的字符是:+(char)p2);nnn注:关于注:关于Unicode信息可以查看信息可以查看nhttp:/unicode.org/standard/translations/s-chinese.html(中文)(中文)2.Java关键字(见书关键字(见书13页)页)n数据成分:数据成分:nboolean,int,byte,short,long,char,float,double,void,null,nclass,extends,abstract,interf
6、ace,implements,nprivate,protected,public,super,this,nconst,final,static,transient,volatile,native,synchronized,n运算加工成分:运算加工成分:nnew,=,n+,-,*,/,%,+,-,?:,&,|,n=,=,!=,instanceof,n控制成分控制成分:nfor,while,do,if,else,switch,case,default,break,continue,goto,return,nthrow,throws,try,catch,finally,n程序结构成分:程序结构成分:
7、nimport,package,(,),;,“,/,/*,*/ntruetrue、falsefalse和和nullnull为小写,而不是象在为小写,而不是象在C+C+语言语言中那样为大写。中那样为大写。n无无sizeofsizeof运算符,所有类型的长度和表示是固定运算符,所有类型的长度和表示是固定的。的。ngotogoto和和constconst在在JavaJava中是关键字,但没有实际语中是关键字,但没有实际语义。义。注意注意:2.2数据类型数据类型简单简单数据数据类型类型布尔数据类型布尔数据类型(boolean)1位位(1bit)字符类型字符类型(char)2字节字节(16bit)整数类
8、型整数类型(int)byte1字节字节(8bit)short2字节字节(16bit)int4字节字节(32bit)long8字节字节(64bit)浮点类型浮点类型(float)float4字节字节(32bit)double8字节字节(64bit)复合数据类复合数据类型型类类(class)接口接口(interface)数组数组(array)JavaCcharcharchar(16bit)char(signedchar)(8bit)(-128-127)unsignedchar(8bit)(0-255)intbyte(8bit)(-128-127)int(32bit)int(signedint)与机
9、器有关与机器有关unsignedintshort(16bit)shortint(signedshortint)16bitunsignedshortint16bitlong(64bit)longint(signedlongint)32bitunsignedint32bit浮点数浮点数float(32bit)float32bitdouble64bitdouble(64bit)longdouble80bit2.Java与与C+基本数据类型比较基本数据类型比较3.基本数据类型的封装类基本数据类型的封装类基本数据类型基本数据类型封装类封装类booleanBooleancharCharacterbyteB
10、yteshortShortintIntegerlongLongfloatFloatdoubleDouble注:所有的封装类都提供了静态的注:所有的封装类都提供了静态的valueOf(Strings)方法,把给定的方法,把给定的String类型转换类型转换成对应的简单类型成对应的简单类型2.3常量与变量常量与变量n常量:常量:-使用关键字使用关键字final进行修饰进行修饰例如:例如:finalintMAX=10;finalfloatPI=3.14f;n变量变量:1.变量的声明变量的声明:=,=.2.变量的初始化:变量的初始化:例如:例如:inti=0;booleantruth=true;cha
11、rc=A;floatx=3.14f;2.4运算符与表达式运算符与表达式n算术运算符:算术运算符:+,-,*,/,%n递增递减运算符:递增递减运算符:+,-(!建议不要和其他表达式混建议不要和其他表达式混用。用。)n关系运算符:关系运算符:=,=,数学函数和常量:数学函数和常量:Math类中提供类中提供sqrt,random,sin,cos,tan,atan,atan2,exp,log,PI,E。(java.lang)若要保证平台无关性,应使用若要保证平台无关性,应使用StrictMath类。类。n1.常用运算符常用运算符举例:举例:(运算符运算符)nclassExample2_3npublic
12、staticvoidmain(Stringargs)nchara1=十十,a2=点点,a3=进进,a4=攻攻;n/好的命名习惯是一行只定义一个变量好的命名习惯是一行只定义一个变量ncharsecret=8;na1=(char)(a1secret);a2=(char)(a2secret);na3=(char)(a3secret);a4=(char)(a4secret);nSystem.out.println(密文密文:+a1+a2+a3+a4);na1=(char)(a1secret);a2=(char)(a2secret);na3=(char)(a3secret);a4=(char)(a4se
13、cret);nSystem.out.println(原文原文:+a1+a2+a3+a4);nn2.常用运算符的优先级常用运算符的优先级n优先级由高到低为:优先级由高到低为:.();,+-+(正号正号)-(负号负号)(造型造型)new*/%+-=instanceof=!=&|&|?:=+=-=*=/=%=&=|=n明白优先级顺序可以省略括号,如明白优先级顺序可以省略括号,如语句语句if(x+y3)利用了利用了+优先级比优先级比高。高。2.5流程控制流程控制n程序的控制结构分为顺序结构、程序的控制结构分为顺序结构、分支分支结构和结构和循环循环结构结构n1.分支结构:分支结构:If语句语句(二路分支
14、二路分支):格式:格式if(布尔表达式布尔表达式)/或者是或者是语句序列语句序列;else/或者是或者是语句序列语句序列;注注:if(布尔表达式布尔表达式)可以由多个条件经过逻可以由多个条件经过逻辑运算而得到,称为复合条件。复合条件辑运算而得到,称为复合条件。复合条件的布尔运算符是的布尔运算符是&,|,!,&,|.if语句可以嵌套语句可以嵌套Switch语句语句(多路分支多路分支):格式:格式 switch(表达式表达式)case:;break;case:;break;.default:;注注:switch和和case常量表达式中的类常量表达式中的类型可以是型可以是byte、short、int
15、、long和和char。而不能为。而不能为boolean,且类型一致。且类型一致。举例举例:(分支语句分支语句)npublicclassExample2_4/if语句举例语句举例npublicstaticvoidmain(Stringargs)nintmath=65;nintenglish=85;nif(math60)nSystem.out.println(数学及格了数学及格了);nnelsenSystem.out.println(数学不及格数学不及格);nnif(english90)nSystem.out.println(英语是优英语是优);nnelsenSystem.out.println
16、(英语不是优英语不是优);nnif(math60&english90)nSystem.out.println(英语是优英语是优,数学也及格了数学也及格了);nnSystem.out.println(我在学习控制语句我在学习控制语句);nnnimportjava.applet.*;nimportjava.awt.*;npublicclassExample2_5extendsApplet/switch语句语句npublicvoidpaint(Graphicsg)nintx=2;ninty=1;nswitch(x+y)ncase1:ng.setColor(Color.red);g.drawStrin
17、g(iam1,5,10);nbreak;ncase2:ng.setColor(Color.blue);g.drawString(iam2,5,10);nbreak;ncase3:ng.setColor(Color.green);g.drawString(iam3,5,10);nbreak;ndefault:g.drawString(没有般配的没有般配的,5,10);nnn2.循环结构循环结构for语句:格式语句:格式 for(;)/语句序列语句序列while语句:格式语句:格式while();/语句序列语句序列-确认循环控制变量正确初始化,控制变量必须被正确更新以防止死循环确认循环控制变量正确
18、初始化,控制变量必须被正确更新以防止死循环。dowhile语句:格式语句:格式do/语句序列语句序列while()举例:举例:(循环结构循环结构)nimportjava.applet.*;nimportjava.awt.*;npublicclassExample2_5extendsAppletnpublicvoidpaint(Graphicsg)nlongjiecheng=1;nfor(inti=10;i=1;i-)njiecheng=jiecheng*i;nng.drawString(10的阶乘是的阶乘是+jiecheng,10,20);nn(1)求求10的阶乘的阶乘(for语句语句)npu
19、blicclassExample2_6npublicstaticvoidmain(Stringargs)nintsum=0;nintI;nintj;nfor(i=1;i=10;i+)/计算计算1+3+5+7+9。nif(i%2=0)ncontinue;nsum=sum+i;nnSystem.out.println(sum=+sum);nfor(j=2;j=50;j+)/求求50以内的素数以内的素数(见书中例题见书中例题2.15)nfor(i=2;ij/2)nSystem.out.println(+j+是素数是素数);nn/endoftheouterfornn(2)for语句语句npublicc
20、lassExample2_7publicstaticvoidmain(Stringargs)finalintMAX=20;inti=0;/-F0intj=1;/-F1intk=0;while(kMAX)System.out.println(“+i+”“+j);i=i+j;/-F2=F0+F1j=i+j;/-F3=F2+F1k=k+2;System.out.println();(3)求求Fibonacci序列序列(while语句语句)npublicclassExample2_8nnpublicstaticvoidmain(Stringargs)inta=12;intb=18;intk=0;Sys
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 语言 基础
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内