第2讲Java语法基础 (1).ppt
《第2讲Java语法基础 (1).ppt》由会员分享,可在线阅读,更多相关《第2讲Java语法基础 (1).ppt(65页珍藏版)》请在麦多课文档分享上搜索。
1、1,第2讲 Java语法基础 (1),武汉大学国际软件学院,2,2.1 词法规则,Java程序的运行体系 Source code (.java file) javac: Lexical Analysis & Parsing + Type-checking Byte code (.class file)Java编译器对源代码进行词法分析和类型校验,生成字节码文件 JVM: Verification (essentially repeating static checks) + (Interpretation OR Compilation + Loading + Executing)Java解释器
2、执行字节码文件中的类,Java解释器在加载和执行类时验证类的完整性、正确操作和安全性,并与所在的操作系统、窗口环境和网络设备进行交互以产生所期望的程序行为,3,2.1.1 关键字,abstract double int strictfp * boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto * protecte
3、d transient const * if public try continue implements return void default import short volatile do instanceof static while 注: *当前未被使用 * *使用于Java2,4,2.1.2 标识符,标识常量、变量、数据类型、类和方法public class HelloWorld1 public static void main(String args) String message = “Hello World!”; myPrint(message); private stat
4、ic void myPrint(String s) System.out.println(s);,5,组成规则 字母(AZ、az)、特殊符号($、_)和数字(09) 第1个符号不能为数字 不能为关键词、true、false、null 区分大小写,6,例:point4、 5w、 A%、 thisPicture、$currentValue、OK、_23b、Y_123、length、ab、if,5w、 A%、length、ab、if,7,一般约定 表示常量的标识符全部大写,如RED 表示类名的标识符用大写字母开始,如MyCar 表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,
5、如getCurrentValue 表示私有或局部变量的标识符全部用小写字母,如next_value,8,2.1.3 分隔符,空白符 空格、换行符、制表符 分号 表示语句结束,或用于for循环语句中 逗号 变量之间的分隔 冒号 ? : /switch循环中的case语句 花括号 类体、方法体、复合语句(for/while/switch/if),9,2.2 数据类型,基本数据类型 数字 (number) 整型 (integers) 字节整数 (byte, 8 bits): -128 127, 0 短整数 (short, 16 bits): -32768 32767, 0 整数 (int, 32 b
6、its): -2147483648 2147483647, 0 长整数 (long, 64 bits): , 0L 实型 (real numbers): 浮点型 (有效位数不同) 单精度(float, 32 bits): , 0.0F 双精度(double, 64 bits): , 0.0D 字符 (char, 16-bit Unicode字符): u0000 uffff 布尔 (boolean): true, false 复合数据类型 数组(Array), 类(class), 接口(interface),10,2.2.1 Examples,示例 int i = 178; long l = 8
7、864L; (8864l) double d1 = 37.266; double d2 = 37.266D; (37.266d) double d3 = 26.77e3; float f = 87.363F; (87.363f) char c = d; boolean b1 = true; boolean b2 = false;,11,2.2.2 类型转换 (Casting),将一种类型的数据转换为另一种类型的数据 操作数转换为同种类型,然后运算 整数型、实数型和字符型 表达形式: (类型) 操作数 应用场合 二元运算符的二个操作数类型不同 表达式值的类型与变量的类型不同 两种方法 隐型类型转
8、换: 自动类型转换(系统完成) 显型类型转换: 强制类型转换,12,隐型类型转换:自动类型转换(系统完成) 宽化转换(widening conversion) byte j=60; short k=4; int l=31; long m=4l; long result=0l; result +=j-8; result *=k+2; result /=m+1; result -=l; result %=m;,13,隐型类型转换:自动类型转换(系统完成)类型转换表 源类型 转换后不会丢失数据的目的类型 byte short, char, int, long, float, double short
9、 char, int, long, float, double char int, long, float, double int long, float, double long float, double float double,14,显型类型转换: 强制类型转换 窄化转换 (narrowing conversion) double a = 1.5; float b = a; System.out.println(“b=“ + b); 编译: “possible loss of precision” 数据精度丢失数据丢失 double a = 1.5; float b = (float)
10、a; System.out.println(“b=“ + b);,15,显型类型转换: 强制类型转换 class Test public static void main(String args) int a = 257;byte b = (byte)a;System.out.println(“a=“ + a);System.out.println(“b=“ + b); 257 00000000 00000000 00000001 00000001 1 00000001,16,显型类型转换: 强制类型转换 class Test public static void main(String ar
11、gs) char c1 = A, c2; / A的ASCII值为65int i;i = (int) c1 + 1;c2 = (char) i;System.out.println(c1 + c2);System.out.println(c1 + “ ,” +c2); ,17,2.3 常量,程序执行过程中,值保持不变的量 整型常量 实型常量 布尔型常量 字符型常量 字符串常量,18,2.3.1 整型常量,整型常量 常用十进制、八进制、十六进制表示 有正负号,19,2.3.2 实型常量,实型常量 双精度实数(double, 8个字节, 数字后加字母D或d) 浮点实数(float, 4个字节,数字后
12、加字母F或f) 若无明确字母标识,则系统默认为双精度实数 两种表示方法 十进制: 数字和小数点组成,必须有小数点,例 0.12, .12, 12., 12.0 科学计数法: 123e3, 123E3, 0.4e8D, -5e9,20,2.3.3 布尔型常量,布尔型常量 true false,21,2.3.4 字符型常量,字符型常量 用单引号括起来的单个字符 例: a, A, , , & 例: , , “a” JAVA中的字符为Unicode字符 双字节,范围u0000uFFFF 转义字符序列 b 退格 t 制表符 n 换行 (Newline) r 回车 (Carriage return) 单引
13、号 ” 双引号 反斜杠,22,2.3.5 字符串常量,字符串常量 用双引号括起来的若干个字符 例, “I am a student”, “java语言”, “A” 转义字符序列表示 “ ” ” “ ”,23,2.3.6 转义字符举例,转义字符序列,class Test public static void main(String args) System.out.println(“javan语b言“);System.out.println(“javar语言“);System.out.println(“javat语言“);System.out.println(“java语言“);System.o
14、ut.println(“java语言“);System.out.println(“”java语言“”); ,C:java Test java 言 语言 java 语言 java语言 java语言 “java语言”C:,24,2.4 变量,程序执行过程中,值可以改变的量 整型变量、实型变量、字符型变量、字符串变量、布尔变量等 变量定义 类型 变量名 =初值, 变量名=初值 类型: 基本数据类型或引用类型int x, y, z;float a, b;char c1, c2, c3;double d1;boolean mycom;,25,2.4.1 定义变量,变量赋初值/初始化 在变量声明时赋值 类
15、型 变量名 =初值, 变量名=初值 int x=1, y=2, z=3; float e = 2.718281828f; 采用赋值语句 float pi, y; pi = 3.1415926f; y = 2.71828f;,26,2.4.2 变量的作用域,变量的作用域,class MyClass 成员变量申明public void aMethod(方法参数) 局部变量申明 ,成员变量 范围,方法参数 范围,局部变量 范围,27,2.4.2 变量的作用域 (续),变量的作用域变量的使用范围,class Spot final static Spot st = new Spot(1, 2);int
16、a, b;int Count;Spot(int a, int b) this.a = a;this.b = b; ,成员变量 a,b,Count 范围,方法参数 a,b 范围,28,2.4.2 变量的作用域 (续),作用域(Scope),if ( . ) int i = 17;. System.out.println(“The value of i = “ + i);,29,2.4.3 final变量,final变量 带有关键字final的变量final int aFinalVar = 0; final变量初始化后不能再改变final int blankfinal;. . .blankfina
17、l = 0; blankfinal = 3;,30,2.4.4 汉字字符集,GB2312-80 中华人民共和国国家汉字信息交换用编码,全称信息交换用汉字编码字符集基本集,国家标准总局发布,1981年5月1日实施 收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个 “对任意一个图形字符都采用两个字节表示,每个字节采用七位编码表示”,第一个字节为“高字节”,第二个字节为“低字节” GBK 全国信息技术化技术委员会于1995年12月1日汉字内码扩展规范,GBK共收入21886个汉字和图形符号,31,2.4.4 汉字字符集 (续),BIG5 1983年10月,台湾国家科学委
18、员会、教育部国语推行委员会、中央标准局、行政院共同制定了通用汉字标准交换码,后经修订于1992年5月公布,更名为中文标准交换码,BIG5是台湾资讯工业策进会根据以上标准制定的编码方案 BIG5码是双字节编码方案,第一个字节的值在0xA0-0xFE之间,第二个字节在0x40-0x7E和0xA1-0xFE之间 BIG5收录13461个汉字和符号,32,2.4.5 Unicode,What is Unicode? Unicode ?(in Thai) (in Persian) 什么是Unicode(统一码)? 什麽是Unicode(統一碼/標準萬國碼)? (in Arabic) “ Was ist
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语法 基础 PPT
