您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > java大学教程ppt03
1JAVA语言程序设计周敏彤zhoumintong@suda.edu.cn2第二讲JAVA的基本语法1.词法与句法关键词、标识符2.数据类型(datatype)基本类型、引用类型3.常量与变量(variable)字符常量、final变量、作用域、Unicode4.运算符(operator)一元/二元/三元算术、关系、逻辑、位、移位、条件、优先级5.表达式(expression)6.语句(statement)3第二讲JAVA的基本语法Quiz1bytea=7;byteb=a+1;4第二讲JAVA的基本语法Quiz2inta=5;intb=3;intc=ab?5:6.8;floatf=5.2;……5第二讲JAVA的基本语法Quiz3Whatarethedatatypesofthefollowingexpressions,assumingthati'stypeisint?i0i=0i++(float)ii==0aString+i6第二讲JAVA的基本语法Quiz4inti=56;intj=56&~1;7第三讲程序的流程控制1.标准输出和输入2.命令行参数3.对话框输入和输出4.数学计算方法5.条件选择语句6.switch语句7.循环控制语句8.跳转语句8标准输出向标准输出流输出(Stream)在DOS窗口上显示通常用于程序调试System.out.println(…)java.lang.System类中的变量outSystem.out.println();System.out.println(“HelloWorld!”);9标准输出System.out.println(…)java.lang.System类publicstaticfinalPrintStreamoutjava.io.PrintStream类publicvoidprint(booleanb)publicvoidprint(charc)publicvoidprint(inti)(longl)(doubled)(floatf)(char[]s)(Strings)publicvoidprintln()publicvoidprintln(booleanx)publicvoidprintln(charx)publicvoidprintln(inti)(longl)(doubled)(floatf)(char[]s)(Strings)10标准输出System.out.print()/println()的区别是否存在“回车/换行”C:\javaTesta=trueb=Ac=100C:\classTest{publicstaticvoidmain(Stringargs[]){booleana=true;charb=‘A’;intc=100;System.out.println(“a=”+a);System.out.println(“b=”+b);System.out.println(“c=”+c);}}classTest{publicstaticvoidmain(Stringargs[]){booleana=true;charb=‘A’;intc=100;System.out.print(“a=”+a);System.out.print(“b=”+b);System.out.print(“c=”+c);}}C:\javaTesta=trueb=Ac=100C:\11标准输入从标准输入流读入(Stream)从键盘输入流读入通常用于实现程序的交互性System.in.read()java.lang.System类中的变量inSystem.in.read();12标准输入System.in.read()java.lang.System类publicstaticfinalInputStreaminjava.io.InputStreampublicabstractintread()throwsIOExceptionpublicintread(byte[]b)throwsIOExceptionpublicintread(byte[]b,intoff,intlen)throwsIOException13标准输入publicabstractintread()throwsIOException关键字:public、abstract、int、throws异常:IOException(java.io.IOException)方法描述1.从输入流读入下一个字节2.返回值为(0~255)的整数3.若到达流的尽头,则返回-14.若发生IO错误,则抛出异常14标准输入publicabstractintread()throwsIOExceptionimportjava.io.IOException;classTest{publicstaticvoidmain(Stringargs[])throwsIOException{charc;System.out.println(Pleaseinputachar:);c=(char)System.in.read();System.out.println(Receivedchar=+c);}}C:\javaTestPleaseinputachar:AReceivedchar=AC:\15标准输入publicintread(byte[]b)throwsIOException关键字:public、int、throws异常:IOException(java.io.IOException)方法描述1.从输入流读入若干个字节到缓冲区buffer中,buffer是一个字节数组2.读入字节数取决于当前输入流中的字节数,同时0=读入字节数=buffer的长度3.返回值是读入缓冲区buffer的字节数4.若到达流的尽头,则返回-15.若发生IO错误,则抛出异常16标准输入publicintread(byte[]b)throwsIOExceptionimportjava.io.IOException;classTest{publicstaticvoidmain(Stringargs[])throwsIOException{byte[]b=newbyte[10];System.out.println(Receivednumber=+System.in.read(b));}}C:\javaTestAReceivednumber=3C:\17标准输入publicintread(byte[]b,intoff,intlen)throwsIOException关键字:public、int、throws异常:IOException(java.io.IOException)方法描述1.从输入流读入若干个字节到缓冲区buffer的指定位置中,buffer是一个字节数组2.读入字节数取决于当前输入流中的字节数,同时0=读入字节数=指定长度len3.返回值是读入缓冲区buffer的字节数4.若到达流的尽头,则返回-15.若发生IO错误,则抛出异常18标准输入importjava.io.IOException;classTest{publicstaticvoidmain(Stringargs[])throwsIOException{byte[]b=newbyte[10];System.out.println(Input3characters:”);System.out.println(“Thenumber=”+System.in.read(b));System.out.println(Input1character:”);System.out.println(“Thenumber=”+System.in.read(b,5,1));for(inti=0;ib.length;i++)System.out.print(b[i]+“”);}}C:\javaTestInput3characters:abcThenumber=5Input1character:dThenumber=197989913101000000C:\19第三讲程序的流程控制1.标准输出和输入2.命令行参数3.对话框输入和输出4.数学计算方法5.条件选择语句6.switch语句7.循环控制语句8.跳转语句20命令行参数JAVA应用程序的主方法(程序的入口)publicstaticvoidmain(Stringargs[]){…}publicstaticvoidmain(String[]args){…}命令行参数在启动JAVA应用程序时一次性地传递多个参数C:\java类名参数参数……空格将参数分开若参数包含空格,用双引号引起来21命令行参数示例1classTest{publicstaticvoidmain(String[]args){intlen=args.length;System.out.println(len);for(inti=0;ilen;i++)System.out.println(args[i]);}}C:\javaTest0C:\C:\javaTests1s22s1s2C:\C:\javaTest“s1s2”1s1s2C:\22命令行参数示例2classTest{publicstaticvoidmain(String[]args){for(inti=0;iargs.length;i++)System.out.println(“args[“+i+”]=“+args[i]);}}C:\javaTests1“s2”“s3”args[0]=s1args[1]=s2args[2]=s3C:\23命令行参数命令行参数的转换传递字符串数组向JAVA应用程序传递数值byte、short、int、long、double、floatC:\javaTest123C:\Stringargs[i]byteshortintlongdoublefloat24命令行参数命令行参数的转换java.lang.Byte类publicstaticbyteparseByte(Strings)java.lang.Integer类publicstaticintparseInt(Strings)……25命令行参数示例importjava.lang.NumberFormatException;classTest{publicstaticvoidmain(String[]args){intsum=0;for(inti=0;iargs.length;i++)sum=sum+Integer.parseInt(args[i]);System.out.println(sum);}}C:\javaTest123C:\26第三讲程序的流程控制1.标准输出和输入2.命令行参数3.对话框输入和输出4.数学计算方法5.条件选择语句6.switch语句7.循环控制语句8.跳转语句27对话框输入和输出在对话框中输入信息使用JOptionPane.showInputDialog()方法此方法在javax.swing包中28对话框输入示例1importjavax.swing.JOptionPane;classTest{publicstaticvoidmain(String[]args){Strings1=JOptionPane.showInputDialog(“EnteraString”);System.out.println(s1);System.exit(0);}}U:\mintong1\testjavaTestabcd29对话框输入和输出在对话框中输出信息使用JOptionPane.showMessageDialog()方法此方法有两个参数,用“,”隔开第一个参数一般写为
本文标题:java大学教程ppt03
链接地址:https://www.777doc.com/doc-7014906 .html