《Java就业培训教程》语言基础.ppt
《《Java就业培训教程》语言基础.ppt》由会员分享,可在线阅读,更多相关《《Java就业培训教程》语言基础.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、张孝祥IT课堂Java就业培训教程主讲老师:1第二讲 java 编程基础 2Java的基本语法(1)njava代码的位置 n java是严格区分大小写的 n java是一种自由格式的语言 代码分为结构定义语句和功能执行语句代码分为结构定义语句和功能执行语句功能执行语句的最后必须用分号结束功能执行语句的最后必须用分号结束 n java程序有三种注释方式3n njava中的标识符 javajava中的包、类、方法、参数和变量的名字,可由任意中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线顺序的大小写字母、数字、下划线(_)(_)和美元符号和美元符号($)($)组组成,但标
2、识符不能以数字开头,不能是关键字。成,但标识符不能以数字开头,不能是关键字。合法的标识符:indentifierusernameuser_name_userName$username非法的标识符:classHello World Java的基本语法(2)4java的关键字 注:注:注:注:java java 无无无无sizeof,goto,const sizeof,goto,const 关键字,但不能用关键字,但不能用关键字,但不能用关键字,但不能用goto constgoto const作为变量名作为变量名作为变量名作为变量名abstractabstractdodoimplementimpl
3、ementprivateprivatethisthisbooleanbooleandoubledoubleimportimportprotectedprotectedthrowthrowbreakbreakelseelseinstanceof instanceof publicpublicthrowsthrowsbytebyteextendextendintintreturnreturntransienttransientcasecasefalsefalseinterfaceinterfaceshortshorttruetruecatchcatchfinalfinallonglongstati
4、cstatictrytrycharcharfianllyfianllynativenativestrictfpstrictfpvoidvoidclassclassfloatfloatnewnewsupersupervolatilevolatilecontinuecontinueforfornullnullswitchswitchwhilewhiledefaultdefaultif if packagepackage synchronizedsynchronized5java中的常量(1)n n整型常量整型常量十进制(十进制(1212),十六进制,十六进制 (0 x120 x12),八进制(),
5、八进制(012012)n n长整型常量长整型常量长整型常量长整型常量13L13Ln n单精度浮点数单精度浮点数 ,.4f.4f,2e3f 2e3f,0f0fn n双精度浮点数双精度浮点数 ,.4.4,2e-32e-3,0d0dn n布尔常量布尔常量布尔常量布尔常量 truetrue和和false false 6java中的常量(2)n n字符常量字符常量 a a,8 8,u0027 u0027 rr表示接受键盘输入,相当于按下了回车键;表示接受键盘输入,相当于按下了回车键;nn是换行;是换行;tt是制表符,相当于是制表符,相当于tabletable键;键;bb是退格键,相当于是退格键,相当于B
6、ack SpaceBack Space;是单引号,而是单引号,而“是双引号;是双引号;是一个斜杠是一个斜杠“”“”。n n字符串常量字符串常量“Hello World“Hello World“,”123”123”,Welcome nXXX Welcome nXXXn nnull常量常量 nullnull常量只有一个值,用常量只有一个值,用nullnull表示,表示对象的引用为空表示,表示对象的引用为空 7变量的概念与作用 n n变变量量就就是是系系统统为为程程序序分分配配的的一一块块内内存存单单元元,用用来来存存储储各各种种类类型型的的数数据据。根根据据所所存存储储的的数数据据类类型型的的不不
7、同同,有有各各种种不不同同类类型型的的变变量量。变变量量名名代代表这块内存中的数据表这块内存中的数据 。n nint x=0,y;int x=0,y;y=x+3 y=x+3;执行这两条语句的过程中,内存分配及变化情执行这两条语句的过程中,内存分配及变化情况。况。X X在被取值前必须被初始化。在被取值前必须被初始化。8java的变量类型的变量类型 数据类型基本数据类型引用数据类型数值型字符型(char)布尔型(boolean)整 数 类 型(byte,short,int,long)浮 点 类 型(float,double)类(class)接口(interface)数组9变量字节大小及有效取值范围
8、 n nbytebyte占用一个字节,数字大小为占用一个字节,数字大小为-2-27 7227 7-1-1n nshortshort占用两个字节,数字大小为占用两个字节,数字大小为-2-21515221515-1-1 n nintint占用四个字节,数字大小为占用四个字节,数字大小为-2-23131223131-1-1 n nlonglong占用八个字节,数字大小为占用八个字节,数字大小为-2-26363226363-1-1 n nfloatfloat占用四个字节,数字大小为占用四个字节,数字大小为1.4E-453.4E+38,-1.4E-45-1.4E-453.4E+38,-1.4E-45-3
9、.4E+38 3.4E+38。用二进制的指数形式表示一个浮点数的格式,如:。用二进制的指数形式表示一个浮点数的格式,如:101*2101*22 2 ,101*2,101*2-3-3n ndoubledouble占用八个字节,数字大小为占用八个字节,数字大小为4.9E-3241.7E+308,-4.9E-4.9E-3241.7E+308,-4.9E-324-1.7E+308 324-1.7E+308。n ncharchar占两个字节,数字大小为占两个字节,数字大小为0 02 21616-1-1,是,是unicodeunicode编码。字符的编码。字符的本来面目,我们为什么可以直接将一个数字赋给字
10、符变量。本来面目,我们为什么可以直接将一个数字赋给字符变量。n nBooleanBoolean占一个字节,其取值只有两个,占一个字节,其取值只有两个,truetrue和和falsefalse。10浮点数在内存中的表示方式 n n 在在JDKJDK文档中查找文档中查找Float.intBitsToFloatFloat.intBitsToFloat的说明的说明n n打印出最大数和最小数及它们的二进制格式打印出最大数和最小数及它们的二进制格式n n打印出无穷大与打印出无穷大与NaNNaN及它们的二进制格式及它们的二进制格式n n分析分析0 x500000000 x50000000所对应的浮点数所对应
11、的浮点数 11类型转化 n n自动类型转换(也叫隐式类型转换)自动类型转换(也叫隐式类型转换)n n强制类型转换(也叫显式类型转换)强制类型转换(也叫显式类型转换)n n类型转换的原理类型转换的原理 及什么时候要用及什么时候要用 强制类型转换强制类型转换n n表达式的表达式的数据类型自动提升数据类型自动提升数据类型自动提升数据类型自动提升 所有的所有的bytebyte型、型、shortshort型和型和charchar的值将被提升到的值将被提升到intint型。型。如果一个操作数是如果一个操作数是longlong型,计算结果就是型,计算结果就是longlong型;型;如果一个操作数是如果一个操
12、作数是floatfloat型,计算结果就是型,计算结果就是floatfloat型;型;如果一个操作数是如果一个操作数是doubledouble型,计算结果就是型,计算结果就是doubledouble型。型。n n分析分析 System.out.println(a+1)System.out.println(a+1)与与 System.out.println(“”+a+1)System.out.println(“”+a+1)的区别。的区别。12变量的生命周期与作用域变量要先定义,后使用,但也不是在变量定义后的语句变量要先定义,后使用,但也不是在变量定义后的语句一直都能使用前面定义的变量。我们可以用
13、大括号将一直都能使用前面定义的变量。我们可以用大括号将多个语句包起来形成一个复合语句,变量只能在定义多个语句包起来形成一个复合语句,变量只能在定义它的复合语句中使用。它的复合语句中使用。public class TestScopepublic class TestScope public static void main(String args)public static void main(String args)int x=12;int x=12;int q=96;/x int q=96;/x和和q q都可用都可用 int x=3;/int x=3;/错误的定义,错误的定义,JavaJav
14、a中不允许有这种嵌套定义中不允许有这种嵌套定义 System.out.println(x is+x);System.out.println(x is+x);System.out.println(q is+q);System.out.println(q is+q);q=x;/*q=x;/*错误的行,只有错误的行,只有x x可用,可用,q q 超出了作用域范围超出了作用域范围*/*/System.out.println(x is+x);System.out.println(x is+x);13函数n n函数(子程序)的概念与作用。n n定义一个函数的格式 n n编写打印三个矩形的程序(用流水帐的方
15、式与用函数的方式进行对比分析)。返回值类型返回值类型 函数名(参数类型函数名(参数类型 形式参数形式参数1 1,参数类型,参数类型 形式参数形式参数2 2,.)程序代码程序代码 return return 返回值;返回值;返回值;返回值;其中:其中:形式参数:形式参数:形式参数:形式参数:在方法被调用时用于接收外部传入的数据的变量。在方法被调用时用于接收外部传入的数据的变量。参数类型参数类型参数类型参数类型:就是该形式参数的数据类型。:就是该形式参数的数据类型。返回值:返回值:返回值:返回值:方法在执行完毕后返还给调用它的程序的数据。方法在执行完毕后返还给调用它的程序的数据。返回值类型:返回值
16、类型:返回值类型:返回值类型:函数要返回的结果的数据类型。函数要返回的结果的数据类型。实参:实参:实参:实参:调用函数时实际传给函数形式参数的数据。调用函数时实际传给函数形式参数的数据。n n如何理解函数返回值类型为void的情况 14函数的调用n n函数调用的格式函数调用的格式n n在函数中使用在函数中使用returnreturn提前返回提前返回n n函数调用的过程分析函数调用的过程分析15函数的重载 n n函数的重载就是在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类函数的重载就是在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可。型不同即可。如
17、:如:public class Testpublic class Test public static void main(String args)public static void main(String args)int isum;int isum;double fsum;double fsum;isum=add(3,5);isum=add(3,5);isum=add(3,5,6);isum=add(3,5,6);fsum=add(3.2,6.5);fsum=add(3.2,6.5);public static int add(int x,int y)public static int
18、add(int x,int y)reutrn x+y;reutrn x+y;public static int add(int x,int y,int z)public static int add(int x,int y,int z)return x+y+z;return x+y+z;public static double add(double x,double y)public static double add(double x,double y)return x+y;return x+y;16java中的运算符 运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符
19、组成。运算符共分以下几种:算术运算符算术运算符赋值运算符赋值运算符比较运算符比较运算符逻辑运算符逻辑运算符移位运算符移位运算符17算术运算符 18算术运算符的注意问题n n“+”“+”除字符串相加功能外,还能把非字符串除字符串相加功能外,还能把非字符串转换成字符串转换成字符串 ,如:,如:“x”+123;“x”+123;的结果是的结果是“x123”“x123”。n n如果对负数取模,可以把模数负号忽略不记,如果对负数取模,可以把模数负号忽略不记,如:如:5%-2=15%-2=1。但被模数是负数就另当别论了。但被模数是负数就另当别论了。n n对于除号对于除号“/”“/”,它的整数除和小数除是有区
20、,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而别的:整数之间做除法时,只保留整数部分而舍弃小数部分。舍弃小数部分。int x=3510;x=x/1000*1000;int x=3510;x=x/1000*1000;实实际运行结果是际运行结果是3000 3000,想想为什么?,想想为什么?19算术运算符的应用技巧n n思考题思考题1 1:某个培训中心要为新到的学员安排房间,假:某个培训中心要为新到的学员安排房间,假设共有设共有x x个学员,每个房间可以住个学员,每个房间可以住6 6人,让你用一个公人,让你用一个公式来计算他们要住的房间数?式来计算他们要住的房间数?答案:答案:
21、(x+5)/6(x+5)/6。这种算法还可用在查看留言板的。这种算法还可用在查看留言板的分页显示上:分页显示上:其中其中x x是总共的留言数,是总共的留言数,6 6是每页显示的是每页显示的留言数,结果就是总共有多少页。留言数,结果就是总共有多少页。n n思考题思考题2 2:假设你要让:假设你要让x x的值在的值在0 0至至9 9之间循环变化,请之间循环变化,请写出相应的程序代码。写出相应的程序代码。答案:答案:int x=0;int x=0;while(true)while(true)x=(x+1)%10;x=(x+1)%10;20赋值运算符 注1:在JAVA里可以把赋值语句连在一起,如:x=
22、y=z=5;在这个语句中,所有三个变量都得到同样的值5。注2:x+=3等效于x=x+3,等于*=,-=,/=依此类推。21比较运算符 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“=”不能误写成“=”,切记!切记!22逻辑运算符 注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。注2:“&”和“&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&”的左边为false,则将不会计算其右边的表达式。“|”和“|”的区别与“&”和“&”的区别一样。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java就业培训教程 Java 就业 培训 教程 语言 基础
限制150内