Java语言基础Ⅰppt课件.ppt

上传人:牧羊曲112 文档编号:1376588 上传时间:2022-11-16 格式:PPT 页数:48 大小:385.50KB
返回 下载 相关 举报
Java语言基础Ⅰppt课件.ppt_第1页
第1页 / 共48页
Java语言基础Ⅰppt课件.ppt_第2页
第2页 / 共48页
Java语言基础Ⅰppt课件.ppt_第3页
第3页 / 共48页
Java语言基础Ⅰppt课件.ppt_第4页
第4页 / 共48页
Java语言基础Ⅰppt课件.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《Java语言基础Ⅰppt课件.ppt》由会员分享,可在线阅读,更多相关《Java语言基础Ⅰppt课件.ppt(48页珍藏版)》请在三一办公上搜索。

1、Java语言初级教程,第二章,Java语言基础,本章内容,标识符和关键字Java 基本数据类型运算符表达式和语句分支语句,标识符,Java 语言中,对各种变量、方法和类等语言要素命名时使用的字符序列称为标识符。Java 标识符有如下命名规则:标识符由字母、下划线“_” 、美元符“$”或数字组成。标识符应以字母、下划线 、美元符 开头。Java 标识符大小写敏感,长度无限制。Java 标识符的选取因注意“见名知意”且不能与 Java 语言的关键字重名。,标识符,标识符举例:,关键字,Java 中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)。所有Java关键字都是小写英文字

2、符串,不同于 C 语言中的 TRUE、FALSE、NULL等。goto 和 const 虽然从未使用,但也作被为 Java 关键字保留。true,false 虽被用做专门用途,但不是 Java 关键字。,关键字,下面为 Java 语言定义的关键字,Java 常量,Java 的常量值用字符串表示,区分不同的数据类型,如整型常量 123 ,实型常量 3.14,字符常量 a ,逻辑常量 true、false 等。Java 语言中可以通过 final 关键字声明常量值,例如:,final double PI = 3.1415926;final int HEIGHT = 100;,Java 变量,Jav

3、a变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为: type varName =value,varName=value例如:,float fff = 1.0f;int i = 100;float f = 12.3f;double d1, d2, d3 = 0.123;,Java 变量的分类,按所属的数据类型划分:基本数据类型变量引用数据类型变量按被声明的位置划分:局部变量:方法或语句块内部定义的变量成员变量:方法外部、类的内部定义的变量,Java 局部变量,Java变量使用前必须先声明和初始化(赋

4、初值)变量声明和初始化举例:, public void method() int i; int j = i+5 ; / 编译出错,变量i还未被初始化 double d = 3.14; Date m; m = new Date(22,7,1964); System.out.println(m);,Java数据类型的划分,Java基本数据类型,Java中定义了4类8种基本数据类型。逻辑型boolean文本型 char整数型 byte, short, int, long浮点数型 float, double,逻辑型(boolean),boolean 类型适于逻辑运算,一般用于程序流程控制 。boole

5、an 类型数据只允许取值 true 或 false ,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。用法举例:,boolean flag;flag = true;if(flag) /do something,字符型(char),char 型数据用来表示通常意义上“字符”字符常量为用单引号括起来的单个字符,例如:Java 字符采用 Unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示,例如:Java 语言中还允许使用转义字符 来将其后的字符转变为其它的含义,例如:,char eChar = a; char cChar =中;,char c2 =

6、 n; /n代表回车符,char c1 = u0061;,整数类型,Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。下面列出 Java 的各种整数类型。,整数类型,Java 语言整型常量的三种表示形式: 十进制整数,如:12, -314, 0。 八进制整数,要求以 0 开头,如:012。 十六进制数,要求 0 x 或 0X 开头,如:0 x12 。Java语言的整型常量默认为int型,声明long型常量可以后加 l 或 L ,如:,int i1 = 600; long l1 = 88888l; /也可以不加l,浮点类型,与整数类型类似,J

