1、2.1 数 据 类 型,Java中共有8种基本数据类型: 4种整型, 2种浮点型, 表示字符单元的char型 以及表示布尔值的boolean型。,2.1.1 整型,整型数据类型用来表示整数。Java中4种整型分别是:byte、short、int和long。,2.1.2 浮点型,浮点型数据默认为double型,因此要使用float型字面常量时,必须添加后缀F或f,示例如下所示。 float x = 12.3456; /错误的情况 float y = 12.3456F; /正确的情况 使用double型数据时,可以添加后缀D或d,也可以不用添加,例如: double d = 12.3456789;
2、 /正确的情况 double d = 12.3456789D; /也是正确的情况,2.1.3 char型,char型用来表示字符。每个char型变量占16bit,即两个字节。在Java中,字符的编码不是ASCII码,而是采用Unicode编码。 Unicode编码字符是用16位无符号整数表示的,有216个可能值,即065 535。可以表示目前世界上的大部分文字语言中的字符。当然,中文字符占了其中相当的一部分。 一般情况下,char类型数据被表示为用一对单引号包含的单个字符,例如: char c1 = n; char c2= ;,2.1.4 boolean型,boolean型的取值范围很简单,非
3、“True”即“False”,用来表示逻辑值的“真”或“假”。其字面常量也只有“True”和“False”两种选择,例如: boolean b1 = True; boolean b2 = False; 在C+中用数值或指针可以代替boolean值,0相当于False,非0相当于True。但是在Java中没有这样的规定,boolean型的值不能与任何其他基本类型的值进行转换代替。,2.1.5 基本数据类型值间的转换,在开发Java程序的过程中经常需要把不同基本数据类型的值进行相互转换。Java中基本数据类型的值进行转换主要包括3种情况,分别为自动转换、手动强制转换和隐含强制转换。 1自动转换 2
4、强制类型转换 3隐含强制转换,2.2 变 量,变量主要用来保存数据,是用标识符命名的数据项,是程序运行过程中可以改变值的量。,2.2.1 变量声明,为了描述一个变量名和类型必须采用如下的方式声明一个变量: 变量类型 变量名,2.2.2 变量名和变量类型,变量名应满足如下3个要求: 必须是一个合法的标识符。 不能是关键字或者保留字(如true、false或者null)。 在同一个作用域中必须是唯一的。 Java语言规定标识符由字母、下划线(_)、美元符($)和数字组成,且第一个字符不能是数字。其中,字母包括大小写字母、汉字等。Java语言使用Unicode字符集,它包含65 535个字符,适用于
5、多种人类自然语言。,2.2.3 变量的初始化,变量的数据类型必须与赋给它的数值的数据类型相匹配。 1 /整型 2 int x = 8 , totle=1000; 3 long y = 12345678 L; 4 byte z = 55; 5 short s = 128; 6 /浮点型 7 float f = 234.5F; 8 double d = -1.5E-8 , square=95.8; 9 /其他类型 10 char c = a; 11 boolean t = true ;,2.2.4 final变量,final变量的数值在初始化之后不能再进行改变。 final float piVar
6、 = 3.14159 ;,2.3 运 算 符,算术运算符 关系和逻辑运算符 位运算符 赋值运算符 其他运算符,2.3.1 算术运算符,1加运算符“+” 加法运算,就是将两个操作数进行求和操作,且只能对数值型数据进行。,2.3.1 算术运算符,2减运算符“” 3乘法运算符“*”,2.3.1 算术运算符,4除法运算符“/” 5取余运算符“%”,2.3.1 算术运算符,6自增/自减运算符 “+”和“”。,2.3.2 关系和逻辑运算符,2.3.3 位运算符,位运算符是对操作数以二进制位为单位进行的操作和运算,其结果均为整型量。位运算符分为移位运算符和逻辑位运算符。,2.3.4 赋值运算符,赋值是编程中
7、最常用的运算之一,Java中的赋值运算有两种:普通赋值运算和运算赋值运算,下面将对这两种赋值运算符进行介绍。 1普通赋值运算 2运算赋值运算,2.3.5 其他运算符,除了上面介绍的几类运算符之外,Java语言还支持其他一些运算符, 1.“?:”运算符 “?:”运算符是一个条件运算符,相当于一个简化的if-else语句。 2.“ ”运算符 可以使用方括号来声明数组、创建数组以及访问数组中的元素。,2.3.5 其他运算符,3点运算符“.” 点运算符“.”用来访问对象实例或者访问类的成员变量或成员方法。 4.“()”运算符 当声明或调用一个方法的时候,可以在“()”之间列出方法的参数,也可以利用“(
8、)”来指定一个空的参数列表。,2.3.5 其他运算符,5.“(type)”运算符 这个运算符可以将某个类型的值或对象转换为type类型。 6.“new”运算符 可以使用“new”运算符来创建一个新对象或者一个新数组。 7.“instanceof”运算符 “instanceof”运算符用来测试第一个运算对象是否是第二个运算对象的实例,,2.4.1 表达式,表达式是由运算符、操作数和方法调用,按照语言的语法构造而成的符号序列。 (x * y * z)/ w,2.4.2 语句,语句是一个执行程序的基本单元,它类似于自然语言的句子。 Java语言的语句可分为以下几类。 表达式语句 复合语句 控制语句
9、包语句和引入语句 其中,表达式语句是用分号“;”结尾,具体包括如下几种。 赋值表达式语句 +、语句 方法调用语句 对象创建语句 变量的声明语句,2.5 控 制 结 构,程序的结构大致可分为3类: 顺序、选择和循环。,2.5.1 条件语句,1if条件语句: if()语句序列 2switch分支语句,2.5.2 循环语句,while语句 do-while语句 for语句,2.5.3 跳转语句,Java语言有3种跳转语句。 break语句 continue语句 return语句 return 表达式;,2.6 字 符 串,字符串指的是字符序列。Java中的字符串分为两类:字符串常量和字符串变量。 字
10、符串常量,包括直接字符串常量和String类的对象。字符串常量的值一旦创建不会再变动。 字符串变量,指的是StringBuffer类的对象。创建字符串变量的值之后允许对其进行扩充、修改。,2.6.1 String类型,String类型建立的字符串不能更改,如果程序需要使用字符串常数,String类型比较合适。 1String字符串创建 2String类型字符串的操作,2.6.2 StringBuffer类型,StringBuffer类型存入的字符串是可以改变的,如果字符串内容经常改变,应使用StringBuffer类型。 1StringBuffer对象的创建 2StringBuffer类的方法
11、,2.7 数 组,数组是一种数据结构,其功能是用来存储同一类型的值。,2.7.1 数组的声明与创建,1数组声明,2.7.1 数组的声明与创建,2创建数组对象new int5 ; /创建了int型长度为5的一维数组对象 new String65; /创建了String型,第一维长度为6第二维长度为5的二维数组对象,2.7.2 数组的初始化,1默认初始化 不论是什么类型的数组,从创建开始,系统便会默认为其每个元素赋初值。 类 型 默 认 值 类 型 默 认 值 boolean False int 0 byte 0 long 0L short 0 float 0.0F char u0000 doub
12、le 0.0,2.7.2 数组的初始化,2利用循环初始化 3枚举初始化 数组类型 数组引用标识符=new 数组类型第一个元素的值,第二个元素的值,,2.7.3 数组的常用操作,1数组排序,2.7.3 数组的常用操作,2查找指定元素 public static int binarySearch(X a,X key),2.7.3 数组的常用操作,3比较数组中的元素 调用Arrays类的equals方法即可。,2.8 命 名 规 范,命名规范主要指的是标识符的命名规范。,2.8.1 标识符命名规则,标识符是一个以字母开头,由字母或数字组成的字符序列,具体的命名规则如下。字母包括“A”“Z”、“a”“
13、z”、“_”、“$”以及在某种语言中代表字母的任何Unicode字符。与大多数编程语言相比,Java中“字母”的范围要大得多,不单包含英文字母,还包括希腊字母。 数字包括“0”“9”。 “+”和“”这样的特殊符号不能出现在标识符中,空格也不行。 标识符中的字符大小写敏感,而长度没有限制。 能将Java中的关键字(如int、double等)用做标识符名。,2.8.2 Java中提倡的命名习惯, 包名:尽可能的全部使用小写,如com.silence。 类名或接口名:通常应该由名词组成,名称内所有单词的第一个字母都大写,其他字母小写,如WelcomeTom。 方法名:通常第一个单词应该是动词,第一个
14、字母应该小写,如果有其他单词,则其他单词的第一个字母大写,其余字母小写,如isEmpty()。 变量名:成员变量的大小写规则与方法名相同,局部变量应该尽可能全部使用小写,只有临时变量(如循环变量)可以使用单字符名称,如currentIndex、name。 常量名:名字应该全是大写字母,使用下划线分隔单词,如MAX_HEIGHT。,2.9 注 释,有3种不同功能的注释, 单行注释、 区域注释 文档注释,2.9.1 单行注释,System.out.println(“Hello Java!“); /打印Hello Java!,2.9.2 区域注释,要创建区域注释,请在注释行开头添加/*,在注释块末尾添加*/。,2.9.3 文档注释,文档注释用于描述Java的类、接口、构造器、方法以及字段(field)。 文档注释(doc comments)是Java独有的,并可通过javadoc工具转换成HTML文件。/* * Doc类的主要功能是 . */ public class Doc .,