Java 实用技术 2

31
Java 实实实实 2 实实实实实实实实实 2006.3 [email protected]

description

Java 实用技术 2. 基本数据类型和数组 2006.3 [email protected]. Java 程序的开发. 运行环境 JVM Java virtual machine 安装 JDK 和 JRE JDK Java Development Kit——Java SE 5 配置系统 path——%JDK%\bin\ 配置 classpath——%JRE%\lib\rt.jar. 编写简单 Java 程序. Hello World! 编写源文件以 .java 为扩展名的源文件 编译源文件到字节码 javac hello.java - PowerPoint PPT Presentation

Transcript of Java 实用技术 2

Page 1: Java 实用技术  2

Java 实用技术 2

基本数据类型和数组

2006.3

[email protected]

Page 2: Java 实用技术  2

Java 程序的开发 运行环境

JVM Java virtual machine 安装 JDK 和 JRE

JDK Java Development Kit——Java SE 5配置系统 path——%JDK%\bin\配置 classpath——%JRE%\lib\rt.jar

Page 3: Java 实用技术  2

编写简单 Java 程序 Hello World!

编写源文件 以 .java 为扩展名的源文件编译源文件到字节码 javac hello.java

每个 class 生成一个 .class 文件运行字节码 java hello

Page 4: Java 实用技术  2

Java 源文件 完全面向对象,文件由类 (class) 组成 一个 Java 文件可以包含一个或多个 class 一个 Java 文件最多有一个 public class public class 的类名必须和文件名相同 没有 public class 文件名至少和一个类名相

同 文件名和文件内容严格区分大小写

Page 5: Java 实用技术  2

Java 程序分类 普通应用程序——命令行或图形界面

需要有 public static void main(String args[]) Applet—— 基于 html 的客户端脚本

从 Applet 类派生 Servlet/JSTL/EL/JSF….

Java 技术的 web 系统应用

Page 6: Java 实用技术  2

Java 标识符 用来标识类名、变量名、方法名、类型名、

数组名、文件名的有效字符序列成为标识符

Java 语言使用 Unicode 作为标准字符集 Java 语言规定标识符由 字母、下划线、美

元符号、数字组成,第一个字母不能是数字。

Page 7: Java 实用技术  2

Java 关键字 关键字是 Java 语言中已经被赋予特殊意义

的一些单词 关键字不可以作为名字使用 public 、 class 、 new 、 true 、 if 、 else

等 42 个 书 P.16.

Page 8: Java 实用技术  2

Java 基本数据类型 逻辑类型: boolean 字符型: char 整数类型: byte short int long 浮点类型: float double

Page 9: Java 实用技术  2

基本数据类型 boolean

java.lang.Boolean 类常量值: true false变量:

boolean x; boolean y=ture;

注意 : java 的 boolean 类型不能直接转换成 0 或 1

Page 10: Java 实用技术  2

基本数据类型 整型

常量: 123( 十进制 ) 、 0777( 八进制 ) 、 0xABC( 十六进制 )

变量: int 32bit -231——231-1 byte 8bit -27——27-1 short 16bit -215——215-1 long 64bit -263——263-1

Page 11: Java 实用技术  2

基本数据类型 字符类型

常量: Unicode 字符、’ \n’ 、’ \b’ 、’ \t’ 、’ \’’

变量: char x = ‘A’; char x = 97;

Page 12: Java 实用技术  2

基本数据类型 浮点类型:

常量: 4324.334f 2e40f 342.32d变量:

float 4 bytes 10-38—1038 -1038— -10-38

double 8 bytes 10-308—10308 -10308— -10-308

Page 13: Java 实用技术  2

基本数据类型转换 精度由低到高:

byte short int long float double 低精度到高精度自动转换 高精度到底精度必须显示转换:

(type)value int x = (int) 24.89;

Page 14: Java 实用技术  2

数据的输入与输出 数据输出

System.out.printf(); 类似 C 语言的 printf(); %d, %c, %f, %s, %md, %m.nf

System.out.printlin(); 类似 C++ 的 cout System.out.println(“:”+x+”>”+y);

Page 15: Java 实用技术  2

数据输入 Scanner 类

Scaner reader = new Scanner(System.in);nextByte(); nextDouble(); nextFloat();

nextInt(); nextShort(); nextLong(); nextLine();hasNextByte(); hasNextDouble();

Page 16: Java 实用技术  2

数组 声明数组

一维数组 数组元素类型 数组名字 [] 数组元素类型 [] 数组名字

二维数组 数组元素类型 数组名字 [][] 数组元素类型 [][] 数组名字

Page 17: Java 实用技术  2

数组 初始化

数组名字 = new 数组元素类型 [ 数组元素个数 ]数组名字 = new 数组元素类型 [ 元素个数 ][ 元

素个数 ] 赋值

数组名 [0][0] = 数组元素值;数组名 = { 数组元素值 , 数组元素值……数组元

素值 , 数组元素值 }

Page 18: Java 实用技术  2

Java 实用技术 3

运算符、表达式与语句

[email protected]

Page 19: Java 实用技术  2

运算符、表达式与语句关系 运算符和操作元构成表达式 表达式——一种特殊的语句或者语句的一

部分

Page 20: Java 实用技术  2

算术运算符和表达式 加减运算符: + - 乘除余运算符: * / % 自增、自减运算符: ++ -- 算术表达式:

算术符号和操作元连接起来的符合 java 语法的句子 算术混合运算的精度

按表达式中精度最高的计算 char+int = int , char ch = (char)’H’+k;

Page 21: Java 实用技术  2

关系运算符和关系表达式 大小关系运算符

> 、 < 、 <= 、 >=

等于 / 不等于关系 == !=

关系表达式 24>18 (x+y+z)>x+2

Page 22: Java 实用技术  2

逻辑运算符合逻辑表达式 逻辑与和逻辑或

&& ||

逻辑非 !

逻辑表达式 24 > 18 && 18 > 24 表达式优先级

Page 23: Java 实用技术  2

赋值运算符和赋值表达式 赋值运算符

= 赋值表达式

x = 10;

Page 24: Java 实用技术  2

移位运算符 左移运算符

<< 右移运算符

>> 循环移位

Page 25: Java 实用技术  2

位运算符 按位与

&

按位或 |

按位非 ~

按位异或 ^

Page 26: Java 实用技术  2

条件运算符 a ? b : c a 是 boolean 值

a = true 结果为 b 的值a = false 结果为 c 的值

Page 27: Java 实用技术  2

语句 方法调用语句

reader.nextInt();

表达式语句 x=23;

复合语句 { 开始 } 结束

packeg 和 import 语句

Page 28: Java 实用技术  2

分支语句 if-else

if (expression) {……} else {……}

if-else if-else if (expression) {……} else if (expression){……} else {……}

switch-case switch(expression){

case 常量 1 :…… ;break; case 常量 2 :…… ;break; case 常量 3 :…… ;break;

}

Page 29: Java 实用技术  2

循环语句 while 循环

while (expression) {……} do-while 循环

do {……} while (expression) for 循环

for (exp1,exp2,exp3) {……}

Page 30: Java 实用技术  2

语句跳转 break;

终止当前循环,不执行以后的循环 continue ;

终止当前循环,执行下次循环

Page 31: Java 实用技术  2

Java 语言程序设计 IDE

Eclipse NetBeans 4.1 NetBeans 5.0/5.5 Preview Java Studio Enterprise Java Studio Creater 2