java第二课时(基础语法).ppt
单击以编辑母版标题样式单击以编辑母版文本样式第二级第三级第四级第五级1保密文件 请勿外传JAVA SE 之基础语法单击以编辑母版标题样式单击以编辑母版文本样式第二级第三级第四级第五级保密文件 请勿外传内容标识符关键字Java基本数据类型运算符表达式和语句分支循环方法变量的作用域单击以编辑母版标题样式单击以编辑母版文本样式第二级第三级第四级第五级保密文件 请勿外传标识符Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符Java标识符命名规则:由字母、下划线”_”、美元符”$”或数字组成标识符应以字母、下划线、美元符开头Java标识符大小敏感。长度没限制单击以编辑母版标题样式单击以编辑母版文本样式第二级第三级第四级第五级保密文件 请勿外传关键字Java中一些赋以特定含义,用做专门用途的字符所有的java关键字都是小写英文C+中的goto和const虽从未使用,但是也被作为java的关键字保留单击以编辑母版标题样式单击以编辑母版文本样式第二级第三级第四级第五级保密文件 请勿外传常量不可以改变的变量final -java中必须用final来定义常量,习惯上用大写来表示,看例子TestFinal.javaconst 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(少用)十六进制整数:要求以0 x开头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 Testpublic 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+中指针的传递不同)单击以编辑母版标题样式单击以编辑母版文本样式第二级第三级第四级第五级保密文件 请勿外传变量的作用域总的一句:出了大括号就没人认识你了