Lect第2章Java基础.ppt_第1页
Lect第2章Java基础.ppt_第2页
Lect第2章Java基础.ppt_第3页
Lect第2章Java基础.ppt_第4页
Lect第2章Java基础.ppt_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章Java基础,2.1标识符和关键字,Java语言使用Unicode标准字符集。前256个字符与ASCII字符集相同。1标识符用来标识变量、常量、方法、类、对象等元素的有效字符序列由字母、下划线、美元符、数字组成。首字符不能用数字。2S、dd、LiMin则不合法长度不限,但不宜过长。区分大小写字母。取名通常约定:变量、对象、方法、包名采用小写字母,若多个单词构成时,后面单词首字母大写。如getAge类名首字母大写。常量全部字母大写。,2.1标识符和关键字,2关键字是由Java语言定义的、有特殊含义的字符序列。关键字不能作为普通标识符。Java语言关键字有:,2.2数据类型与常量、变量,2.2.1数据类型的分类:,2.2.2基本数据类型:,1整数类型long(长整型):8字节int(整型):4字节short(短整型):2字节byte(字节):1字节表示形式:十进制、八进制(前缀0)、十六进制(前缀0 x或0X)如:123=01111011(B)=173(O)=7B(H)则123可表示为:123、0173、0X7B、0 x7b,2.2.2基本数据类型:,2浮点数类型两种表示形式:标准记数法:如45.123科学记数法:如-2.3435e-3阶码必须为整数两种浮点类型:float(单精度):4个字节double(双精度):8个字节浮点数默认double类型。float类型数,加后缀f或F,如3.4f。,2.2.2基本数据类型:,3字符类型char(Unicode字符):2个字节(16位)4种表示法:单个字符,如AUnicode表示,如u0041表示A(用小写u)/不能写成u41或u041或U0041转义字符,如n,t,r,b,f(换页)字符串,如hello字符具有数值特征:System.out.println(A+1);/664布尔类型boolean,占1字节。取值true或false。,2.2.3常量,在运行过程中其值保持不变的量。类型有:整型、浮点数型、字符型、布尔型、字符串型Java中可以使用标识符常量常量的4个要素:名字、类型、值、使用范围。常量声明的格式:final修饰符类型标识符常量名=(直接)常量;如:finaldoublePI=3.1415926;修饰符表示常量的使用范围权限,如:public、private、protected。类型标识符可以是任意基本数据类型,如:int、long、float、double等使用符号常量,增加了程序的可读性、可维护性。,2.2.4变量,在运行过程中其值可以改变的量。变量的4个要素:名字、类型、值、使用范围。变量声明的格式:修饰符类型标识符变量名=常量;修饰符表示变量的使用范围权限,如:public、private、protected等。变量的类型可以是基本数据类型,或引用数据类型,2.2.4变量,修饰符类型标识符变量名=常量;声明一个变量,系统必须为变量分配内存单元,单元大小由类型决定。引用类型的变量声明时不分配空间=常量:声明时变量赋初值。两者类型应一致。可同时声明多个变量。如:inti,j,k=0;,2.2.4变量,例2-1使用整型变量publicclassE2_1publicstaticvoidmain(Stringarg)inta=015;intb=20;intc=0 x25;shortx=30;longy=123456789012L;/当常量超出4字节时,要加L或小写lSystem.out.println(a=+a);System.out.println(b=+b);System.out.println(c=+c);System.out.println(x=+x);System.out.println(y=+y);,输出:a=13b=20c=37x=30y=123456789012,2.2.4变量,例2-2使用单精度和双精度变量publicclassE2_2publicstaticvoidmain(Stringarg)floata=15.123456789012345F;/必须加F或fdoubleb=20.123456789012345;System.out.println(a=+a);System.out.println(b=+b);,输出:a=15.123457b=20.123456789012344,2.2.4变量,例2-3使用字符类型变量。publicclassE2_3publicstaticvoidmain(Stringarg)chara=A;charb=u004A;/用unicode码,输出字符JSystem.out.println(a=+a);System.out.println(b=+b);,输出:a=Ab=J,2.2.4变量,例2-4使用字符串类型变量。publicclassE2_4publicstaticvoidmain(Stringarg)Stringa=Hello;Stringb=n;Stringc=everyone!;System.out.println(a+b+c);例2-5使用逻辑类型变量publicclassE2_5publicstaticvoidmain(Stringarg)booleant=true;booleanf=false;System.out.println(t+or+f);,输出:Helloeveryone!,输出:trueorfalse,2.3运算符和表达式-2.3.1运算符,1算术运算符:+(加)-(减)*(乘)/(除)%(求余)-(负)+(自增)-(自减)注意:1)%仅用于整数运算12%5=?2)整数相除,结果为整数1/2=?例如:可以写成:(a+b)/(c*d)或(a+b)/c/d不能写成:a+b/c*d、a+b/cd、(a+b)/c*d等3)+(-)在前,先加(减)后取值;在后,先取值再加(减)1inty,i=0;y=i+;System.out.println(y+i);输出:01,inty,i=0;y=+i;System.out.println(y+i);输出:11,2.3运算符和表达式-2.3.1运算符,2关系运算符:(大于)=(大于等于)=、=、0?x*2:x*x;,2.3.2表达式,表达式运算符与操作数结合操作数:变量、常量、函数符合Java语法规则的式子。1运算符的优先级:如下页表格。2表达式的数据类型,由运算结果的类型决定,分为:算术表达式布尔表达式字符串表达式。,2.3.2表达式,例2-6自增自减实例。publicclassE2_6publicstaticvoidmain(Stringarg)inta=10,b;System.out.println(a=+a);b=a+;System.out.println(b=a+;ta=+a+,b=+b);b=+a;System.out.println(b=+a;ta=+a+,b=+b);b=a-;System.out.println(b=a-;ta=+a+,b=+b);b=-a;System.out.println(b=-a;ta=+a+,b=+b);,3数据类型的转换,数据类型按精度从高到低:double、float、long、int、short、byte(1)低级别值赋给高级别变量,系统自动转换类型。(2)高级别值赋给低级别变量,必须强制类型转换。强制类型转换的格式:(类型标识符)待转换的值如:(double)3(int)3.8(double)(5/2)(double)5/2,3.032.02.5,例2-7整数相除,publicclassE2_7publicstaticvoidmain(Stringarg)inta=27,b=7,c;floatx;System.out.println(a=+a+tb=+b);c=a/b;Syst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论