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