java第二章延边大学计算机系.ppt
《java第二章延边大学计算机系.ppt》由会员分享,可在线阅读,更多相关《java第二章延边大学计算机系.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 Java语言基础语言基础学习内容学习内容标识符关键字Java基本数据类型运算符表达式和语句流程控制方法变量的作用域数组标识符标识符Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则。Java标识符命名规则:标识符由字母、下划线“_”、美元符“$”或数字组成。标识符应以字母、下划线、美元符开头。Java标识符大小写敏感,长度无限制。标识符标识符合法的标识符非法的标识符HelloWorldclassmyDatamyData#_1212$ab_c1Hell World约定俗成:Java标识符选取应注意“见名知意”且不
2、能与Java关键字重名。关键字关键字Java中一些赋以特定的含义,用于专门用途的字符串称为关键字(keyword)。所有Java关键字都是小写英文。goto和const虽然从未使用,但是也作为Java关键字保留。关键字关键字abstractclass finalintprivateswitchvoidassertcontinuefinallyinterfaceprotectedsynchronizedvolatilebooleandefaultfloatlengthpublicthiswhilebreakdoforlongreturnthrowbytedoubleifnativeshortth
3、rowscaseelseimplementsnewstatictransientcatchextendsimportnullstrictfptruecharfalseinstanceofpackagesupertry关键字关键字标识符和关键字举例:HelloWorld.javaJava常量常量Java的常量值用字符序列表示,区分为不同的数据类型。整型常量123实型常量3.14字符常量a逻辑常量true、false字符串常量“helloworld”Java常量常量“常量”这个名词还可用于表示值不可变的变量(final关键字)。Java变量变量Java变量是程序中最基本的存储单元,其要素包括变量名
4、,变量类型,作用域。Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,格式为:type varName=value,varName=valueint i=100;float f=12.3f;double d1,d2,d3=0.123;String s=hello;Java变量变量从本质上讲,变量就是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请空间(声明),再赋值(初始化),才能使用。内存100i12.3ff0.123d3xxxs变量值变量名题外话:程序执行过程题外话:程序执行过程硬盘程序内存操作系统代码1.load到内存heapstackd
5、ata segmentcode segmentnew出来的东西局部变量静态变量(static)字符串常量存放代码2.找到main方法开始执行3.运行时内存管理Java变量的分类变量的分类按被声明的位置划分:局部变量:方法或语句块内部定义的变量成员变量:方法的外部,类的内部定义的变量。注意:类外面(与类对应的大括号外面)不能有变量的声明。按所属的数据类型划分:基本数据类型变量引用数据类型变量Java局部变量与成员变量局部变量与成员变量方法体内部声明的变量(包括参数)称为局部变量。在方法体外,类的内部声明的变量。public void method()int i;int j=i+5;double
6、d=3.14;Dog dog;dog=new Dog();stackheapdog:xxxDogagenameJava局部变量与成员变量局部变量与成员变量变量的作用域在大括号里面声明的变量,只在大括号里面起作用,出了大括号,没人认识它。class Aint i=1;void m1()int j=1;再看下例:.TestMemVar_LocalVar按照数据类型划分按照数据类型划分Java基本数据类型基本数据类型Java中定义了4类8种基本数据类型。逻辑型boolean文本型char整数型byte,short,int,long浮点型float,double逻辑型逻辑型Booleanboolean
7、类型占用一个字节,适用于逻辑运算,一般用于程序流程控制。boolean类型数据只允许取值true或false,不能使0或非0的整数替代true和false,这点和C语言不同。实例:boolean flag=true;if(flag)字符型字符型charchar型数据用来表示通常意义上“字符”。字符常量是用单引号括起来的单个字符。char c=a;char c=中;Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示。char c=u0061;注:Unicode是全球语言统一编码字符型字符型charJava语言中还允许使用转义字符,将其后的字符转变为其他含义。ch
8、ar c=n;引用方法 对应Unicode码意义 bu0008退格 tu0009横向跳格、水平制表符tab nu000a换行 ru000d回车 ”u0022双引号 u0027单引号 u005c反斜线整数类型整数类型Java各个整数类型有固定的表示范围和字段长度,不受具体操作系统的影响,以保证Java程序的可移植性。Java语言整型常量的三种表示形式:十进制数:12,-4,0八进制:要以0开头,0111十六进制:要以0 x开头,0 x11整数类型整数类型Java语言的整型常量默认为int型,声明long型常量可以在常量后加上l或L。int i=300;/正确 long l=88888888888
9、8L;/必须加L,否则出错浮点类型浮点类型与整数类型类似,Java浮点类型有固定的表示范围和字段长度,不受平台影响。Java浮点类型常量有两种表示形式十进制数形式,例如:3.14 123.0 .123科学记数法,例:3.14e2 1.23E2 100E-2Java浮点型常量默认为double型,如要声明一个常量为float型,则必须在数字后面加f或F,如:double d=12345.6;/正确float f=12.3f;/必须加f否则出错浮点类型浮点类型下面列出Java各种浮点类型浮点数有一定的误差,例如有可能在计算机内部用0.99999模拟1.0,所以一般不会在程序中直接比较浮点数:if(
10、f=1.0)变量举例实例一:com.kim.ch2.sec1.variable.TestVarType题外话:题外话:Java命名的规则命名的规则i和j是整数的下标。常量全部大写(MAX_NAME_LENGTH)类名和接口名中每一个单词的首字母用大写,例如:ClassOrInterfaceName。变量名和方法名中的第一个单词的首字母小写,剩下的单词首字母大写,例如:varOrMethodName。访问器子程序用get和set前缀,例如:getName(),setName(),getAge(),setAge()基本数据类型转换基本数据类型转换boolean类型不可以转化为其他数据类型。整型,字
11、符型,浮点型的数据在混合运算中相互转换,转换时遵守以下原则:容量小的类型自动转换为容量大的数据类型。数据类型按照容量排序为:byte,short,char-int-long-float-doublebyte,short,char之间不会相互转换,直接转化为int类型,再计算。实例:基本数据类型转换基本数据类型转换容量大的数据类型=容量小的数据类型,要加上强制转换府,但可能造成精度下降或溢出,使用时要格外注意。多种类型的数据混合时,系统首先自动地将所有数据转换为容量最大的一种数据类型,再进行运算。实数常量(例如:1.3)默认为double整数常量(例如:123)默认为int基本数据类型转换基本数
12、据类型转换int i=1,j;float f1=0.1,f2=123;long l1=12345678,l2=888888888888;double d1=2e20,d2=123;byte b1=1,b2=2,b3=3;j=j+10;i=i/10;i=i*0.1;char c1=a,c2=123;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);课堂练习:指出下面程序的错误、并改正。题外话:程序的格式题外话:程序的格式为什么需要格式?程序一
13、:程序一:public int searchData(int data,int searchData)int i=0;for(i=0;i data.length;i+)if(datai=searchData)break;if(i=data.length)return-1;else return i;题外话:程序的格式题外话:程序的格式程序二:public int searchData(int data,int searchData)int i=0;for(i=0;i data.length;i+)if(datai=searchData)break;if(i=data.length)return
14、-1;elsereturn i;题外话:程序的格式题外话:程序的格式程序三:程序三:public int searchData(int data,int searchData)int i=0;for(i=0;i data.length;i+)if(datai=searchData)break;if(i=data.length)return-1;elsereturn i;题外话:程序的格式题外话:程序的格式再看下面两个程序:程序一:for(i=0;i,=,赋值运算符:=扩展赋值运算符:+=,-=,*=,/=字符串连接运算符:+与与-实例:逻辑运算符逻辑运算符逻辑运算符:!逻辑非&逻辑与|逻辑或
15、逻辑异或&短路与|短路或ab!aa&ba|baba&ba|btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse逻辑运算符逻辑运算符&:之前的表达式为false,那么不看后面的表达式。|:之前的表达式为true,那么不看后面的表达式。&和|:无论什么情况,都要判断两边的表达式。public class AndOr public static void main(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 第二 延边 大学 计算机系
限制150内