第2讲JAVA基本语法(上).ppt_第1页
第2讲JAVA基本语法(上).ppt_第2页
第2讲JAVA基本语法(上).ppt_第3页
第2讲JAVA基本语法(上).ppt_第4页
第2讲JAVA基本语法(上).ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA基本语法(上),JAVA基本语法,Java 注释 Java标识符 Java数据类型 Java变量 运算符和表达式 控制语句 参数传递和方法重载 Java 命名规范,2005-9,Java基本语法(上),2,Java 注释,Java语言中定义了三种注释形式: / 单行注释-注释到行尾 /* 单行或多行注释 */ /* 可以用于文档化处理的单行或多行注释 */,2005-9,Java基本语法(上),3,文档自动生成工具javadoc,JDK中提供了一个文档自动生成工具javadoc,在自定义类中public的成员前以/*/形式加入的注释内容均可被自动提取到生成的说明文档中。 用法:path

2、javadoc source.java,2005-9,Java基本语法(上),4,标识符,Java语言中,为各种变量、方法和类等起的名字称为标识符 Java标识符的命名规则: 应以字母、下划线、美元符开头 后跟字母、下划线、美元符或数字 Java标识符大小写敏感,长度无限制,2005-9,Java基本语法(上),5,标识符示例,2005-9,Java基本语法(上),6,Java关键字,Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword) 所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字,2005-9,Java基本语法(上),7,Jav

3、a关键字,abstract do implements private throw boolean double import protected throws break else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class float new switch while continue for null synchroni

4、zed default if package this,2005-9,Java基本语法(上),8,Java的数据类型,2005-9,Java基本语法(上),9,数据类型,基本(简单)数据类型,引用(复杂)数据类型,数值型,字符型(char),布尔型(boolean),整数类型(byte, short, int, long),浮点类型(float, double),类(class),接口(interface),数组,基本数据类型- char,char代表一个16-bit Unicode字符; 必须包含用单引号( )引用的文字; 字符常量是用单引号括起来的单个字符 char c = A; 十六进制

5、编码形式表示 char c1 = u0061; 转义字符来将其后的字符转变为其它的含义 char c2 = n; /代表换行符,2005-9,Java基本语法(上),10,特殊字符,2005-9,Java基本语法(上),11,基本数据类型- boolean,boolean类型适于逻辑运算,只允许取值true或false,不可以0或非0的整数替代true和false。,2005-9,Java基本语法(上),12,基本数据类型-整数类型,Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性 :,2005-9,Java基本语法(上),13,基本数据类型

6、-整数类型,Java语言整型常量的三种表示形式: 十进制整数,如12, -314, 0。 八进制整数,要求以0开头,如012 十六进制数,要求0 x或0X开头,如0 x12 Java语言的整型常量默认为int型,如: int i =3; 声明long型常量可以后加 l 或 L ,如: long l = 3L;,2005-9,Java基本语法(上),14,基本数据类型-浮点类型,Java浮点类型有固定的表数范围和字段长度,2005-9,Java基本语法(上),15,基本数据类型-浮点类型,Java浮点类型常量有两种表示形式 十进制数形式,必须含有小数点,例如: 3.14 314.0 .314 科

7、学记数法形式,如 3.14e2 3.14E2 314E2 Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如: double d = 3.14; float f = 3.14f;,2005-9,Java基本语法(上),16,基本数据类型转换,整型,实型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,转换从低级到高级,类型间的关系如下:,2005-9,Java基本语法(上),17,基本数据类型转换,高级数据要转换成低级数据,需用到强制类型转换,如: int i; byte b=(byte)i; /*把int型变量i强制转换为byt

8、e型*/,2005-9,Java基本语法(上),18,Java变量,变量用于记录数值可变的数据 基本数据类型变量 引用数据类型变量,2005-9,Java基本语法(上),19,变量作用域,变量按被声明的位置划分: 局部变量:方法或语句块内部定义的变量 成员变量:方法外部、类的内部定义的变量,2005-9,Java基本语法(上),20,变量声明和初始化,Java变量使用前必须先声明和初始化(赋初值) 局部变量声明声明后必须显式初始化 成员变量创建后系统自动对其进行初始化,2005-9,Java基本语法(上),21,变量作用域,局部变量的作用域就是它所在的方法或语句块 在程序调用方法(进入语句块)

9、时,局部变量才被创建并可用,随方法(语句块)的退出,局部变量将被销毁 成员变量依附于对象(局部变量)存在,具有与对象相同的生存期和作用域,2005-9,Java基本语法(上),22,变量作用域示例( ScopeTest .java ),public class ScopeTest private int i=1; public void method1() System.out.println(i); int i=4, j=5; System.out.println(i); this.i = i + j; method2(7); public void method2(int i) int j

10、=8; this.i = i + j; System.out.println(i); System.out.println(this.i); public static void main(String args) ScopeTest t = new ScopeTest (); t.method1(); ,2005-9,Java基本语法(上),23,变量作用域示例,2005-9,Java基本语法(上),24,堆内存,运算符,算术运算符 位运算符 赋值运算符 关系运算符 布尔逻辑运算符 其它运算符,2005-9,Java基本语法(上),25,算术运算符,算术运算符的运算数必须是数字类型数字类型。

11、算术运算符不能用在布尔类型上,但是可以用在char类型上,因为实质上在Java中,char类型是int类型的一个子集。 模数运算符%,其运算结果是整数除法的余数。它能像整数类型一样被用于浮点类型(这不同于C/C+,在C/C+中模数运算符%仅仅能用于整数类型)。,2005-9,Java基本语法(上),26,算术运算符,2005-9,Java基本语法(上),27,位运算符, 取反 将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位; 无符号右移 ab;将二进制形式的a逐位右移b位,最高位空出的b位补0。,2005-9,Java基本语法(上),29,移位运算符,移位运算符性质 适用数据类型

12、:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位ab,系统先将b对32取模,得到的结果才是真正移位的位数 对于long型整数移位时ab ,则是先将移位位数b对64取模,2005-9,Java基本语法(上),30,移位运算符示例,2005-9,Java基本语法(上),31,赋值运算符,赋值运算符= 当=两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换原则进行处理 long l = 100; int i = (int)l; 特例:可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强

13、制类型转换,只要不超出其表数范围 byte b = 12;/合法 byte b = 4096;/非法,2005-9,Java基本语法(上),32,扩展赋值运算符,2005-9,Java基本语法(上),33,关系运算符,关系运算符决定值和值之间的关系。 Java中的任何类型,包括整数,浮点数,字符,以及布尔型都可用“=”来比较是否相等,用“!=”来测试是否不等。 但是只有整数、浮点数和字符运算数可以用来比较哪个大哪个小。 关系运算符的结果是布尔(boolean)类型。,2005-9,Java基本语法(上),34,关系运算符,2005-9,Java基本语法(上),35,逻辑运算符,布尔逻辑运算符的运算数只能是布尔型。而且逻辑运算的结果也是布尔类型 当第一个运算数能决定表达式的值的时候,Java的短路版本就不会对第二个运算数求值,只有在需要时才对第二个运算数求值。 分量运算符. 下标运算符 实例运算符instanceof 内存分配运算符new 强制类型转换运算符 (类型) (int) (String) 方法调用运算符 (),2005-9,Java基本语法(上),38,表达式,表达式是由操作数和运算符按一定的语法形式组

温馨提示

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

评论

0/150

提交评论