01_java基础加强培训.pptx

Java基础加强培训;Agenda;1. Java语言基础;1.1 Java语言介绍;1.1.1 Java语言的三种技术架构;1.1.2 Java语言特点:跨平台性;1.1.3 Java语言环境搭建;Java 6.0 Platform;1.1.4 Java程序开发体验--Hello World;1.2 Java基本语法;1.2.1 关键字;1.2.2 标示符;1.2.3 注释;1.2.4 变量与常量; Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。 整数默认为int类型,小数默认为double类型; 变量字节大小及有效取值范围 byte占用一个字节,数字大小为-27—27-1 short占用两个字节,数字大小为-215—215-1 int占用四个字节,数字大小为-231—231-1 long占用八个字节,数字大小为-263—263-1 float占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。 double占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。 char占两个字节,数字大小为0—216-1,是unicode编码。 boolean占一个字节,其取值只有两个,true和false。;自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显式类型转换) 类型转换的原理 什么时候要用 强制类型转换 表达式的数据类型自动提升 所有的byte型、short型和char的值将被提升到int型。 如果一个操作数是long型,计算结果就是long型; 如果一个操作数是float型,计算结果就是float型; 如果一个操作数是double型,计算结果就是double型。;1.2.5 运算符;算术运算符 注意问题: “+”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的结果是“x123” 。 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 int x=3510;x=x/1000*1000;实际运行结果是3000 ,想想为什么? ;赋值运算符: 注1:在JAVA里可以把赋值语句连在一起,如: x = y = z = 5 ; 在这个语句中,所有三个变量都得到同样的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此类推。 ;比较运算符 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false 。 注2 :比较运算符“==”不能误写成“=” 。 ;逻辑运算符 注1???逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型 。 注2 : “”和“”的区别在于,如果使用前者连接,那么无论任何情况,“”两边的表达式都会参与计算。如果使用后者连接,当“”的左边为false,则将不会计算其右边的表达式。“|”和“||”的区别与“”和“”的区别一样。 ;位运算符 任何信息在计算机中都是以二进制的形式保存的,,|,^除了可以作为逻辑运算符,也可以做为位算符,它们对两个操作数中的每一个二进制位都进行运算。 只有参加运算的两位都为1,运算的结果才为1,否则就为0。 只有参加运算的两位都为0,|运算的结果才为0,否则就为1。 只有参加运算的两位不同,^运算的结果才为1,否则就为0。 移位运算符适用类型有byte、short、char、int、long 对低于int型的操作数将先自动转换为int型再移位。 x1的结果和x/2的结果是一样的,x2和x*4的结果也是一样的。总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移n位,就是等于这个数除以2的n次方。请思考:如何用程序实现求2的x次方。答案:y = 1 x; ;三元运算符;1.2.6 语句;选择结构(switch) default语句是可选的,它接受除上面接受值的其他值,通俗的讲,就是谁也不要的都归它。 case后面可以跟多个语句,这些语句可以不用大括号括起来。 switch表达式只能是byte、short、int、char四种类型,jdk1.5增加了枚举类型,1.7增加了string类型。 一旦碰到第一次case匹配,就会开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,后面case条件下的代码都会被执行,直到碰到break语句为止。我们可以利用这个特点来用同一段语句处理多个case条件。 对固定的几个值判断,建议使用switch语句,因为switch语句会将具体的答案都加进内存,效率相对较高。 ;循环结构(while、do

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档