2019年第02章Java基本程序设计ppt课件

上传人:我*** 文档编号:149105398 上传时间:2020-10-24 格式:PPT 页数:33 大小:103KB
返回 下载 相关 举报
2019年第02章Java基本程序设计ppt课件_第1页
第1页 / 共33页
2019年第02章Java基本程序设计ppt课件_第2页
第2页 / 共33页
2019年第02章Java基本程序设计ppt课件_第3页
第3页 / 共33页
2019年第02章Java基本程序设计ppt课件_第4页
第4页 / 共33页
2019年第02章Java基本程序设计ppt课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《2019年第02章Java基本程序设计ppt课件》由会员分享,可在线阅读,更多相关《2019年第02章Java基本程序设计ppt课件(33页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java基本程序设计,2.1 数据类型与变量,2.1.1 数据类型,Java语言的数据类型只有两类:基本数据类型与引用类型。 基本数据类型包括:boolean(布尔型) char(字符型) byte(字节型) short(短整型) int(整型) long(长整型) float(单精度浮点数型) double(双精度浮点数型),说明: boolean(布尔类型)的大小(所占用的字节数)在Java中没有明确规定。,void类型仅在定义一个方法的返回值类型时才可能用到,表示该方法无返回值,不用于定义变量。,2.1.2 常量,1布尔型常量(boolean),常量值只有true或false。

2、true表示“逻辑真” false表示“逻辑假”,2整型常量(int或long),有十进制、八进制、十六进制三种表示法: 十进制:十进制整数,如:123,-48等。 八进制:以数字0开头的八进制整数 十六进制:以0 x或0X开头的十六进制整数 整型常量(int)在机器中占32位,即4个字节。,3浮点数型常量(float或double),有两种表示形式:十进制小数形式和科学记数法形式。,2.1.2 常量,4字符型常量(char),Java中的字符采用Unicode字符集的编码方案,是16位的无符号整数,占2个字节,表示的字符从065535。,字符型常量值有两种表示方法。,n 表示换行,其Unic

3、ode值是10。 r表示回车,其Unicode值是13。 t表示Tab键,其Unicode值是9。 ddd表示用三位八进制数代表的ASCII字符,从000 377,可表示256个ASCII字符。 uxxxx表示用四位十六进制数代表Unicode字符,从 u0000uffff,表示所有的Unicode字符。 表示字符,即u0027。 表示字符,即u0022。 表示字符 ,即u005c。,2.1.2 常量,4字符型常量(char),注意Java中Unicode转义字符序列的处理时机。故下边的换行用法不正确:企图用u000a代替n,String s = abcu000adef; 在编译时首先将转义字

4、符处理成: String s = “abc def” 编译程序会报错:unclosed string literal 正确用法应该是:String s = “abcndef”; 再如:double u5de5u8d44 = 2345.6; 上述代码经编译处理等价于: double 工资 = 2345.6;,2.1.2 常量,5字符串常量(String),Java中字符串实际上是字符串类java.lang.String的一个对象,所有字符串常量值都用双引号括起来。,Java中主要的是标识符常量。一个标识符常量是一个变量,一旦它的值初始化后,就再不能改变。,什么是“Java字母”?若aracter

5、.isJavaIdentifierStart(ch)返回值是true,则ch称为是一个“Java字母”。,按照Java编码规范,组成变量名各个单词的首字母要大写,但第一个单词的首字母要小写。,2.1.3 变量,各种类型的变量在运算时,Java会进行类型转换。,自动类型转换,若类型转换时不会造成数据的精度丢失,则Java自动进行类型转换。方向如下: byte-short或char-int-long-float-double short与char之间不能自动转换。,强制类型转换,不能按上述进行自动转换的则必须进行强制类型转换。格式是:(type)e,表示将表达式e的值的类型强制转换成type类型。

6、,如:char a=啊; short v; v=a; /错误:不能自动转换 v=(short)a; /正确,2.1.4 Java中的关键字,Java语言中定义了如下关键字,有特定的含义与用途,不能挪作它用。,2.2.1 运算符,Java中表达各种运算的符号称为运算符,运算符的运算对象称为操作数。 需要一个操作数参与运算的运算符称为单目运算符。,1算术运算符,算术运算符用于处理整型、浮点型、字符型的数据,进行算术运算。,Java对+作了重载(Java中惟一重载的符号),/用于整型表示取整,,%用于整型表示取余数。 %用于float、double表示实数取余。,+表示自增。有前自增如,-表示自减。

7、有前自减如,2.2.1 运算符,public class TestPlusPlus public static void main(String args) int a=1; int j=0; j=(+a)+(+a)+(+a); System.out.println(当a=1时,(+a)+(+a)+(+a)值为:+j); a=1; j=(a+)+(a+)+(a+); System.out.println(当a=1时,(a+)+(a+)+(a+)值为:+j); a=1; j=(+a)+(a+)+(+a)+(a+); System.out.println(当a=1时,(+a)+(a+)+(+a)+

8、(a+)值为:+j); ,【例2.1】测试运算符。问:当a=1时如下表达式: (+a)+(+a)+(+a);(a+)+(a+)+(a+);(+a)+(a+)+(+a)+(a+)值分别为多少? 程序为:,2.2.1 运算符,2关系运算符,关系运算符用于比较两个操作数,运算结果是布尔类型的值true或false。,3逻辑运算符,布尔逻辑运算符用于将多个关系表达式或true 、false组成一个逻辑表达式。 Java中有三种逻辑运算符: int iv=fv; /此时出错,因为float不能自动转换成int。 故要改为: int iv=(int)fv; 此时iv的值是2。 又如:int iv = (i

9、nt)( fv+0.5 ); 则iv的值是fv的四舍五入。,复合赋值运算符,2.2.1 运算符,在Java中规定了如下11种复合赋值运算符:,6条件运算符 条件运算符?:是三目运算符,其格式是:e1?e2:e3,2.3 顺序结构,空语句、表达式语句、复合语句是Java程序依次顺序执行的语句,故又称为顺序结构。,只有少量的几种表达式才能构成表达式语句。它们是: 由赋值运算符构成的表达式 由+或构成的表达式 方法调用、new 表达式,标号语句的格式为: 标识符: 其中:可为任何合法的Java语句。 复合语句是指由一对花括号括起来的任意数量的语句,有时又称为块语句或组语句。 在复合语句之中,可以包含

10、任何种类的语句,包括另一个复合语句。,if语句又称为条件语句,其语法格式为: if () ;else ; if语句的语义是:首先计算的值,若值是true,则执行。,2.4.1 if语句,这个嵌套的if语句产生了二义性。,if (a1) /加上一对,形成一条复合语句就可以了 if (b10) System.out.println(a+b); else /此处的else与第一个if相配 System.out.println(a-b);,2.4.2 switch语句,使用switch语句比使用多个嵌套的if语句更简明些。 switch语句的语法格式如下: switch() case : case :

11、 case : default: ,Switch语句的语义是:,首先计算的值,然后判该值与的值是否相等,若相等,则从开始,一直执行到它是一直执行到底的。,2.4.2 switch语句,由于、及defalut仅起作标号的作用,故: 1)不能有两个或以上的标号相同; 2)这些标号的先后次序可以任意 3)的值一旦与某一个标号相匹,则从该标号所代表的语句开始,一直执行到switch语句的结束。,int a; switch(a) default:System.out.println(“*default”); case 1: System.out.println(“*case 1”); case 3: S