7、ava浮点类型有固定的表数范围和字段长度,不受运行平台的影响。下面列出 Java 的各种浮点类型,浮点类型,Java 浮点类型常量有两种表示形式十进制数形式,例如:3.14 314.0 .314 科学记数法形式,如3.14e2 3.14E2 100E-2 Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:,double d = 12345.6;float f = 12.3f; /必须加f否则会出错,变量的声明与赋值,public class Test public static void main(String arg) bo

8、olean b = true; int x, y = 9; double d = 3.1415; char c1, c2; c1 = u534e; c2 = c; x = 12; System.out.println(b= + b); System.out.println (x= + x + ,y= + y); System.out.println(d= + d); System.out.println(c1= + c1); System.out.println(c2= + c2); ,基本数据类型转换,Boolean 类型不可以转换为其他的数据类型。整形,字符型,浮点型的数据在混合运算中可以

9、相互转换,转换时遵循以下原则:容量小的数据类型可以自动转换为容量大的数据类型;数据类型按容量大小排序为: 容量的的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。,低,高,byte,short,char-int-long-float-double,基本数据类型转换,ublic class Test public static void main(String arg) int i1 = 123; int i2 = 456; double d1 = (i1+i2)*1.2;/系统将转换为double型运算 float f1 = (float)(i1

10、+i2)*1.2);/需要加强制转换符 byte b1 = 1; byte b2 = 2; byte b3 = (byte)(b1+b2);/系统将转换为int型运算,需 /要强制转换符 double d2 = 1e200; float f2 = (float)d2;/会产生溢出 System.out.println(f2); float f3 = 1.23f;/必须加f long l1 = 123; long l2 = 30000000000l;/必须加l float f = l1+l2+f3;/系统将转换为float型计算 long l = (long)f;/强制转换会舍去小数部分(不是四

11、舍五入) System.out.println(f); System.out.println(l); ,基本数据类型转换,注意:有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。byte,char,short数据类型进行运算时,系统先将其转换为 int 型数据,在进行运算。实数常量(如:1.2)默认为 double 类型。整数常量(如:123)默认为 int 类型。,课 堂 练 习,说出下面程序片断中编译错误或可能产生计算溢出的部分,void public method() int i=1,j; float f1=0.1; float f2=1

12、23; long l1 = 12345678,l2=8888888888; double d1 = 2e20,d2=124; byte b1 = 1,b2 = 2,b3 = 129; j = j+10; i = i/10; i = i*0.1; char c1=a,c2=125; byte b = b1-b2; char c = c1+c2-1; float f3 = f1+f2; float f4 = f1+f2*0.1; double d = d1*i+j; float f = (float)(d1*5+d2);,运算符,Java 语言支持如下运算符:,算术运算符: +,-,*,/,%,+

13、,-关系运算符: ,=,赋值运算符: = 扩展赋值运算符:+ =,- =,* =,/ =字符串连接运算符:+,自加和自减运算符,public class Test public static void main(String arg) int i1 = 10, i2 = 20; int i = (i2+); System.out.print(i= + i); System.out.println( i2= + i2); i = (+i2); System.out.print(i= + i); System.out.println( i2= + i2); i = (-i1); System.ou

14、t.print(i= + i); System.out.println( i1= + i1); i = (i1-); System.out.print(i= + i); System.out.println( i1= + i1); ,自加和自减运算符,注意:+(- -)在前时先运算再取值。+(- -)在后时先取值再运算。,逻辑运算符,逻辑运算符功能! 逻辑非& 逻辑与 | 逻辑或 逻辑异或& 短路与 | 短路或逻辑运算符功能说明:,逻辑运算符,public class Test public static void main(String args) boolean a,b,c; a = tr

