第二章Java基本程序设计课件

上传人:wz****p 文档编号:243109355 上传时间:2024-09-15 格式:PPT 页数:61 大小:736KB
返回 下载 相关 举报
第二章Java基本程序设计课件_第1页
第1页 / 共61页
第二章Java基本程序设计课件_第2页
第2页 / 共61页
第二章Java基本程序设计课件_第3页
第3页 / 共61页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第二章,Java,基本程序设计,2.1,基本知识,2.1.1,字符集,Java,语言采用,unicode,字符集,含有65535个字符,字母包括下面几种:,A-Z,a-z,汉字、日文片假名、平假名和朝鲜文,Unicode,字符格式:,udddd,d,是一位十六进制数,例,:u03c0,表示希腊字母“,”,u0030-u0039,表示,0-9,Unicode,的网页地址:,http:/, class Hello/,定义一个类,public static void main(String,args,),System.out.println,(“,你好,!”);/,输出,Remember?,Java,中数据类型分为四种:,基本数据类型,(primitive type),数组类型,(array type),类,(class type),接口类型,(interface type),任何常量和变量都是上述四种数据类型之一。,2.2,基本数据类型,2.2,基本数据类型,2.2.1 .,逻辑型,常量:,true,、,false,变量的定义:,boolean,x;,boolean,x,y,tom;,定义同时可赋值:,boolean,x=true,tom=false;,2.2.2.,字符类型,常量:,a,、,A,、,8,、?,变量定义:,char q;,char c,type,cat;,定义同时可赋值:,char c=a,type,cat;,整数类型,常量:,十进制:,123,6000,八进制:,077,065,十六进制:,0x234,0xab12,整形变量的定义分为四种,:,int,byte,short,long,Int,型,变量定义,int,x;,int,tom_12,jafei,年令,定义同时可赋值:,int,tom_12=100,jafei,年令20;,对于,int,型变量,内存分配为,4,个字节,占,32,位,取值范围,-2,31, 2,31,-1,-2147483648-2147483647,Byte,型,变量定义,byte w;,byte x,y,z;,定义同时可赋值:,byte x=12,y=24,z=36;,对于,byte,型变量,内存分配,1,个字节,占,8,位,取值范围,-2,7, 2,7,-1,-128-127,Short,型,变量定义,short h;,short m,$12,_aort;,定义同时可赋值:,short m=12,$12=20;,对于,short,型变量,内存分配,2,个字节,占,16,位,取值范围,-2,15,2,15,-1,-32768-32767,Long,型,变量定义,long,长型,long I,j,k;,定义同时可赋值:,long,长型;,对于,long,型变量,内存分配,8,个字节,占,64,位,取值范围,-2,63,2,63,-1,-,92233720368477808-92233720368477807,浮点类型,Float,型,常量:,12.23,f, 32.00,F, 2e40,f,变量的定义:,float x;,float x1,x2,x3;,定义时赋初值:,float x1=12.23f,x2=32.00f,x3;,对于,float,型变量,内存分配,4,个字节,占,32,位,.,有效位,6-7,位,Double,型,常量:,12.23,d, 32.00,D, 123.0,6e-120,变量定义:,double d;,double d1,d2,d3;,定义时可以赋初值:,double d1=,1223.f,d2=32.00d,d3;,内存分配,8,个字节,占,64,位,有效位,15,位,当我们在程序中定义变量时,常常没有给定变量初值。虽然变量的初值没有必要给定,但这经常是程序运行时错误的根源。为了可靠性起见,,Java,会自动为没有给定初值的变量设置标准的初值,如下表:,基本数据类型,预设值,boolean,false,char,u0000,byte,(byte)0,short,(short)0,int,0,long,0L,float,0.0f,double,0.0d,练习:基本数据类型的使用(,1,),下面代码的输出结果是什么?,int,i=10;,System.out.println(i,);,i=15;,System.out.println(i,);,输出结果:,10,15,练习:基本数据类型的使用(,2,),int i;,System.out.println(i,);,int i=15;,System.out.println(i,);,错误,2,:第二次定义变量,i,。,(#3),错误,1,:在给变量,i,赋值前使用它。,(#2),下面代码中的两个错误是什么?,练习:基本数据类型的使用(,3,),没有任何错误。,x,先被赋予值,15.0,,然后,x,被给定一个新的值,150.0,。,下面的代码中有错吗?,double x=15.0;,x = x * 10;,System.out.println(x,);,练习:基本数据类型的使用(,4,),假设有两个,int,型变量,one,和,two,,,编写代码交换它们的值。,int,one= 10;,int,two = 20;,System.out.println(one,);,System.out.println(two,);,int,temp=two;,two= one;,One=temp;,System.out.println(one,);,System.out.println(two,);,类型转换,Exchange!,byte,short,int,long,char,float,double,造型,大多数的数值转换是遵循优先级的关系自动完成的,而有些转换则是通过造型来完成的,语法:,(转换后类型),被,转换的变量名,例:,double x=9.987;,int,nx,=(,int,) x;,转换后,nx,=9,强转时,当心丢失数据,造型,若要把一个浮点数转换成与其最接近的数(即进行四舍五入)需使用,Math.round(),方法,例:,double x=9.987;,int,nx,=(,int)Math.round(x,);,结果:,nx,=10,2.3,表达式,表达式是由变量、常量、对象、方法调用和操作符组成的式子。,例:,a+b,*c/2-max(x,y),表达式的值就是对它运算后所得的结果。,若,a=4,b=5,c=6,x=7,y=9,则上述表达式的结果为:,10,组成表达式的,Java,操作符有很多种,代表了多种的丰富的操作运算,包括赋值运算、算术运算、关系运算等。,赋值运算符,赋值运算符对应了赋值运算,,即赋予程序里的变量或对象一定的内容。,简单的赋值运算是把一个表达式的值直接赋给一个变量或对象,使用的赋值运算符是“,=”,,其格式为:,变量或对象,=,表达式;,其中赋值号右边的表达式可以是常量、另一变量或对象以及方法的返回值。,简单例子,i=0;,j=i;,k=i+j*5;,MyFirstString,=,MyDouble.toString,();,MySecondString,=,MyFirstString,;,算术运算符,运算符,用法,描述,双目运算符,+,Op1+op2,加,-,Op1-op2,减,*,Op1*op2,乘,/,Op1/op2,除,%,op1%op2,取模(求余),单目运算符,+,+op,正值,+,+op,op+,加1,-,-op,负值,-,-op,op-,减1,“,+,”,和,“,-,”,都可以做前置和后缀运算符。下面分别介绍:,(,一,),。,i+,与,+i,的区别,i+,在使用,i,之后,使,i,的值加,1,,因此执行完,i+,后,整个表达式的值为,i,,而,i,的值变为,i+1,。,(,二,),。,i-,与,-i,对,i-,与,-i,类似于,(,一,),。,int,i=15;,System.out.println(i,);,结果:,15,+i,在使用,i,之前,使,i,的值加,1,,因此执行完,+i,后,整个表达式和,i,的值均为,i+1,。,int,i=15;,System.out.println(i,+);,结果:,15,System.out.println(i,);,结果:,16,int,i=15;,System.out.println(+i,);,结果:,16,System.out.println(i,);,结果:,16,关系运算符,运算符,用法,返回,true,的情况,op1op2,op1,大于,op2,=,op1=op2,op1,大于或等于,op2,op1op2,op1,小于,op2,=,op1=op2,op1,小于或等于,op2,=,op1=op2,op1,与,op2,相等,!=,op1!=op2,op1,与,op2,不等,布尔逻辑运算符,op1,op2,op1&op2,op1|op2,!op1,false,false,false,false,true,false,true,false,true,true,true,false,false,true,false,true,true,true,true,false,位运算符,运算符,描述,带符号右移运算,左移运算,无符号右移运算,(,右移后零填充,),&,按位与,|,按位或,按位异或,按位取补运算,条件运算符,? :,条件运算符也称三目运算符,其格式为:,Expression ? statement1 : statement2;,它的作用是根据第一个运算符,(,放在?前面,必须为布尔类型数据,),的真假值,来决定整个表达式的结果值是第二个运算量,(,放在?后面 :前面,),或者是第三个运算量,(,放在:后面,),。,Xy ?1:-1,条件运算符的结合顺序是由右向左,也就是说,当我们写,a,?,b,:,c,?,d,:,e,?,f,:,g,的时候,,Java,会将其解释为,(a,?,b,:,(c,?,d,:,(e,?,f,:,g),。,例:,x=5;,x0?1:x,左到右,6,大小关系运算, =,左到右,7,相等关系运算,= !=,左到右,8,按位与运算,&,左到右,优先级,优先级描述运算符结合性,9,按位异或 左到右,10,按位或,|,左到右,11,逻辑与,&,左到右,12,逻辑或,|,左到右,13,三目条件运算,?:,左到右,14,赋值运算,=,右到左,运算符,这是一个用来创建对象的运算符,new,Java,提供一个特别的运算符,2.4,语句,Java,语句分为,5,类:,1.,方法调用语句,System.out.println(“Hello,!”);,2.,表达式语句,x=23;,i+;,语句,3.,复合语句:用把一些语句括起来就构成了一个语句,z=x+23;,System.out.println(“Hello,”); ,4.,控制语句,if,、,do,、,switch,5.packege,语句和,import,语句,Java,的控制语句,Java,语言控制语句有,3,种:,条件语句,循环语句,转移语句,条件语句,Java,有两种类型的条件语句,if,switch,If,语句,if,语句,一般形式:,if(,表达式),语句序列1,else,语句序列,2,例:,y= ,-1 x0),y=1;,else,y=-1;,System.out.println,(“,我在学习,IF,语句”,); ,1 x0,if,的扩充形式,if,(,表达式,1,),语句,1,else if(,表达式,2,),语句,2,else if(,表达式,n),语句,n,else,语句,n+1,switch,语句,switch,表达式),case,常量,1:,语句序列,1,break;,case,常量,2:,语句序列,2,break;,.,case,常量,n:,语句序列,n,break;,default:,语句序列,n,几点注意:,表达式值、常量,i,的值为整形,常量,i,常量,j,执行:先计算表达式值,若与常量,i,相同,则执行语句序列,i,若都不相同,则执行语句序列,n+1,例,.,根 据 考 试 成 绩 的 等 级 打 印 出 百 分 制 分 数 段 。,public class,GradeLevel,public static void main( String,args, ),System.out.println(n,* first situation *);,char grade=C; /normal use,switch( grade ),case A :,System.out.println(grade,+ is 85,100);,break;,case B :,System.out.println(grade,+ is 70,84);,break;,case C :,System.out.println(grade,+ is 60,69);,break;,case D :,System.out.println(grade,+ is,60);,break;,default :,System.out.println(input,error);, ,循环语句,分为三种:,for,while,do-while,格式:,for(,表达式,1;,表达式,2;,表达式,3),若干语句,表达式,1,负责变量初始化,表达式,2,称为循环条件,表达式,3,用来改变循环条件,若干语句称为循环体,执行如右:,for,语句,例:,1,100,之和,import java.applet.*;,import,java.awt,.*;,public class ForSum100 extends Applet, public void paint(Graphics g),int,sum=0;,for(int,i=1;i=100;i+),sum=sum+i;,g.drawString(sum,=+sum,10,20);,PerfectNum.java,while,与,do-while,语句,while,一般格式:,while(,表达式),若干语句,do-while,一般格式:,do,语句序列,while(,表达式),转移语句,continue,作用:结束本次循环,开始下一次循环,例:求,100,个数中的正数的和,public class ForSum100, public static void main(String,argv,),int,sum=0,a;,for(int,i=1;i=100;i+),System.in.read(a);,if(a0),continue;,sum=sum+i;,System.out.println(sum,=+sum);,break,作用:结束整个循环的执行,转到下一语句,public class ForSum100, public static void main(String,argv,),int,sum=0,a;,for(int,i=1;i=100;i+),System.in.read(a);,if(a0),break;,sum=sum+i;,System.out.println(sum,=+sum);,例:求,100,个数的和,遇负数结束,返回语句,Java,的返回语句与,Java,的方法紧密相关,当程序执行到此语句时,将立即返回上一级方法,格式:,return value,Java,是第一个没有,goto,的流行语言,!,package,语句,用于指明源文件定义的类所在的包,一般格式:,package,包名,例:,package exam;,package,一定是源文件的第一条语句,例:,package,m.pack,class A , ,class B , ,class C , ,import,语句,用于引入所需要的类,Java,程序中可以有多个,import,语句,它们必须位于,package,语句之后,类定义语句之前。,java.awt,抽象窗口工具集,包含了图形、文本、窗口,GUI,类,Java,提供了60个包,常用的包如下:,Java.applet,实现,Java Applet,的类,Java,常用包,java.awt.image,抽象窗口工具集中的图象处理类,java.lang,基本语言类,java.io,输入输出类,所有实现网络功能的类,java.util,有用的数据类型类,java.awt.peer,平台无关的,GUI,工具集界面,Java,常用包,从一个包中引入多个类,则可用*表示:,import,java.awt,.*;,引入一个类,则需指出具体类名:,import,java.awt.Button,;,Java.lang,包是,Java,语言的核心类库,它包含了运行,Java,程序必不可少的系统类。,系统自动引入,Java.lang,包,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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