Ch3 Java语言基础知识

上传人:飞*** 文档编号:47220849 上传时间:2018-07-01 格式:PPT 页数:103 大小:2.50MB
返回 下载 相关 举报
Ch3 Java语言基础知识_第1页
第1页 / 共103页
Ch3 Java语言基础知识_第2页
第2页 / 共103页
Ch3 Java语言基础知识_第3页
第3页 / 共103页
Ch3 Java语言基础知识_第4页
第4页 / 共103页
Ch3 Java语言基础知识_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《Ch3 Java语言基础知识》由会员分享,可在线阅读,更多相关《Ch3 Java语言基础知识(103页珍藏版)》请在金锄头文库上搜索。

1、LOGOJava语言基础知识学习目标v 掌握java编程语言的基本语法知识 v 掌握简单数据类型 v 掌握数组及字符串的处理*难点和重点v 重点: 深刻理解各知识点的概念,并熟记java 的语法规范。 熟练使用各种数据类型的定义,表示和引用。 能熟练处理字符串。 v 难点: 动态初始化复杂类型数组时,要先为数组中的元素开 辟引用空间,再为每个元素开辟空间。 使用StringBuffer类表示和操作字符串时,要注意它 可以处理可变字符串。*课前思考vJava中的标识符是由哪些字符组成的?有哪些保 留字? v简单数据类型包含哪几种? vJava 中各简单数据类型间的优先次序和自动转 换规则是什么?

2、各数据类型间的自动转换和强制 转换分别在什么情况下使用? vJava 中的一维数组和多维数组在数组动态初始 化和静态初始化时有何不同? vJava中的字符串有两种表示方法,这两种表示方 法有什么不同? v如何访问字符串?如何修改字符串?如何对两个 字符串进行比较?*JAVA的基本语法单位*空白v在java程序中,换行符及Enter键都可以表示一 行的结束,它们可被看作是空白。另外,空格键 、水平定位符(Tab)也是空白。 v空格键和Tab键在添加空白的时候,空白的数目 是不一样的*使用好的程序设计风格不规范的程序设计风格public class Studentint i=10; public

3、static void main(String ags) String str1=“There are“;String str2=“sutdents in our class“; System.out.println(“str1+i+str2“); 规范的程序设计风格public class Student int i=10; public static void main(String ags) String str1=“There are“; String str2=“sutdents in our class“; System.out.println(“str1+i+str2“); *注

4、释v为了增加程序的可读性,在程序的编写中需要给 程序加入适当的注释。 v注释不会影响程序的运行结果,编译器会自动将 其忽略。 v三种注释方式 单行注释 多行注释 文档注释*语句vjava中的最小执行单位是语句。 v各语句间以“;”来分隔。*关键字v关键字又称为保留字(reserved word),具 有专门的意义和用途,不能用来当作一般标识符 使用的特殊标识符。 v在用户定义自己的变量时,变量名不能和关键字 重复。*关键字*abustractbreakbytebooleancatchcaseclasscharcontinuedefaultdoubledoelseextendsfalsefina

5、lfloatforfinallyifimportimplements intinterface instanceof longlength nativenewnullpackageprivateprotected public returnswitchsynchronized shortstaticsupertrytruethisthrowthrowsthreadsafe transientvoidwhile标识符v程序员对程序中的各个元素加以命名时使用的命 名记号称为标识符(identifier)。 v对标识符的规定如下: 标识符是以字母,下划线(_),美元符($)开始的一个字 符序列。 除

6、第一个字符外,后面可以跟字母,下划线,美元符, 数字。 标识符对大小写敏感。 没有最大长度的限制。*标识符v合法的标识符 identifier,userName,User_Name,_sys_val, $change v非法的标识符 2mail,room#,class*数据类型*java数据类型简单数据类型整数类 型byte short int long 浮点类 型float double 字符类 型char布尔类 型Boolean复合数据类型class interface 数组整数类型*整数类型整数长度表示范围byte1 byte-128127short2 byte-3276832767in

7、t4 byte-21474836482147483647long8 byte-9223372036854775808L9223372036854775807L整数类型v表示形式 八进制 以0开头 十进制 以19开头 十六进制 以0x或0X开头*06680xbabe54847806实型(浮点类型)浮点数类型浮点数长度表示范围float4 byte1.4e-45f3.4028235e+38fdouble8 byte4.9e-324d1.7976931348623157e+308d*实型(浮点类型)v浮点型数据的常量 十进制数形式 由数字和小数点组成,且必须有小数点,如0.123, 1.23, 12

