Java程序设计第2章-JAVA语言基础.ppt

上传人(卖家):三亚风情 文档编号:3372319 上传时间:2022-08-24 格式:PPT 页数:37 大小:1.20MB
下载 相关 举报
Java程序设计第2章-JAVA语言基础.ppt_第1页
第1页 / 共37页
Java程序设计第2章-JAVA语言基础.ppt_第2页
第2页 / 共37页
Java程序设计第2章-JAVA语言基础.ppt_第3页
第3页 / 共37页
Java程序设计第2章-JAVA语言基础.ppt_第4页
第4页 / 共37页
Java程序设计第2章-JAVA语言基础.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、第第2 2章章 JAVAJAVA语言基础语言基础知识点回顾知识点回顾uJavaJava语言的特点语言的特点uJavaJava的运行机制的运行机制upathpath及及classpathclasspath的作用的作用u编写编写HelloWorldHelloWorld应用程序应用程序2本章目标本章目标u标识符和保留字标识符和保留字u常量、变量常量、变量uJAVAJAVA数据类型数据类型u运算符与表达式运算符与表达式3标识符标识符u标识符标识符程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier),使用标识符来给类、变量、方法等命名u命名规则:命名规则:l第一个字符必须是

2、字母、下划线_、美元符$,中间也不能有空格;后面可以跟字母、下划线、美元符、数字。l标识符不能与关键字(keyword)重复l标识符大小写敏感,长度无限制合法标识符合法标识符不合法标识符不合法标识符userNamefalse$change room#_endline 2mail$persons 54.54关键字关键字u保留字保留字 有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字uJavaJava所有保留字都是小写英文所有保留字都是小写英文ugotogoto和和constconst虽然被保留但未被使用虽然被保留但未被使用abstra

3、ctbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallyifimportimplementsintinterfaceinstanceoflongnativenullpackageprivateconstnewprotectedpublicreturnswitchsynchronizedshortstaticsupertrytruethisthrowthrowsvolatiletransientvoidwhilegotostrictfp5JavaJava常量常量u

4、 JAVAJAVA的常量值用字符串表示,区分为不同的数据类型的常量值用字符串表示,区分为不同的数据类型l如整型常量23l实型常量3.13l字符常量al逻辑常量true、falsel字符串常量“helloworld”u“常量常量”还表示值不可变的变量还表示值不可变的变量l如final关键字 final typeSpecifier varname=value,varname=value.如:final int NUM=100;6u变量:基本的存储单元,包括变量名、变量类型和作用变量:基本的存储单元,包括变量名、变量类型和作用域域u格式:格式:type identifier=value,varnam

5、e=value.;如:int count;char c=a;u每个变量使用前,必须先声明,然后赋值,才能使用每个变量使用前,必须先声明,然后赋值,才能使用JavaJava变量变量 值 变量名7u变量作用域:指明可访问该变量的一段代码,声明一个变量作用域:指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。变量的同时也就指明了变量的作用域。u按作用域来分:按作用域来分:l局部变量 局部变量在方法或方法的一个块代码中声明,它的作用域为所在的代码块(整个方法或方法中的某块代码)。l成员变量 方法外部、类的内部定义的变量u按所属的数据类型划分为:按所属的数据类型划分为:l基本数据类型

6、变量l引用数据类型变量JavaJava变量变量8JavaJava的局部变量和成员变量的局部变量和成员变量u方法体内部声明的变量称为局部变量方法体内部声明的变量称为局部变量l方法体内部是指与方法对应的大括号内部public static int add(int num1,int num2)int sum=num1+num2;return sum;/return语句返回值u在方法体外,类体内声明的变量为成员变量在方法体外,类体内声明的变量为成员变量public class Student private int stu_name;9JavaJava数据类型数据类型u数据类型划分数据类型划分 数据类

7、型基本数据类型引用类型10byte shortintlongfloatdoublebooleanchar基本数据类型整数类型(Integer)字符类型(Textual)浮点类型(Floating)布尔类型(Logical)JavaJava数据类型数据类型11引用数据类型 类(class)接口(interface)数组(Array)JavaJava数据类型数据类型12u布尔类型:布尔类型:booleanbooleanl取值只有true、falsel1和0不能用作boolean值lboolean值只能做布尔运算u例如:例如:boolean flag=true;if(flag)System.out.

