
java第二课时(基础语法).ppt
22页单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级1保密文件 请勿外传JAVA SE 之基础语法单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传内容•标识符•关键字•Java基本数据类型•运算符•表达式和语句•分支•循环•方法•变量的作用域单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传标识符•Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符•Java标识符命名规则:–由字母、下划线”_”、美元符”$”或数字组成–标识符应以字母、下划线、美元符开头–Java标识符大小敏感长度没限制单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传关键字•Java中一些赋以特定含义,用做专门用途的字符•所有的java关键字都是小写英文•C++中的goto和const虽从未使用,但是也被作为java的关键字保留单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传常量•不可以改变的变量•final --java中必须用final来定义常量,习惯上用大写来表示,看例子TestFinal.java•const – C++单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传变量•Java中的变量元素包括:变量名,变量类型和作用域•Java中每个变量都属于特定的数据类型,在使用之前必须对其声明,格式为:int i = 100;double d = 0.123;String s = “hello”;l从本质上说,变量其实就是内存中的一块小区域,使用变量名来访问,变量在使用前必须要声明,然后必须进行初始化l分类:全局变量(方法体外声明),局部变量(方法体内声明)单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传程序执行过程硬盘程序内存代码加载heapstackData segementCode segementNew出来的东西静态变量,字符串常量存放代码局部变量单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传Java的基本数据类型单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传Java基本数据类型•Java中定义了4类8中基本数据类型–逻辑型:boolean 只允许:true或false,不可以用0或非0表示(C/C++不同)–文本型:char 如:char achar = ‘a’;Java是使用Unicode编码,每个字符占两个字节–整数型:byte,short,int,long–浮点数类型:float,double单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传整数类型•Java语言的整型常量的三种表示形式:–十进制整数:12,-654,0–八进制整数:要求以0开头,如:012(少用)–十六进制整数:要求以0x开头•Java语言的整型常量默认为int型,声明long型常量可以在后面加”l”或”L”•Java中没有无符号类型单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传浮点类型•Java中浮点型常量默认为double型,如果要声明一个常量为float型则要在数字后面加”f”或者”F”–double d = 5.6; float f = 12.3f;单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传基本数据类型的转换•boolean类型不可以转为其他的数据类型•整型,字符型,浮点型的数据在混合运算中相互转换,规则如下:–容量小的类型自动转换为容量打的数据类型;数据类型按容量大小排序为:byte,short,char->int->long->float->doublebyte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型•容量大的数据转为容量小的数据要加上强制转换符,但会造成精度的降级或者溢出,使用时要注意•有多种类型的数据混合运算是,系统首先自动将所有的数据转换为容量最大的那一种数据类型,然后再进行计算 TestConvert.java单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传格式•大括号对齐•遇到{缩进,Tab/shift+tab•程序块之间加空行(方法与方法,方法与变量)•运算符两侧加空格单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传运算符•Java语言支持的运算符–算术运算符:+,-,*,、,%,++,--–关系运算符:>,<,>=,<=,==,!=–逻辑运算符:!,&,|,^,~,>>,<<,>>>–赋值运算符:=–扩展运算符:+=,-=,*=,/=–字符串连接运算符:+单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传字符串连接符•“+”除了用于算术加法运算外,还可用于对字符串进行连接操作int id = 40 + 52;String s = “hello” + “world”;•“+”运算符两侧的操作数只要有一个是字符串(String)类型,系统就会自动将另外一个转为字符串然后再进行连接int c = 12;System.out.println(“c=” + c);单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传表达式的顺序及其优先级单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传循环语句•for 循环•while循环•do while循环–for语句for(int i = 1; i <= 10; i++){}单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传break & continue 语句•break语句用于终止某个语句块的执行,用在循环语句体中,可以强行退出循环,例如:public class Test{public static void main (String args[]){int stop = 4;for(int I = 1; I <= 10; i++){//当i等于stop是,退出循环if(i == stop) break;System.out.println(“i= ” + i);}}}单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传continue语句•continue语句用在循环语句中,用于种植某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次的循环过程public class TestContinue{ public static void main(String args[]) { int skip= 4; for (int i = 1; i <= 10; i++) { //当i等于skip时,跳过单词循环 if (i == skip)continue; System.out.println(" i= " + i); } }}单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传Switch语句Switch(int类型的变量){case xx:~~~~break;case xx:~~~~break;defalult:~~~~break;}lJava中的switch只能探测到int类型值单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传方法l方法的声明格式:[修饰符1,修饰符….] 返回值类型 方法名(形参类表){}l如果没有返回值,必须给出返回值类型voidlJava语言使用以下形式调用方法:对象名.方法名(实参类表)(和C++的不同)l实参的数目、数据类型和次序必须和调用方法声明的形参类表一致lreturn语句终止方法的运行并指定要返回的数据,方法到此结束lJava中进行函数的调用中传参数(值传递原则):基本数据类型传递的是该数据本身,引用类型传递的是对象的引用,而不是对象本身(和c++中指针的传递不同)单击以编辑母版标题样式•单击以编辑母版文本样式–第二级•第三级–第四级»第五级保密文件 请勿外传变量的作用域•总的一句:出了大括号就没人认识你了。