8、3.0 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e 或E后面的指数必须为整数。 float型的值,必须在数字后加f或F,如1.23f。*字符类型v字符常量:用单引号括起来的一个字符,如a, A; v字符型变量:类型为char,它在机器中占16位 ,其范围为065535。 字符型变量的定义如: char c=a; /*指定变量c为char型,且赋初值 为a*/*特殊字符序列*换码序列意义解释t 水平制表符 n 回车/换行 f 进纸 r 回车 “ 双引号 单引号 反斜杠 DDDASC码八进制的DDD字符 Uhhhh Unicode十六进制HHHH的字符 例class

9、 charExample public static void main(String args) char a=a; char b=张; char c=t; /char d=“d“; /错误,双引号为字符串 char e=n; System.out.print(“a=“+a); System.out.print(“c=“+c); System.out.println(“b=“+b+e); *布尔类型v布尔类型(boolean)只有两个值true和false ,且它们不对应于任何整数值。*使用举例public class VarDemo public static void main(Stri

10、ng args) byte b=0x55;short s=0x55ff;int i=1000000;long l=0xffffL;char c=c;float f=0.23F;double d=0.7E-3;boolean B=true;String S=“This is a string“;System.out.println(“字节型变量 b = “+b);System.out.println(“短整型变量 s = “+s);System.out.println(“整型变量 i = “+i);System.out.println(“长整型变量 l = “+l);System.out.pri

11、ntln(“字符型变量 c = “+c);System.out.println(“浮点型变量 f = “+f);System.out.println(“双精度变量 d = “+d);System.out.println(“布尔型变量 B = “+B);System.out.println(“字符串对象 S = “+S); *类型转换v自动类型转换 整型,浮点型,字符型数据可以混合运算。运算中,不 同类型的数据先转化为同一类型,然后进行运算。 转换的原则:从位数少的类型转换为位数多的类型,从 精度低的向精度高的类型转换。低-高 byte,short,char- int - long - floa

12、t - double*自动类型转换规则操作数1类型操作数2类型转换后的类型 byte、short、char int int byte、short、char、int long longbyte、short、char、int、long float floatbyte、short、char、int、long、float double double*强制类型转换v高级数据要转换成低级数据,需用到强制类型转 换,如:int i; byte b=(byte)i; /把int型变量i强制转换为byte型*数组*引用(Reference)的概念v每个引用占据32位的内存空间,其值指向对象实 际所在的内存中的位

13、置,例如: Date d=new Date(); 通常我们称d为Date型的对象,实际上d就是引 用,它是一个32位的数据,它的值指向该Date 对象实际所在的内存空间。*32位d该Date对象d所 占有的内存空间数组v数组是用来存储一组相同类型数据的数据结构。 v根据数组名和下标来唯一地确定数组中的元素。 v数组有一维数组和多维数组。int a; /声明整数数组a int a=new int100; /*创建一个可以存储100个 整数的数组,数组的下标从099*/*一维数组v一维数组的定义: type arrayName ; type arrayName; v例如: int a ; Date

14、 dateArray ; v类型(type)可以为Java中任意的数据类型,包 括简单类型和复合类型。*一维数组的初始化v静态初始化int intArray=1,2,3,4; String stringArray=“abc”, “How”, “you”; v动态初始化 简单类型的数组 arrayName=new typesize 例: int a; a = new int100; 或 int a=new int100;*一维数组的初始化v动态初始化 复合类型的数组 String stringArray ; String stringArray = new String3; /为数组中每个元素开

15、辟引用空间(32位) stringArray0= new String(“How”); /为第一个数组元素开辟空间 stringArray1= new String(“are”); /为第二个数组元素开辟空间 stringArray2= new String(“you”); /为第三个数组元素开辟空间*一维数组的引用v数组元素的引用方式为: arrayNameindexindex表示数组下标,可以是整型常量或表达式 ,下标从0开始。 v每个数组都有一个属性length指明它的长度,例 如:intArray.length指明数组intArray的长 度。*一维数组的使用v该程序对数组中的每个元素赋值,然后按逆序输出。 public class ArrDemo public static void main(String args) int i; int a=new int100; for (i=0; i=0; i-) System.out.println(“a“+i+“=“+ai); *数组列表v匿名数组 new int17

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 文学/艺术/历史 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号