8、println(“flag is true”);基本数据类型基本数据类型-布尔类型布尔类型13u字符类型:字符类型:charcharu字符类型分类:字符常量和字符变量字符类型分类:字符常量和字符变量l字符常量:用单引号括起来的一个字符,如a,A l字符变量:在机器中占16位,其范围为065535 如:char c=a;/*指定变量c为char型,且赋初值为a*/uJavaJava字符采用字符采用UnicodeUnicode编码编码(Unicode(Unicode是全球语言统一编是全球语言统一编码码),每个字符占两个字节。,每个字符占两个字节。例如:char c1=u0061;基本数据类型基本数

9、据类型-字符类型字符类型14转义序列描述bBackspace后退一格tTab制表符nLinefeed换行fFormfeed换页rCarriage Return返回基本数据类型基本数据类型-字符类型字符类型u使用转移字符使用转移字符来将其后的字符转变为其它含义来将其后的字符转变为其它含义15基本数据类型基本数据类型-整型类型整型类型数据类型数据类型 所占位数所占位数 数的范围数的范围 byte(字节)8-2727-1 short(短整型)16-215215-1 int(整型)32-231231-1 long(长整型)64-263263-1 u各整数类型有固定的表数范围和字段长度,其不受具体各整数

10、类型有固定的表数范围和字段长度,其不受具体操作系统影响,以保证操作系统影响,以保证javajava程序的可移植性程序的可移植性u整型常量表示形式:整型常量表示形式:l 十进制整数:如123,456,0l 八进制整数:以0(零)开头,如0123表示十进制数83l十六进制整数:以0 x(零x)或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。16u浮点型(实型):浮点型(实型):floatfloat、doubledoubleu实型常量表示形式:l十进制数形式 由数字和小数点组成,如0.123,1.23,123.0 l科学计数法形式 如:123e3或123E3,其中e或E之前必

11、须有数字,且e或E后面的指数必须为整数。lfloat型的值,必须在数字后加f或F,如1.23f。基本数据类型基本数据类型-浮点型类型浮点型类型17数据类型数据类型 所占位数所占位数 数的范围数的范围 float(单精度实型)32 含字节数为4,数值范围为-3.4E383.4E38(7位精度)double(双精度实型)64 含字节数为8,数值范围-1.7E3081.7E308(14位精度)u实型变量:实型变量:注意:当精度比较高,数值比较大时用double,而且double在CPU上处理速度更快,所以sin()等函数都返回的是double型。当声明浮点型的变量时,则默认为double型。所以变量

12、都用double型基本数据类型基本数据类型-浮点型类型浮点型类型18一、判断对错一、判断对错/错误,字面量自动扩展为错误,字面量自动扩展为doubledoublefloat f=900.09;float f=900.09;/正确正确float f=900.09f;float f=900.09f;/正确,为什么?正确,为什么?float f1=5;float f1=5;19u基本数据类型中各类型数据间的优先关系和相互转换基本数据类型中各类型数据间的优先关系和相互转换l不同类型数据间的优先关系如下:低-高 byte,short,char-int-long-float-doublel自动类型转换规则

13、 整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。l强制类型转换:高级数据要转换成低级数据,需用到强制类型转换基本数据类型基本数据类型-类型转换类型转换操作数操作数1 1类型类型 操作数操作数2 2类型类型 转换后的类型转换后的类型 byte,short,char int int byte,short,char,int long long byte,short,char,int,long float float byte,short,char,int,long,float double double 20一、假设一、假设byte b=

14、100;byte b=100;以下哪些表达式合法以下哪些表达式合法short s=b;short s=b*2;b=s;b=(byte)s;总结一下?注意:1、只要整型表达式中包含byte/short/int和字面量值如2,都被升级为int类型。2、高级数据要转换成低级数据,需用到强制类型转换。21运算符运算符u运算符运算符:表示各种不同运算的符号称为运算符u按操作数的数目分:按操作数的数目分:l一元运算符:l二元运算符:,l逻辑运算符:!,&,|l关系运算符:,=,检查左操作数的值是否大于右操作数的值,如果是那么条件为真 10 5true 检查左操作数的值是否小于右操作数的值,如果是那么条件为

15、真10=检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真12=8true=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真12 3)&(i+j)5);/第二个操作数将不再计算 boolean flag2=(i2)|(i+j))、)、按位右移(按位右移()29运算符运算符描述描述实例实例结果结果&按位与:如果对应位都是1,则结果为1,否则为0 a&b得到12,即0000 1100|按位或:如果对应位都是0,则结果为0,否则为1a|b 得到61,即 0011 1101按位异或:如果相对应位值相同,则结果为0,否则为1 a b得到49即 0011 0001按位取反:按位取

16、反运算符翻转操作数的每一位,即0变成1,1变成0a得到-61即1100 0011 按位左移:左操作数按位左移右操作数指定的位数a 按位右移:左操作数按位右移右操作数指定的位数a 2得到15即 1111/位运算符验证int a=60;/*60=0011 1100*/int b=13;/*13=0000 1101*/int c=0;c=a&b;/*12=0000 1100*/System.out.println(a&b=+c);c=a|b;/*61=0011 1101*/System.out.println(a|b=+c);c=a b;/*49=0011 0001*/System.out.prin

17、tln(a b=+c);c=a;/*-61=1100 0011*/System.out.println(a=+c);c=a 2;/*240=1111 0000*/System.outout.println(a =8=!=9&10 11|12&13|14?:15=+=-=*=/=%=16&=|=34u表达式:由操作数和运算符按一定的语法形式组成的符号序列。u表达式类型:由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型。u例如:布尔型表达式:x&y|z;整型表达式:num1+num2;表达式表达式35总结总结u标识符和关键字标识符和关键字u常量、变量常量、变量ujavajava数据类型数据类型l基本数据类型:char,byte,short,int,long,boolean,float,doublel复杂数据类型类,接口,数组u运算符及表达式运算符及表达式36谢谢!谢谢!37

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Java程序设计第2章-JAVA语言基础.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|