2
.1
简单数据类型
2
.
1
.
1
标识符和保留字
1
.标识符
程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(
identifier
)。
Java
语言中,标识符是以字母,下划线(
_
)
,
美元符
($)
开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。
2
.保留字
java
语言中的保留字均用小写字母表示。
2
.
1
.
2
数据类型概述
1
.java中的数据类型划分
Java语言的数据类型有简单类型和复合类型:
简单数据类型包括:
整数类型(Integer):byte, short, int, long
浮点类型(Floating):float,double
字符类型(Textual):char
布尔类型(Logical):boolean
复合数据类型包括:
class
interface
数组
2
.常量和变量
常量:用保留字
final
来实现
2
.
1
.
3
简单数据类型
1.布尔类型--boolean
2.字符类型--char
3.整型数据
4.浮点型(实型)数据:
float
型的值
,
必须在数字后加
f
或
F,
如
1.23f
。
5.简单数据类型的例子
2
.
2
运算符和表达式
2
.
2
.
1
运算符
1.算术运算符:
+
,―
,*
,/
,%
,++
,――
。
2.关系运算符:
>
,<
,>=
,<=
,==
,!=
。
3.布尔逻辑运算符:
!
,&&
,||
。
4.位运算符:
>>
,<<
,>>>
,&
,|
,^
,~
。
5.赋值运算符=,及其扩展赋值运算符:
+=
,―=
,*=
,/=
等。
6.条件运算符 ?:例如:
result=(sum= =0 ? 1 : num/sum);
7.其它:包括分量运算符
· ,下标运算符 [],实例运算符instanceof,内存分配运算符new,强制类型转换运算符 (类型),方法调用运算符 () 等。
2
.3
控制语句
Java
中的控制语句有以下几类:
◇
分支语句:
if-else, switch
◇
循环语句:
while, do-while, for
◇
与程序转移有关的跳转语句:
break, continue, return
◇
例外处理语句:
try-catch-finally, throw
◇
注释语句:
//
,
/* */
,
/** */
2
.
3
.
1
分支语句
1
.条件语句 if-else
2
.多分支语句 switch
◇
表达式
expression
的返回值类型必须是这几种类型之一:
int,byte,char,short
。不能是
String
◇
case
子句中的值
valueN
必须是常量,而且所有
case
子句中的值应是不同的。
◇
default
子句是可选的。
Default
可以放在最前面。
◇
break
语句用来在执行完一个
case
分支后,使程序跳出
switch
语句,即终止
switch
语句的执行(在一些特殊情况下,多个不同的
case
值要执行一组相同的操作,这时可以不用
break
)。
2
.
3
.
2
循环语句
循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。
Java
语言中提供的循环语句有:
◇
while
语句
◇
do-while
语句
◇
for
语句
1
.while语句 2
.do-while语句 3
.for语句
◇
for
语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。
◇
初始化、终止以及迭代部分都可以为空语句
(
但分号不能省
)
,三者均为空的时候,相当于一个无限循环。
◇
在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是用逗号分隔的语句序列。如
: for( i=0, j=10; i<j; i++, j--){}
2
.
3
.
3
跳转语句
◇
break
语句
◇
continue
语句
◇
返回语句
return
1
.break语句
◇
在
switch
语中,
break
语句用来终止
switch
语句的执行。使程序从
switch
语句后的第一个语句开始执行。
◇
在
Java
中,可以为每个代码块加一个括号,一个代码块通常是用大括号
{}
括起来的一段代码。加标号的格式如下:
2
.continue语句
continue
语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于
for
语句,在进行终止条件的判断前,还要先执行迭代语句
3
.返回语句return
return
语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序的执行。
return
语句通常用在一个方法体的最后
,
否则会产生编译错误
,
除非用在
if-else
语句中
2
.
3
.
4
例外处理语句
包括
try,catch,finally,throw
语句
;
与
c/c++
相比
,
是
Java
特有的语句。我们将在第四讲中介绍。
2
.4
数组
2
.
4
.
1
一维数组
1
.一维数组的定义 2
.一维数组的初始化
◇ 静态初始化
int intArray[]={1,2,3,4};
String stringArray[]={"abc", "How", "you"};
◇ 动态初始化
1)简单类型的数组
int intArray[];
intArray = new int[5];
3.一维数组元素的引用
index
为数组下标,它可以为整型常数或表达式,下标从
0
开始。每个数组都有一个属性
length
指明它的长度,例如:
intArray.length
指明数组
intArray
的长度。
2
.5
字符串的处理
2
.
5
.
1
字符串的表示
Java
语言中,把字符串作为对象来处理,类
String
和
StringBuffer
都可以用来表示一个字符串。
(
类名都是大写字母打头
1.字符串常量
2.String表示字符串常量
3.用StringBuffer表示字符串
1
.字符串常量
字符串常量是用双引号括住的一串字符。
"Hello World!"
2
.
String
表示字符串常量
用String表示字符串:
String( char chars[ ] );
String( char chars[ ], int startIndex, int numChars );
String( byte ascii[ ], int hiByte );
String( byte ascii[ ], int hiByte, int startIndex, int numChars );
String使用示例:
String s=new String() ; 生成一个空串
3
.用
StringBuffer
表示字符串
StringBuffer( );
/*
分配16个字符的缓冲区*/
StringBuffer( int len );
/*
分配len个字符的缓冲区*/
StringBuffer( String s );
/*
除了按照s的大小分配空间外,再分配16个字符的缓冲区*/
注意:String中对字符串的操作不是对源操作串对象本身进行的,而是对新生成的一个源操作串对象的拷贝进行的,其操作的结果不影响源串。
相反,StringBuffer中对字符串的连接操作是对源串本身进行的,操作之后源串的值发生了变化,变成连接后的串。
2
.
5
.
4
其它操作
1
.字符串的比较 2
.字符串的转化 3
.字符串"+"操作
注意:除了对运算符"+"进行了重载外,java不支持其它运算符的重载。