12、ystem.out.println(“*case 3”); case 2:System.out.println(“*case 2”); ,2.4.2 switch语句,当变量a取值为4时,该程序片断的执行结果是: *default *case 1 *case 3 *case 2 当变量a取值为3时,该程序片断的执行结果是: *case 3 *case 2,这种“一直执行到底”的语义方式并不好。因此,上述的switch语句片断可改进为:,int a; switch(a) default:System.out.println(“default”);break; case 1: System.out

13、.println(“case 1”); break; case 3: System.out.println(“case 3”); break; case 2:System.out.println(“case 2”); break; /最后一条语句的break; 可省略。 ,2.4.2 switch语句,【例2.3】 当x的值为1、3、5时,y的值为1;当x的值为2、4、6时,y的值为2;x为其它值时,y的值为3。,public class Ex_Switch public static void main(String args) int x,y; x=12; switch(x) case 1

14、: case 3: case 5: y=1;break; case 2: case 4: case 6: y=2;break; default: y=3; System.out.println(x的值:x + y的值:+ y); ,2.5.1 循环语句,Java有三种循环语句有:while语句、do-while语句和for语句。,1while语句 while语句的语法格式是: while() ,while语句的语义是:,第1步:计算的值,若值是false ,整个while语句执行结束,程序将继续执行紧跟在该while语句之后的语句,时循环体中的语句,一次都没有得到执行。值是true,则转第二步

15、。,2.5.1 循环语句,第2步:依次执行循环体中的、。转第1步。 对while语句的进一步讨论:,(1) 循环体中语句可能一次都不会得到执行。 (2) 循环体或布尔表达式中至少应该有这样的操作,它的执行会改变或影响while()中的值。 (3) 要注意while循环体的空语句。,public static void main(String args) int i=1,s=0; while( i100 ); /因为这里有一个分号,表示循环体是空语句,成 “死循环” s += i; i += 2; System.out.println(“1 到 100 之间所有奇数之和:”+s); ,2.5.1 循环语句,【例2.4】计算1到100之间所有的奇数之和。,public class Ex_SumWhile public static void main(String args) int i=1,s=0; while( i100 ) s += i; i += 2; System.out.println(1 到 100 之间所有奇数之和:+s); ,程序运行结果: 1 到 100 之间所有奇数之和:2500,2.5.1 循环语句,2do-while语句 do-while

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号