[core.java基础教程]_杨帆_02.java编程语言基础-标识符、关键字和数据类型

killerdongbo

贡献于2013-05-12

字数:0 关键词: Java开发

http://gzyangfan.spaces.live.com/blog/ gzyangfan@gmail.com  在源程序中使用注释  区分合法和非法的标识符  能识别 Java 的关键字  列出八种基本数据类型  定义数字类型和文本类型字面值  定义术语基本变量和引用变量 学习目标 gzyangfan@gmail.com 编程就是和计算机说话,怎样说计算机才能懂呢?这就是语法 基本语法 源程序 • 字符串 词法分析 •记号 语法分析 •语法树 语义分析 •注释树 源码优化 代码生成 •目标代码 代码优化 • 目标代码 gzyangfan@gmail.com  语句 是用分号 (;) 终止的一行或多行代码: totals = a + b + c + d + e + f;  块 是以左大括号和右大括号为边界的语句集合: { x = 1 + 1; y = 2 + 2; } 分号、块和空格 gzyangfan@gmail.com  类 定义使用特定的块 public class Person { private String name; private boolean sex; }  语句块可以嵌套。 while ( i < large ) { total += i; if ( total > max ) { break; } i++; } 分号、块和空格 gzyangfan@gmail.com  Java 程序中允许使用任意数量的空格 。 示例: {int x; x=23*54;} 等同于: { int x; x = 23 * 54; } 分号、块和空格 gzyangfan@gmail.com  在 Java 技术程序中允许使用三种风格的注释: ◦ // 在一行的注释 ◦ /* *一行 * 或多行的注释 */ ◦ /** * 文档注释 * 也可以跨一行或多行 */ 注释 gzyangfan@gmail.com  嵌入HTML 范例: 文档注释 /** * 学生类范例
* 该类用来说明Java注释与Java doc *
  * Student frank = new Student("frank", 32, true);  * 
