第二章基本程序设计.ppt

上传人:sccc 文档编号:4977577 上传时间:2023-05-27 格式:PPT 页数:68 大小:689.04KB
返回 下载 相关 举报
第二章基本程序设计.ppt_第1页
第1页 / 共68页
第二章基本程序设计.ppt_第2页
第2页 / 共68页
第二章基本程序设计.ppt_第3页
第3页 / 共68页
第二章基本程序设计.ppt_第4页
第4页 / 共68页
第二章基本程序设计.ppt_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《第二章基本程序设计.ppt》由会员分享,可在线阅读,更多相关《第二章基本程序设计.ppt(68页珍藏版)》请在三一办公上搜索。

1、第二章Java基本程序设计,单击此处添加副标题,The Based Programming in Java,第二章Java基本程序设计,2.1 基本知识,2.2 基本数据类型,2.3 表达式,2.4 Java语句,2.1 基本知识,2.1.1字符集Java 语言采用unicode字符集,含有65535个字符,所以字母包括下面几种:A-Z,a-z汉字、日文片假名、平假名和朝鲜文,Unicode字符格式:uddddd是一位十六进制数,例:u03c0表示希腊字母“”u0030-u0039表示0-9,Unicode 的网页地址:http:/,2.1.2标识符,标识符由字母、下划线、美元符号和数字组成,

2、且第一个符号不能为数字。下列都是合法标识符:Hello、$1234、程序名、www_123标识符中不能含有:+,和空格等符号标识符可用作:类名、变量名、方法名、数组名、文件名等,2.1.3关键字,关键字就是Java语言中已经被赋予特定意义的一些单词。常见有:abstract、class、public、try、catch、if、float、import、void等,2.1.4 常量,在Java中,利用关键字final声明常量.例:Final double CM_PER_INCH=2.54;关键字final 表示这个变量只能被赋值一次一但被赋值之后,就不能再改变了习惯上,常量名采用大写,2.1.5

3、注释,Java有三种注释的方式:1。/注释内容由/一直到此行结束,2。/*和*/定义一个注释块,3。/*开始,*/结束 这种注释方法可用来自动产生文档,2.1.5注释,/*这是一个Java的小例子*/public class Hello/定义一个类public static void main(String args)System.out.println(“你好!”);/输出,Remember?,Java中数据类型分为四种:基本数据类型(primitive type)数组类型(array type)类(class type)接口类型(interface type)任何常量和变量都是上述四种数据

4、类型之一。,2.2 基本数据类型,2.2 基本数据类型,Java是强类型语言(strongly typed language)Java一共有8种基本类型(primitive type):4个整型 2个浮点 1 个char(表示Unicode编码的字符)1 个boolean,2.2.1整数类型,常量:十进制:123,6000八进制:077,065十六进制:0 x234,0 xab12整形变量的定义分为四种:,int,byte,short,long,Int型,变量定义int x;int tom_12,jafei,年令定义同时可赋值:int tom_12=100,jafei,年令20;对于int型变

5、量,内存分配为4个字节,占32位,取值范围-231 231-1,-2147483648-2147483647,Byte型,变量定义byte w;byte x,y,z;定义同时可赋值:byte x=12,y=24,z=36;对于byte型变量,内存分配1个字节,占8位,取值范围-27 27-1,-128-127,Short型,变量定义short h;short m,$12,_aort;定义同时可赋值:short m=12,$12=20;对于short型变量,内存分配2个字节,占16位,取值范围-215 215-1,-32768-32767,Long型,变量定义 long 长型 long I,j,

6、k;定义同时可赋值:long 长型;对于long型变量,内存分配8个字节,占64位,取值范围-263 263-1,-92233720368477808-92233720368477807,补充例1,public class IntTest public static void main(String argsp)byte b1=0 x12;byte b2=0 x123;short s1=0 x1234;short s2=0 x12345;int i1=0 x12345678;int i2=0 x123456789;int i3=0 x123456789L;思考:编译时会出现怎样的结果?,补充例

7、1说明,第一遍编译时,语句 int i2=0 x123456789;提示“过大的整数”错误,把该语句加注释或删除后,进行第二遍编译,对于语句 byte b2=0 x123;short s2=0 x12345;int i3=0 x123456789L;都出现了错误提示“可能损失精度”。,2.2.2 浮点类型,Float型常量:12.23f,32.00F,2e40f变量的定义:float x;float x1,x2,x3;定义时赋初值:float x1=12.23f,x2=32.00f,x3;对于float型变量,内存分配4个字节,占32位.,有效位6-7位,Double 型,常量:12.23d,

8、32.00D,123.0,6e-120变量定义:double d;double d1,d2,d3;定义时可以赋初值:double d1=1223.f,d2=32.00d,d3;内存分配8个字节,占64位,有效位15位,常量:true、false变量的定义:boolean x;boolean x,y,tom;定义同时可赋值:boolean x=true,tom=false;,2.2.3 逻辑型,2.2.4 字符类型,常量:a、A、8、?变量定义:char q;char c,type,cat;定义同时可赋值:char c=a,type,cat;,补充例2,public class CharTest

