310 likes | 543 Views
Java 实用技术 2. 基本数据类型和数组 2006.3 nikinana@ourcnu.net. Java 程序的开发. 运行环境 JVM Java virtual machine 安装 JDK 和 JRE JDK Java Development Kit——Java SE 5 配置系统 path——%JDK%bin 配置 classpath——%JRE%libt.jar. 编写简单 Java 程序. Hello World! 编写源文件 以 .java 为扩展名的源文件 编译源文件到字节码 javac hello.java
E N D
Java实用技术 2 基本数据类型和数组 2006.3 nikinana@ourcnu.net
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 • 每个class生成一个.class文件 • 运行字节码 java hello
Java源文件 • 完全面向对象,文件由类(class)组成 • 一个Java文件可以包含一个或多个class • 一个Java文件最多有一个public class • public class的类名必须和文件名相同 • 没有public class文件名至少和一个类名相同 • 文件名和文件内容严格区分大小写
Java程序分类 • 普通应用程序——命令行或图形界面 • 需要有public static void main(String args[]) • Applet——基于html的客户端脚本 • 从Applet类派生 • Servlet/JSTL/EL/JSF…. • Java技术的web系统应用
Java 标识符 • 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列成为标识符 • Java语言使用Unicode作为标准字符集 • Java语言规定标识符由 字母、下划线、美元符号、数字组成,第一个字母不能是数字。
Java关键字 • 关键字是Java语言中已经被赋予特殊意义的一些单词 • 关键字不可以作为名字使用 • public、class、new、true、if、else等42个 • 书 P.16.
Java 基本数据类型 • 逻辑类型:boolean • 字符型:char • 整数类型:byte short int long • 浮点类型:float double
基本数据类型 • boolean • java.lang.Boolean类 • 常量值: true false • 变量: • boolean x; • boolean y=ture; • 注意: • java的boolean类型不能直接转换成0或1
基本数据类型 • 整型 • 常量: • 123(十进制)、0777(八进制)、0xABC(十六进制) • 变量: • int 32bit -231——231-1 • byte 8bit -27——27-1 • short 16bit -215——215-1 • long 64bit -263——263-1
基本数据类型 • 字符类型 • 常量:Unicode字符、’\n’、’\b’、’\t’、’\’’ • 变量: • char x = ‘A’; • char x = 97;
基本数据类型 • 浮点类型: • 常量:4324.334f 2e40f 342.32d • 变量: • float 4 bytes • 10-38—1038 -1038— -10-38 • double 8 bytes • 10-308—10308 -10308— -10-308
基本数据类型转换 • 精度由低到高: • byte short int long float double • 低精度到高精度自动转换 • 高精度到底精度必须显示转换: • (type)value • int x = (int) 24.89;
数据的输入与输出 • 数据输出 • System.out.printf(); • 类似C语言的printf(); • %d, %c, %f, %s, %md, %m.nf • System.out.printlin(); • 类似C++的cout • System.out.println(“:”+x+”>”+y);
数据输入 • Scanner类 • Scaner reader = new Scanner(System.in); • nextByte(); nextDouble(); nextFloat(); nextInt(); nextShort(); nextLong(); nextLine(); • hasNextByte(); hasNextDouble();
数组 • 声明数组 • 一维数组 • 数组元素类型 数组名字[] • 数组元素类型[] 数组名字 • 二维数组 • 数组元素类型 数组名字[][] • 数组元素类型[][] 数组名字
数组 • 初始化 • 数组名字 = new 数组元素类型[数组元素个数] • 数组名字 = new 数组元素类型[元素个数][元素个数] • 赋值 • 数组名[0][0] = 数组元素值; • 数组名 = {数组元素值,数组元素值……数组元素值,数组元素值}
Java实用技术 3 运算符、表达式与语句 2006.3 nikinana@ourcnu.net
运算符、表达式与语句关系 • 运算符和操作元构成表达式 • 表达式——一种特殊的语句或者语句的一部分
算术运算符和表达式 • 加减运算符:+ - • 乘除余运算符:* / % • 自增、自减运算符:++ -- • 算术表达式: • 算术符号和操作元连接起来的符合java语法的句子 • 算术混合运算的精度 • 按表达式中精度最高的计算 • char+int = int, char ch = (char)’H’+k;
关系运算符和关系表达式 • 大小关系运算符 • >、<、<=、>= • 等于/不等于关系 • == • != • 关系表达式 • 24>18 • (x+y+z)>x+2
逻辑运算符合逻辑表达式 • 逻辑与和逻辑或 • && • || • 逻辑非 • ! • 逻辑表达式 • 24 > 18 && 18 > 24 • 表达式优先级
赋值运算符和赋值表达式 • 赋值运算符 • = • 赋值表达式 • x = 10;
移位运算符 • 左移运算符 • << • 右移运算符 • >> • 循环移位
位运算符 • 按位与 • & • 按位或 • | • 按位非 • ~ • 按位异或 • ^
条件运算符 • a ? b : c • a是boolean值 • a = true 结果为b的值 • a = false 结果为c的值
语句 • 方法调用语句 • reader.nextInt(); • 表达式语句 • x=23; • 复合语句 • {开始 • }结束 • packeg和import语句
分支语句 • 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; • }
循环语句 • while循环 • while (expression) {……} • do-while循环 • do {……} while (expression) • for循环 • for (exp1,exp2,exp3) {……}
语句跳转 • break; • 终止当前循环,不执行以后的循环 • continue; • 终止当前循环,执行下次循环
Java语言程序设计IDE • Eclipse • NetBeans 4.1 • NetBeans 5.0/5.5 Preview • Java Studio Enterprise • Java Studio Creater 2