第二章Jαv语法基础 JAVA 1.词法规则 2.数据类型 3.常量与变量 4.运算符和表达式 5.语句 6.数租和字符串
1 第二章 Java语法基础 1. 词法规则 2. 数据类型 3. 常量与变量 4. 运算符和表达式 5. 语句 6. 数组和字符串
词法规则 JAVA 丁av程序的运行体系 1. Source code(java file) 2. javac: Lexical analysis parsing Type-checking Byte code( class file) Jαv編译器对源代码进行闹法分析和类型校验,生成 字节码文件 3. JVM: Verification(essentially repeating static checks +(interpretation OR Compilation Loading Executing) Jαv解释器执行字节码文件中的类,Jαv解释器在加 载和执行类时验证类的完整性、正确操作和安全性 并与所在的操作系统、窗口环境和闼辂设备进行交互 以产生所期望的程序行为
2 词法规则 ◼ Java程序的运行体系 1. Source code (.java file) 2. javac: Lexical Analysis & Parsing + Type-checking → Byte code (.class file) Java编译器对源代码进行词法分析和类型校验,生成 字节码文件 3. JVM: Verification (essentially repeating static checks) + (Interpretation OR Compilation + Loading + Executing) Java解释器执行字节码文件中的类,Java解释器在加 载和执行类时验证类的完整性、正确操作和安全性, 并与所在的操作系统、窗口环境和网络设备进行交互 以产生所期望的程序行为
关键字 JAVA abstract double strictfp 米水 2. boolean else interface super 3. break extends long switch 4. byte final native synchronized 5. case finally new this 6. catch float package throw 7. char private throws 8 class goto protected transient 9. const if public 10. continue implements return void 1. default import short volatile 2. do instanceof static While 淮:*→当前未被使用大*→>使用于Jαva2
3 关键字 1. abstract double int strictfp ** 2. boolean else interface super 3. break extends long switch 4. byte final native synchronized 5. case finally new this 6. catch float package throw 7. char for private throws 8. class goto * protected transient 9. const * if public try 10. continue implements return void 11. default import short volatile 12. do instanceof static while 注: *→当前未被使用 * *→使用于Java2
标识符 AvA 标织→常量、变量、数据类型、类和方法 public class helloWorld1 i public static void main(stringl] argsi String message= Hello world! myPrint(message) private static void my Print(string st System. out. printIn(s);
4 标识符 ◼ 标识→常量、变量、数据类型、类和方法 public class HelloWorld1 { public static void main(String[] args) { String message = “Hello World!”; myPrint(message); } private static void myPrint(String s) { System.out.println(s); } }
标识符 JAVA 组成规则 1.字母(A~Z、α~z)、特殊符号($、_)和 数字(0~9) 2.第1个符号不能为数字 3.不能为关键词:比如true、 false、mul 4.严格区分大小写
5 标识符 ◼ 组成规则 1. 字母(A~Z、a~z)、特殊符号($、_)和 数字(0~9) 2. 第1个符号不能为数字 3. 不能为关键词:比如true、false、null 4. 严格区分大小写
标识符 JAVA 例: point4、5W、A%、 thisPicture、 current value、OK、_23b、y_123 # length、a+b、if 5W、A%、# length、α+b、计f
6 标识符 ◼ 例:point4、 5w、 A%、 thisPicture、 $currentValue、OK、_23b、Y_123、 #length、a+b、if ◼ 5w、 A%、#length、a+b、if
标识符 JAVA 般约炙 1.表示常量的标识符全部大写,她RED 2.表示类名的标织符用大写字母开始,如 My Car 3.表示公有方法和实例变量的标识符用小 写字母开始,后面的描述性伺以大写开 始, &get currentvalue 4.表示私有或局部变量的标识符全部用小 写字母,如 next value 7
7 标识符 ◼ 一般约定 1. 表示常量的标识符全部大写,如RED 2. 表示类名的标识符用大写字母开始,如 MyCar 3. 表示公有方法和实例变量的标识符用小 写字母开始,后面的描述性词以大写开 始,如getCurrentValue 4. 表示私有或局部变量的标识符全部用小 写字母,如next_value
分隔符 JAVA 空白符 空格、换行符、制表符 分号 ■表示语句结束,或用于for循环语句中 逗号 变量之间的分隔 冒号 ■?:/ switch循环中的CQSe语句 花括号 ■类体、方法体、复合语句(for/ while/ switch/if)
8 分隔符 ◼ 空白符 ◼ 空格、换行符、制表符 ◼ 分号 ◼ 表示语句结束,或用于for循环语句中 ◼ 逗号 ◼ 变量之间的分隔 ◼ 冒号 ◼ ? : /switch循环中的case语句 ◼ 花括号 ◼ 类体、方法体、复合语句(for/while/switch/if)
第二章Jαv语法基础 JAVA 1.词法规则 2.数据类型 3.常量与变量 4.运算符和表达式 5.语句 6.数租和字符串
9 第二章 Java语法基础 1. 词法规则 2. 数据类型 3. 常量与变量 4. 运算符和表达式 5. 语句 6. 数组和字符串
数据类型 JAVA 基本数据类型 ■数字( numbel) 整型( (integers 1.字节整数(byte,8bits:-128-127,0 2.短整数( short,16bits):-32768~32767,0 3.整数(int,32bts) 2147483648~2147483647.0 4.长整数(ong,64bits):…,0L ■实型( real numbers):浮点型(有敌位数不同) 1.单精度( float,32bits):…0.0F 2.双精度( double,64bits):…0.0D 字符(cha,16- bit Unicode字符):Ⅶu0O0O~u斤ff 布尔( boolean):true,fale 复合数据类型 数组(Ary),类(clas,接口( interface)
10 数据类型 ◼ 基本数据类型 ◼ 数字 (number) ◼ 整型 (integers) 1. 字节整数 (byte, 8 bits): -128 ~127, 0 2. 短整数 (short, 16 bits): -32768 ~ 32767, 0 3. 整数 (int, 32 bits): -2147483648 ~ 2147483647, 0 4. 长整数 (long, 64 bits): … …, 0L ◼ 实型 (real numbers): 浮点型 (有效位数不同) 1. 单精度(float, 32 bits): … …, 0.0F 2. 双精度(double, 64 bits): … …, 0.0D ◼ 字符 (char, 16-bit Unicode字符): \u0000 ~ \uffff ◼ 布尔 (boolean): true, false ◼ 复合数据类型 ◼ 数组(Array), 类(class), 接口(interface)