JAVA程序基础.ppt_第1页
JAVA程序基础.ppt_第2页
JAVA程序基础.ppt_第3页
JAVA程序基础.ppt_第4页
JAVA程序基础.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA程序基础 ID WPJ001 JavaProgramBasic JSP Servlet MVC SOA DOM XML AJAX SQLServer2005 JQuery DWR DOJO Project2 B SOA CRM OOAD UML CMM Struts1 x Spring J2ME LINUX 3G技术 职业导向训练 COT WPORM AOPFRAMEWORK Project4 WPWirelessDevelopment JSP Tomcat MySQL Swing JDBC DesignPatterns JPB OOP Project1 C S B SWebMail HTML CSS JS Oracle WPMVC2 Struts2 JSF EJB3 0 JBoss WebLogic IBATIS YUI ExtJS Project3 B SMMIP ChinaMobile CCS B2C Hibernate 微普前沿技术课 NTC Log4j JUnit 课程地位 Java编程概述 注释及文档化标识符关键字 保留字数据类型直接数和变量运算符表达式流程控制变量及其作用域 Java注释及文档化 Java语言中定义了三种注释形式 单行注释 注释到行尾 单行或多行注释 可以用于文档化处理的单行或多行注释 JDK中提供了一个文档自动生成工具javadoc 在自定义类中public的成员前以 形式加入的注释内容均可被自动提取到生成的说明文档中 用法 javadocsource javaJavadoc只处理源文件在类 接口 方法 域 构造器之前的注释 忽略其他地方的注释 Java标识符 标识符用作给变量 类 方法 包 接口 枚举等命名可以以字母 下划线 或 开头首字符外 还可以加上数字不能用关键字和保留字作为标识符标识符没有长度限制Java是大小写敏感的 标识符也不例外 标识符示例 Java关键字 保留字 Java中一些赋以特定的含义 并用做专门用途的单词称为关键字 keyword goto和const虽然从未被使用 但也作为Java关键字保留 Java中一共有52个关键字 Java关键字 保留字 classextendsinterfaceimplementspackageimport byteshortintlongfloatdoublecharbooleantruefalsenull 包 类和接口 01 流程控制 02 数据类型 ifelseforwhiledoswitchcasedefaultcontinuebreakreturn 03 Java关键字 保留字 trycatchfinallythrowsthrow newinstanceofthissupervoidassertgotoconst 异常处理 04 修饰符 05 其它 privateprotectedpublicfinalstaticabstractsynchronizednativetransientvolativestrictfp 06 Java关键字 保留字列表 数据类型 Java是一门强类型语言 也就是说 所有的变量都必须显式声明类型 Java的数据类型分为两大类 基本类型 primitivetype 也称为简单类型 和引用类型 referencetype 基本类型指的是一个数 一个字符或者一个true false值 它不提供任何与它们所持有的数据类型相关的行为 Java有8种基本数据类型 数据类型的分类 数据类型的分类 布尔类型 boolean类型适于逻辑运算 一般用于程序流程控制boolean类型数据只允许取值true或false 不可以0或非0的整数替代true和false 用法举例 booleanb false if b dosomething 字符型 char型数据用来表示通常意义上 字符 字符常量是用单引号括起来的单个字符charc A Java字符采用Unicode编码 每个字符占两个字节 因而可用十六进制编码形式表示 前缀为u表示Unicode charc1 u0061 Java语言中还允许使用转义字符 来将其后的字符转变为其它的含义charc2 n 代表换行符 this sex sex 特殊字符 整数类型 Java各整数类型有固定的表数范围和字段长度 而不受具体操作系统的影响 以保证Java程序的可移植性 整数类型 con Java语言整型常量的三种表示形式 十进制整数 如12 314 0 八进制整数 要求以0开头 如012十六进制数 要求0 x或0X开头 如0 x12Java语言的整型常量默认为int型 如 inti 3 声明long型常量可以后加 l 或 L 如 longl 3L 浮点型 Java浮点类型有固定的表数范围和字段长度 和整数类型一样 在java中 符点类型的范围与机器无关 浮点型 Java浮点类型常量有两种表示形式十进制数形式 必须含有小数点 例如 3 14314 0 314科学记数法形式 如3 14e23 14E2314E2Java浮点型常量默认为double型 如要声明一个常量为float型 则需在数字后面加f或F 如 doubled 3 14 floatf 3 14f 数据类型转换 自动造型两种类型兼容 目标类型大于源类型 强制造型如果被转换的值的数据类型大于其目标类型 就可能丢失部分信息 两种类型兼容 目标类型大于源类型 例如 byte char和short型值可提升为int型对于表达式如果一个操作数为long型 则整个表达式提升为long型如果一个操作数为float型 则整个表达式提升为float型如果一个操作数为double型 则整个表达式提升为double型 类型提升规则 简单数据类型的转换 简单类型除了boolean类型以外 其他的数据类型可以自动转换成其他的数据类型 只要遵循如下图所示的原则 从左到右是自动转型 从右到左是强制转型 直接数 变量声明后 在使用前一般会显式地进行赋值 例如 Stringname leno intage 30 直接数是指直接赋给变量的的具体数值 也叫字面常量 直接数的类型 int boolean float double long String char 变量 Java变量是程序中最基本的存储单元 其要素包括变量名 变量类型和作用域 typevarName valValue 从本质上来讲 变量就是内存中的一小块区域 使用变量名来访问这块内存 因此 每一个变量使用前必须要先申请 声明 然后必须进行赋值 填充内容 才能使用 按被声明的位置划分成员变量 类变量和实例变量 局部变量 参变量和一般局部变量 按所属的数据类型划分 基本数据类型变量引用数据类型变量 内存管理 heapnew出来的对象stack局部变量datasegment静态变量 字符串常量codesegment存放代码 运算符 分割符 算术运算符 关系运算符 赋值运算符 扩展赋值运算符 字符串连接运算符 造型操作符 递增 递减运算符 对于需要对操作数进行加1或减1操作时 可以使用递增或递减运算符递增 递减 布尔运算符 移位运算符 右移运算符 将左操作数向右移动 移位个数由右操作数决定 无符号右移位运算符 移位运算符 con 移位运算符性质适用数据类型 byte short char int long 对低于int型的操作数将先自动转换为int型再移位对于int型整数移位a b 系统先将b对32取模 得到的结果才是真正移位的位数对于long型整数移位时a b 则是先将移位位数b对64取模 移位运算符 位运算符 位运算符功能 取反 按位与 按位或 按位异或位运算符功能说明 表达式 表达式是运算符和操作数的结合 它是任何一门编程语言的关键组成部分表达式允许程序员进行数学计算 值的比较 逻辑操作以及在Java中进行对象的操作 表达式中运算符的结合性 所有的数学运算都认为是从左到右结合的 在Java中 大部分运算也是从左到右结合的 只有单目运算符 赋值运算符和条件运算符例外乘法和加法是两个可结合的运算 也就是说 这两个运算符左右两边的操作符可以互换位置而不会影响到结果 表达式中运算符的优先顺序 下面的表格说明了各个运算符的优先顺序 优先级高的运算符放置在表的上部 而在同一行的运算符拥有同样的优先顺序 除了单目运算符 赋值运算符以及条件运算符 其它的运算符都是从左到右结合的 运算符优先级 运算符优先级 con 流程控制 分支语句if else语句switch case语句循环语句for语句foreach语句while语句do while语句特殊循环流程控制continuebreak break contin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论