9、 public static void main(String argsp)char ch1=A;char ch2=u0041;char ch3=0X41;char ch4=65;int x=A;System.out.println(ch1);System.out.println(ch2);System.out.println(ch3);System.out.println(ch4);System.out.println(x);,思考:字符常量的不同表示方式。,(4)字符类型char与String,String不是基本数据类型,而是一个类字符在双引号(“”)内“Hello,World!”使用如

10、下:String str1,str2;/声明两个String变量 String greeting=“Good Morning!n”;String errorMessage=“Record Not Found!”;/声明两个String变量并且初始化它们,2.2.5 默认初值 为了可靠性起见,Java会自动为没有给定初值的变量设置标准的初值,如下表:,类型转换,Exchange!,byte,short,int,long,char,float,double,类型转换,在上图中,6个白色箭头,表示无数据丢失的转换3个红箭头,表示可能有精度损失的转换例:Int n=123456789;Float f=

11、n;结果:f=1.23456792E8,造型(强转类型),大多数的数值转换是遵循优先级的关系自动完成的而有些转换则是通过造型来完成的语法:,(转换后类型),被转换的变量名,例:double x=9.987;int nx=(int)x;转换后 nx=9强转时,当心丢失数据,造型,若要把一个浮点数转换成与其最接近的数(即进行四舍五入)需使用Math.round()方法例:double x=9.987;int nx=(int)Math.round(x);结果:nx=10,补充:封装类(Wrapper类),Wrapper类,通过将值传递给相应的构造器,可以构建Wrapper类对象例如:int pInt

12、=500;Integer wInt=new Integer(pInt);int p2=wInt.intValue();,Wrapper类,当转换基本数据类型时Wrapper类很有用,因为可以使用很多Wrapper类方法(查API)。例如:String str=“365”;int x=Integer.parseInt(str);或 int x=Integer.valueOf(str).intValue();,枚举类型,有时变量的取值仅在一个有限的集合内例如:人民币的面值只有:100,50,20,10,5,2,1元的,可以采用枚举型enum Money 100,50,20,10,5,2,1;Mon

13、ey m=Money.50;,2.3 表达式,表达式是由变量、常量、对象、方法调用和操作符组成的式子。,例:a+b*c/2-max(x,y),表达式的值就是对它运算后所得的结果。,若 a=4,b=5,c=6,x=7,y=9,则上述表达式的结果为:,10,组成表达式的Java操作符有很多种,代表了多种的丰富的操作运算,包括赋值运算、算术运算、关系运算等。,赋值运算符,赋值运算符对应了赋值运算,即赋予程序里的变量或对象一定的内容。简单的赋值运算是把一个表达式的值直接赋给一个变量或对象,使用的赋值运算符是“=”,其格式为:变量或对象=表达式;其中赋值号右边的表达式可以是常量、另一变量或对象以及方法的

14、返回值。,简单例子,i=0;j=i;k=i+j*5;MyFirstString=MyDouble.toString();MySecondString=MyFirstString;,算术运算符,关系运算符,布尔逻辑运算符,位运算符,条件运算符?:,条件运算符也称三目运算符,其格式为:,Expression?statement1:statement2;,它的作用是根据第一个运算符(放在?前面,必须为布尔类型数据)的真假值,来决定整个表达式的结果值是第二个运算量(放在?后面:前面)或者是第三个运算量(放在:后面)。,Xy?1:-1,条件运算符的结合顺序是由右向左,也就是说,当我们写 a?b:c?d:

15、e?f:g的时候,Java会将其解释为(a?b:(c?d:(e?f:g)。,例:x=5;x0?1:x0?-1:0,其它运算符,分量运算符.内存分配运算符new方法调用运算符()下标运算符实例运算符instance of,运算符,优先级描述 运算符 结合性1分隔符().,;2 自增自减、逻辑非+-!右到左3 算术乘除*/%左到右4 算术加减+-左到右5移位 左到右6大小关系运算=左到右7相等关系运算=!=左到右8按位与运算&左到右,优先级,优先级描述运算符结合性9 按位异或 左到右 10 按位或|左到右 11 逻辑与&左到右 12 逻辑或|左到右 13 三目条件运算?:左到右 14 赋值运算=右

16、到左,运算符,这是一个用来创建对象的运算符,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、switch5.packege语句和import语句,Java的控制语句,Java语言控制语句有3种:条件语句循环语句转移语句,条件语句,Java有两种类型的条件语句if switch,If语句,if语句一般形式:if(表达式

17、)语句序列1else 语句序列2,例:y=-1 x0)y=1;else y=-1;System.out.println(“我在学习IF语句”);,1 x0,if的扩充形式,if(表达式1)语句1else 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若都不相同,则执行

18、语句序列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 85100);break;case B:System.out.println(grade+is 7084);break;case C:System.out.pri

19、ntln(grade+is 6069);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语句,例:1100之和,import java.applet.*;import java.awt.*;public class ForSum100 extends

20、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)

21、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个

22、数的和,遇负数结束,返回语句,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抽象窗口工具集,包含了图形、文本

23、、窗口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包,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号