第二章java编程基础

上传人:fgh****35 文档编号:248111214 上传时间:2024-10-22 格式:PPT 页数:37 大小:358KB
返回 下载 相关 举报
第二章java编程基础_第1页
第1页 / 共37页
第二章java编程基础_第2页
第2页 / 共37页
第二章java编程基础_第3页
第3页 / 共37页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,源程序格式,关键字和标识符,基本数据类型(常量,变量),运算符,String,类,StringBuffer,类,输入输出,程序的控制流程,数组,第二章,Java,编程基础,Java,源程序格式,Package declaration,包的申明,Import statements,导入语句,Class definitions,类的定义,修饰符,class,类名,Java,严格区分大小写,Java,是一种自由格式语言,文件名以,.java,结尾;一个源文件中最多包含一个,public,类,和多个非,public,的类;源文件名与,public,类名相同,例:,FormatTest.java,关键字和标识符,(1),abstract default if private this,boolean,do implements protected throw,break double import public throws,byte else,instanceof,return transient,case extends,int,short,try,catch final interface static void,char finally long,strictfp,volatile,class float native super while,const,for new switch continue,goto,package synchronized,assert false,null true,关键字,(Keyword),关键字和标识符,(2),标识符,(identifiers),第一个字符,:,字母,$_,其他字符,:,字母,$_,数字,注意:字母包括在某种语言中代表字母的任何,unicode,字符,以下为合法的标识符,:,A98_23,、,_,abc,、,1,、,username,以下为非法的标识符,:,A-4,、,3_1,、,Hello world,、,class,命名习惯,类:,每个单词的首字母均大写,;,MyClassProgram,方法、变量:,第一个单词的首字母小写;其后单词首字母均大写,myMethod,、,variable1,常量:,均以大写字母表示,多个单词用下划线分开,IN_CHARACTER,、,WINDOW_DESTROY,数据类型,整数类型(,byte,short,int,long,),浮点类型(,float,double),基本数据类型 字符型,(char),数据类型,(primitive),布尔型,(,boolean,),引用数据类型 类,(reference),接口,数组,1.5,中增加了枚举类型,建议少用,基本数据类型,数据类型 关键字位数缺省数值,布尔型,boolean,8false,字符型,char16 u0000,字节型,byte80,短整型,short160,整型,int,320,长整型,long640,单精度型,float320.0F,双精度型,double640.0D,例:,VariableTest.java,A,、,隐式转换,(,短数据类型,长数据类型,),:,赋值时转换:将短数据类型,(,占用内存较少,),转换成长数据类型,(,占用内存较多,),int,i=5;long j=i,;,计算时转换:当较短的数据类型与较长的数据类型,一起运算时,系统会自动地将较短的数据类型,转换成较长的数据类型,int,i=5;long j=10;k=,i+j,;,char,int,long,float,double,byte,short,例:,TypeConversionTest.java,变量类型转换,B,、,强制转换,(,长数据类型,短数据类新,),:,将较长的数据类型转换成较短的数据类型,必须,用强制性转换,格式:,(,数据类型,),变量名或表达式,byte,MyByte,=10;,Int,MyInteger,=-1;,MyInteger,=,MyByte,;,MyByte,(,byte)MyInteger,;,注意,:,从较长的数据类型转换到较短的数据类型时,可能丢失数据,变量类型转换,直接量,(1),数字直接量:常用的阿拉伯数字(如不同进制的整形数、浮点数等),boolean,直接量:,true,,,false(,不能转化为,int,型,),final,申明常量,;,常量必须在使用前说明和初始化,,一旦初始化就不能再改变它的值,例:,LiteralTest.java,字符型直接量:用单引号界定的单个字符,如,c,,,u 0063,字符串直接量:用双引号界定的一串字符,如“,HELLO,,,WORLD”,直接量,(2),特殊字符,引用方法意义,b,回退,t,水平制表符,tab,n,换行,r,回车,”,双引号,单引号,反斜线,运算符,算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符,算术运算符,双目运算符,+,,,,,/,,,%,(取余),+,号:可连接字符串 “,He”+“llo,”,为,“,Hello”,单目运算符(自运算符),+,,,-,,运算符的位置决定自运算的顺序,a=3,b=5;c=(a+)*b;a=?,c=?,+,:,一元减号,加号,赋值运算符,=,op=,例如:,x+=45;,关系运算符,对两运算量大小关系的比较,结果是布尔量,,,=,,,,,注意,:,移位运算符适合,byte,short,char,int,long,;,byte,short,char,转换成,int,;,ab,若,a,为,int,则,b,对,32,取模,x,二进制表示,x 2x 2,3000011110011110000000011100000111,-1711101111101111001111101100111011,其他运算符,三目条件运算符,(,?:,):,格式:,条件?结果:结果,int,x=5,y=8,z=2;,int,k=x0?x:-x;/y,等于,X,的绝对值,对象运算符,(,instanseof,),作用:,判断对象是否某个指定类或其子类的实例,运算符的优先级,见参考三,37,页,表达式不宜太复杂,String,类,栈,某,方,法,的,栈,空,间,堆,.,0 x3000,new,String(“abc,”),abc,String x,0 x3000,String x=new,String(“abc,”),String x=“,abc,”;,String x=new,String(“abc,”);,x=new String(“def”);,def,0 x3010,0 x3010,内容不可改变的字符串,String,类,栈,某,方,法,的,栈,空,间,堆,.,0 x3000,abc,x,String x=“,abc,”;,String y=“,abc,”;,String z=new,String(“abc,”);,String s=new,String(“abc,”);,abc,0 x3010,0 x4000,0 x4000,y,0 x3010,z,0 x3000,s,abc,0 x4000,String,类,串连接,+,子串,substring(position1,position2),串编辑,length(),charAt(n,),indexOf,(),trim(),replace(char1,char2),测试串是否相等,equals(),equalsIgnoreCase,(),String s=“Hello,”;,String t=“Java!”;,String n=s+t;,int,age=13;,String m=“His age is”+age;,String s=“Hello”;,String t=s.substring(0,4),String s=“hello”;,int,n=s.length();,char last=s.charAt(4);,int,m=,s.indexOf(e,);,int,m=,s.indexOf(“llo,”);,String s=“Hello”;,String t=“Hello”;,s.equals(t);,s=t:,测试两个串是否放在同一位置,例:,StringTest.java,StringBuffer,用于可改变的字符串,(,例:,StringBufferTest.java,),构造方法:,StringBuffer,(),StringBuffer(int,capacity),StringBuffer(String,intialString,),常用方法:,StringBuffer,append(String,str,),StringBuffer,insert(int,offset,String,str,),StringBuffer,reverse(),StringBuffer,setCharAt(int,offset,char,newChar,),StringBuffer,setLength(int,newLength,),输入输出,输入,可以使用,S,canner,从控制台窗口读取输入(,JDK 5.0,引入),常用方法,nextLine,():,读取输入的一行,next():,读取输入的一个字符串,以空格作为分隔符,nextInt,():,读取输入的一个整数,nextDouble,():,读取输入的一个浮点数,其它类型的输入与此类似,参见,JDK,文档,Scanner in=new Scanner(System.in);,/,构造一个从标准输入流接收输入的,Scanner,对象,String name=,in.nextLine,();,String,firstName,=in.next();,int,age=,in.nextInt,();,例:,InputTest.java,输入输出,格式化输出,可直接使用,System.out.println,(),System.out.print(),输出,JDK 5.0,中,引入,System.out.printf,(),,与,c,类似,用于,printf,的转换符见教材,48,页表,2-12,double x=10000.0/3.0;,System.out.print(x);/,以,x,对应数据类型所允许最大非,0,数字位数输出,System.out.printf(“%8.2f”,x);/,最少,8,个字符宽度,小数点后两位输出,System.out.printf(“Hello,%s.Next,year,youll,be%d”,name,age);,System.out.printf(“%,.2f”,10000.0/3.0);/,逗号标志添加了分组的分隔符,System.out.printf(“%tc”,new,Date();/c,完整的日期和时间,例:,OutputTest.java,输入输出,格式化输出,printf,中,格式说明符的格式,(,1,)常规类型、字符类型和数值类型的格式说明符的语法如下:,%argument_index$flagswidth.precisionconversion,(,2,)用来表示日期和时间类型的格式说明符的语法如下:,%,argument_index$flagswidth,t conversion,System.out.printf(“%8.2f”,x);,System.out.printf(“%1$,8.2f”,x);,System.out.printf(“%tc”,new,Date();,程序的流程控制,顺序,分支(,if,switch),循环,(while,do while,for),if,条件语句,if(,条件语句),执行语句块,if(,条件语句),执行语句块,1,else,执行语句块,2,if(,条件语句,1,),执行语句块,1,el
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 工业自动化


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!