* @author Frank */ gzyangfan@gmail.com  文档标记 ◦ @see 引用其他类(参见条目)  @see 类名  @see 完整类名  @see 完整类名#方法名 ◦ 类文档标记  @version 版本信息  @author 作者信息 ◦ 方法文档标记  @param 参数名 说明  @return 说明  @exception 完整类名 说明  @deprecated 声明方法为丢弃 文档注释 gzyangfan@gmail.com 文档注释与Java Doc  使用javadoc指令,生成API文档 ◦ -encoding charsetName 指定读取源文件时使用的编码 ◦ -charset charsetName 指定生成HTML文件时使用的编码  感受在Eclipse中,文档注释和其它注释的区别 gzyangfan@gmail.com 标识符具有如下特征:  是给变量、类或方法起的名称  可以 Unicode 字母、下划线 (_) 或美元符号 ($) 开头  区分大小写,没有最大长度限制 示例: identifier userName user_name _sys_var1 $change 标识符 gzyangfan@gmail.com Java 编程语言关键字 保留文字:null、true 和 false gzyangfan@gmail.com  类名 ◦ 首字大写,其余小写;如由多个单词构成,则每个单词的首 字大写(即:驼峰式风格) ◦ 例如:public class Person  接口名(同类名) ◦ 例如:public interface Driver  变量名与参数 ◦ 全小写;如果由多个单词构成,则第二个单词起,每个单词 的首字大写 ◦ 例如:int maxWeight; 标准命名规则 gzyangfan@gmail.com  方法名(同变量名) ◦ 例如:public void doSomething()  常量 ◦ 全大写,多个单词之间用”_”进行连接 ◦ 例如:public final int DEFAULT_YEAR=2010;  包名 ◦ 全小写,以”.”分隔父包与子包,并要求能在包名中体现出 类的层次关系 ◦ 例如:package com.company.project.model; 标准命名规则 gzyangfan@gmail.com Java是一门强类型语言。也就是说,所有变量都必须声明类型 数据类型 gzyangfan@gmail.com 数据存放在什么地方? gzyangfan@gmail.com  基本/主要(Primitive)类型 ◦ 比对象更小的单位 ◦ 不是 new 出来的 ◦ 变量直接包含了具体的值,存储在栈(Stack)中 ◦ 存取比引用类型高效  引用(Reference)类型 ◦ 在 Java 中,除基本类型之外的所有类型都是引用类型。 ◦ new 出来的对象被放置在堆(Heap)中 ◦ 变量实际是指向一个对象的句柄(handle) 数据类型的分类 在只需有基本认识即可,在“变量与值传递”章节再做详 细介绍。 gzyangfan@gmail.com 数据类型的分类 gzyangfan@gmail.com Java 编程语言定义了八种基本数据类型:  逻辑 – boolean  字符 – char  整数 - byte、short、int 和 long  浮点 - double 和 float 基本数据类型 gzyangfan@gmail.com boolean 基本类型具有如下特征:  boolean 数据类型具有两个值, true 和 false。  例如,语句: boolean truth = true; 将变量 truth 声明为 boolean 类型,并为其赋一个 true 值。 逻辑类型 - boolean gzyangfan@gmail.com 字符 char 基本类型具有如下特征:  代表 16 位的 Unicode 字符  必须在单引号‘ ’内  可使用以下符号: ◦ ASCII字符,如:'a' 字母 a ◦ 非ASCII字符,如: '中' 汉字中 ◦ 转义字符,如:'\t' 制表符 ◦ Unicode字符,如:'\u03A6' 是希腊字母Φ。 字符类型 - char 字符的+运算符,是直接字符值相加 gzyangfan@gmail.com 常用转义字符表 字符 说明 \n 回车 \t 水平制表符 \b 空格 \r 换行 \f 换页 \’ 单引号 \” 双引号 \\ 反斜杠 gzyangfan@gmail.com 字符 String 类型具有如下特征:  不是基本数据类型,而是一个类  在双引号 (" ") 内 "The quick brown fox jumps over the lazy dog.“  可如下使用: String greeting = "How are you!"; 字符串类型 - String gzyangfan@gmail.com 整数基本类型具有如下特征:  整数使用三种形式:十进制、八进制或十六进制。  int 是缺省类型。  使用后缀 L 或 l 表示 long 类型。 整数类型 — byte、short、int 和 long 10 十进制的整数10 077 以0开头表示八进制值 0xFF 以0x开头表示十六进制值 gzyangfan@gmail.com 整数数据类型范围如下所示: 整数类型 — byte、short、int 和 long 数值类型全部都是有符号的,Java没有无符号数值型 类型 长度 范围 byte 8位,1个字节 -27 到 27-1 short 16位,2个字节 -215 到 215-1 int 32位,4个字节 -231 到 231-1 long 64位,8个字节 -263 到 263-1 gzyangfan@gmail.com 浮点基本类型具有如下特征:  浮点数包括十进制浮点或者下列所示之一: ◦ F 或 f (float) ◦ D 或 d (double) ◦ E 或 e (加指数值) ◦ P 或 p (16进制指数赋值法,P后面跟的是以2为底的指数)  double 是缺省类型  浮点数据类型大小如下所示: 浮点类型 — float 和 double float 32位 double 64位 gzyangfan@gmail.com  自动转型 ◦ 基本类型除了布尔类型,其余类型均可从低位向高位完成 自动转型 ◦ byte,short,char 这三者在计算时会先转换为 int 类型  强制转型 ◦ 当变量类型小于实际数值,就需要进行类型的强制转换 ◦ 强制转型,相当于只保留数据的低位部分,因此有可能发生值的异议 基本数据类型间的转换 char byte short int long float double自动 无损 自动 有损 gzyangfan@gmail.com 变量类型 值 boolean false byte 0 short 0 int 0 long 0L float 0.0F double 0.0D char \u0000 所有引用类型 null 变量初始化值

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档

相关文档