1 / 31

Java 实用技术 2

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

baker-york
Download Presentation

Java 实用技术 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Java实用技术 2 基本数据类型和数组 2006.3 nikinana@ourcnu.net

  2. Java程序的开发 • 运行环境 • JVM Java virtual machine • 安装JDK和JRE • JDK Java Development Kit——Java SE 5 • 配置系统path——%JDK%\bin\ • 配置classpath——%JRE%\lib\rt.jar

  3. 编写简单Java程序 • Hello World! • 编写源文件 以.java为扩展名的源文件 • 编译源文件到字节码 javac hello.java • 每个class生成一个.class文件 • 运行字节码 java hello

  4. Java源文件 • 完全面向对象,文件由类(class)组成 • 一个Java文件可以包含一个或多个class • 一个Java文件最多有一个public class • public class的类名必须和文件名相同 • 没有public class文件名至少和一个类名相同 • 文件名和文件内容严格区分大小写

  5. Java程序分类 • 普通应用程序——命令行或图形界面 • 需要有public static void main(String args[]) • Applet——基于html的客户端脚本 • 从Applet类派生 • Servlet/JSTL/EL/JSF…. • Java技术的web系统应用

  6. Java 标识符 • 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列成为标识符 • Java语言使用Unicode作为标准字符集 • Java语言规定标识符由 字母、下划线、美元符号、数字组成,第一个字母不能是数字。

  7. Java关键字 • 关键字是Java语言中已经被赋予特殊意义的一些单词 • 关键字不可以作为名字使用 • public、class、new、true、if、else等42个 • 书 P.16.

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

  9. 基本数据类型 • boolean • java.lang.Boolean类 • 常量值: true false • 变量: • boolean x; • boolean y=ture; • 注意: • java的boolean类型不能直接转换成0或1

  10. 基本数据类型 • 整型 • 常量: • 123(十进制)、0777(八进制)、0xABC(十六进制) • 变量: • int 32bit -231——231-1 • byte 8bit -27——27-1 • short 16bit -215——215-1 • long 64bit -263——263-1

  11. 基本数据类型 • 字符类型 • 常量:Unicode字符、’\n’、’\b’、’\t’、’\’’ • 变量: • char x = ‘A’; • char x = 97;

  12. 基本数据类型 • 浮点类型: • 常量:4324.334f 2e40f 342.32d • 变量: • float 4 bytes • 10-38—1038 -1038— -10-38 • double 8 bytes • 10-308—10308 -10308— -10-308

  13. 基本数据类型转换 • 精度由低到高: • byte short int long float double • 低精度到高精度自动转换 • 高精度到底精度必须显示转换: • (type)value • int x = (int) 24.89;

  14. 数据的输入与输出 • 数据输出 • System.out.printf(); • 类似C语言的printf(); • %d, %c, %f, %s, %md, %m.nf • System.out.printlin(); • 类似C++的cout • System.out.println(“:”+x+”>”+y);

  15. 数据输入 • Scanner类 • Scaner reader = new Scanner(System.in); • nextByte(); nextDouble(); nextFloat(); nextInt(); nextShort(); nextLong(); nextLine(); • hasNextByte(); hasNextDouble();

  16. 数组 • 声明数组 • 一维数组 • 数组元素类型 数组名字[] • 数组元素类型[] 数组名字 • 二维数组 • 数组元素类型 数组名字[][] • 数组元素类型[][] 数组名字

  17. 数组 • 初始化 • 数组名字 = new 数组元素类型[数组元素个数] • 数组名字 = new 数组元素类型[元素个数][元素个数] • 赋值 • 数组名[0][0] = 数组元素值; • 数组名 = {数组元素值,数组元素值……数组元素值,数组元素值}

  18. Java实用技术 3 运算符、表达式与语句 2006.3 nikinana@ourcnu.net

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

  20. 算术运算符和表达式 • 加减运算符:+ - • 乘除余运算符:* / % • 自增、自减运算符:++ -- • 算术表达式: • 算术符号和操作元连接起来的符合java语法的句子 • 算术混合运算的精度 • 按表达式中精度最高的计算 • char+int = int, char ch = (char)’H’+k;

  21. 关系运算符和关系表达式 • 大小关系运算符 • >、<、<=、>= • 等于/不等于关系 • == • != • 关系表达式 • 24>18 • (x+y+z)>x+2

  22. 逻辑运算符合逻辑表达式 • 逻辑与和逻辑或 • && • || • 逻辑非 • ! • 逻辑表达式 • 24 > 18 && 18 > 24 • 表达式优先级

  23. 赋值运算符和赋值表达式 • 赋值运算符 • = • 赋值表达式 • x = 10;

  24. 移位运算符 • 左移运算符 • << • 右移运算符 • >> • 循环移位

  25. 位运算符 • 按位与 • & • 按位或 • | • 按位非 • ~ • 按位异或 • ^

  26. 条件运算符 • a ? b : c • a是boolean值 • a = true 结果为b的值 • a = false 结果为c的值

  27. 语句 • 方法调用语句 • reader.nextInt(); • 表达式语句 • x=23; • 复合语句 • {开始 • }结束 • packeg和import语句

  28. 分支语句 • 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; • }

  29. 循环语句 • while循环 • while (expression) {……} • do-while循环 • do {……} while (expression) • for循环 • for (exp1,exp2,exp3) {……}

  30. 语句跳转 • break; • 终止当前循环,不执行以后的循环 • continue; • 终止当前循环,执行下次循环

  31. Java语言程序设计IDE • Eclipse • NetBeans 4.1 • NetBeans 5.0/5.5 Preview • Java Studio Enterprise • Java Studio Creater 2

More Related