15、ue; b = false; c = a ,逻辑运算符,短路逻辑运算符应用& 第一个操作数为假则不判断第二个操作数。 | 第一个操作数为真则不判断第二个操作数。例如:,ublic class Test public static void main(String args) int i=1,j=2; boolean flag1 = (i3) /第二个操作数将不再计算 ,赋值运算符,赋值运算符 (=)当“=”两侧的数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理 long l = 100; int i = (int)l;注意:可以将整型常量直接赋值给byte, short,

16、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12; char c = 100; byte bb = 256; short s = -32769;,扩展赋值运算符,Java扩展运算符的使用与C语言类似:,字符串连接运算符,“+” 除用于算术加法运算外,还可用于对字符串进行连接操作int id = 800 + 90;String s = hello + world;“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。int c = 12;System.out.println(c= + c);

17、,表达式,“表达式”是符合一定语法规则的运算符和操作数的序列 a 5.0 + a (a-b)*c-4 i30 & i%10!=0 表达式的类型和值对表达式中操作数进行运算得到的结果称为表达式的值。 表达式的值的数据类型即为表达式的类型 。表达式的运算顺序应按照运算符的优先级从高到低的顺序进行。 优先级相同的运算符按照事先约定的结合方向进行。,运算符优先级,三目条件运算符,“三目条件运算符,语法格式:x ? y : z其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。举例:int score =

18、80; int x = -100;String type = score 0 ? 1 : (x = 0 ? 0 : -1);System.out.println(type= + type);System.out.println(flag= + flag);,课 堂 练 习,说出下面表达式的值及其类型说出执行玩下列语句后,f1,f2,f3,f4和i的值,10/410%410.0/410.0%423&69!(47), int i = 2;boolean f1 = (2=(-i) ,程序结构,任何高级语言都支持三种基本程序结构:,顺序结构,分支结构,分支语句,分支语句实现程序流程控制的功能 ,即根据

19、一定的条件有选择地执行或跳过特定的语句Java支持两种类型的分支语句: if-else 语句 switch 语句,if 语句,if 语句有三种常用格式:if(boolean表达式)if(boolean表达式) elseif(boolean表达式) else if (boolean表达式1) else if (boolean表达式2) else,if 语句,表达式,语句A,语句B,=T,=F,if(boolean表达式),if(boolean表达式) else,if 语句,if(boolean表达式1)else if (boolean表达式2)else if (boolean表达式3) else

20、 ,语句1,语句2,语句n+1,语句n,if 语句举例(1),public class Test public static void main(String args) int score = 70; if (score 60) System.out.println(D); else if (score 75) System.out.println(C); else if (score 90) System.out.println(B); else System.out.println(A); ,if 语句举例(2),public class Test public static void

21、main(String args) int a = 6, b = 3, c = 9; if(a b) int temp = a; a = b; b = temp; if(b c) int temp = b; b = c; c = temp; if(a b) int temp = a; a = b; b = temp; System.out.println(+a+,+b+,+c); ,switch 语句,switch 语句有如下格式:switch( int表达式 ) case const1: statement1; break; case const2: statement2; break; c

22、ase constN: statementN; break; default: statement_dafault; break;,switch 语句举例(1),public class Test public static void main(String args) int i = 1; switch (i) case 0 : System.out.println(zero); break; case 1 : System.out.println(one); break; case 2 : System.out.println(two); break; default : System.o

23、ut.println(default); ,switch 语句规则,switch 表达式的返回值必须是下述几种类型之一: int,byte,char,shortcase 子句中的值 必须是常量,且所有case子句中的值应是不同的。default 子句是任选的;break 语句用来在执行完一个 case 分支后使程序跳出switch 语句块;,switch 语句举例 (2),public class Test public static void main(String args) char grade = B; switch (grade) case A : System.out.println(85100); break; case B : System.out.println(7084); break; case C : System.out.println(6069); break; case D : System.out.println(60); break; default : System.out.println(error); ,课 堂 练 习,编写程序判断某一年是否为闰年。算法: 根据闰年的判断条件当年号能被4整除但不能被100整除时, 为闰年。当年号能被400整除时, 为闰年。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号