java 实用技术 2
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 PresentationTRANSCRIPT
![Page 2: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/3.jpg)
编写简单 Java 程序 Hello World!
编写源文件 以 .java 为扩展名的源文件编译源文件到字节码 javac hello.java
每个 class 生成一个 .class 文件运行字节码 java hello
![Page 4: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/4.jpg)
Java 源文件 完全面向对象,文件由类 (class) 组成 一个 Java 文件可以包含一个或多个 class 一个 Java 文件最多有一个 public class public class 的类名必须和文件名相同 没有 public class 文件名至少和一个类名相
同 文件名和文件内容严格区分大小写
![Page 5: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/5.jpg)
Java 程序分类 普通应用程序——命令行或图形界面
需要有 public static void main(String args[]) Applet—— 基于 html 的客户端脚本
从 Applet 类派生 Servlet/JSTL/EL/JSF….
Java 技术的 web 系统应用
![Page 6: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/6.jpg)
Java 标识符 用来标识类名、变量名、方法名、类型名、
数组名、文件名的有效字符序列成为标识符
Java 语言使用 Unicode 作为标准字符集 Java 语言规定标识符由 字母、下划线、美
元符号、数字组成,第一个字母不能是数字。
![Page 7: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/7.jpg)
Java 关键字 关键字是 Java 语言中已经被赋予特殊意义
的一些单词 关键字不可以作为名字使用 public 、 class 、 new 、 true 、 if 、 else
等 42 个 书 P.16.
![Page 8: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/8.jpg)
Java 基本数据类型 逻辑类型: boolean 字符型: char 整数类型: byte short int long 浮点类型: float double
![Page 9: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/9.jpg)
基本数据类型 boolean
java.lang.Boolean 类常量值: true false变量:
boolean x; boolean y=ture;
注意 : java 的 boolean 类型不能直接转换成 0 或 1
![Page 10: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/10.jpg)
基本数据类型 整型
常量: 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](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/11.jpg)
基本数据类型 字符类型
常量: Unicode 字符、’ \n’ 、’ \b’ 、’ \t’ 、’ \’’
变量: char x = ‘A’; char x = 97;
![Page 12: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/12.jpg)
基本数据类型 浮点类型:
常量: 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](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/13.jpg)
基本数据类型转换 精度由低到高:
byte short int long float double 低精度到高精度自动转换 高精度到底精度必须显示转换:
(type)value int x = (int) 24.89;
![Page 14: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/14.jpg)
数据的输入与输出 数据输出
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](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/15.jpg)
数据输入 Scanner 类
Scaner reader = new Scanner(System.in);nextByte(); nextDouble(); nextFloat();
nextInt(); nextShort(); nextLong(); nextLine();hasNextByte(); hasNextDouble();
![Page 16: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/16.jpg)
数组 声明数组
一维数组 数组元素类型 数组名字 [] 数组元素类型 [] 数组名字
二维数组 数组元素类型 数组名字 [][] 数组元素类型 [][] 数组名字
![Page 17: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/17.jpg)
数组 初始化
数组名字 = new 数组元素类型 [ 数组元素个数 ]数组名字 = new 数组元素类型 [ 元素个数 ][ 元
素个数 ] 赋值
数组名 [0][0] = 数组元素值;数组名 = { 数组元素值 , 数组元素值……数组元
素值 , 数组元素值 }
![Page 19: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/19.jpg)
运算符、表达式与语句关系 运算符和操作元构成表达式 表达式——一种特殊的语句或者语句的一
部分
![Page 20: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/20.jpg)
算术运算符和表达式 加减运算符: + - 乘除余运算符: * / % 自增、自减运算符: ++ -- 算术表达式:
算术符号和操作元连接起来的符合 java 语法的句子 算术混合运算的精度
按表达式中精度最高的计算 char+int = int , char ch = (char)’H’+k;
![Page 21: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/21.jpg)
关系运算符和关系表达式 大小关系运算符
> 、 < 、 <= 、 >=
等于 / 不等于关系 == !=
关系表达式 24>18 (x+y+z)>x+2
![Page 22: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/22.jpg)
逻辑运算符合逻辑表达式 逻辑与和逻辑或
&& ||
逻辑非 !
逻辑表达式 24 > 18 && 18 > 24 表达式优先级
![Page 23: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/23.jpg)
赋值运算符和赋值表达式 赋值运算符
= 赋值表达式
x = 10;
![Page 24: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/24.jpg)
移位运算符 左移运算符
<< 右移运算符
>> 循环移位
![Page 25: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/25.jpg)
位运算符 按位与
&
按位或 |
按位非 ~
按位异或 ^
![Page 26: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/26.jpg)
条件运算符 a ? b : c a 是 boolean 值
a = true 结果为 b 的值a = false 结果为 c 的值
![Page 27: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/27.jpg)
语句 方法调用语句
reader.nextInt();
表达式语句 x=23;
复合语句 { 开始 } 结束
packeg 和 import 语句
![Page 28: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/28.jpg)
分支语句 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](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/29.jpg)
循环语句 while 循环
while (expression) {……} do-while 循环
do {……} while (expression) for 循环
for (exp1,exp2,exp3) {……}
![Page 30: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/30.jpg)
语句跳转 break;
终止当前循环,不执行以后的循环 continue ;
终止当前循环,执行下次循环
![Page 31: Java 实用技术 2](https://reader030.vdocuments.site/reader030/viewer/2022033010/56812a51550346895d8d97ef/html5/thumbnails/31.jpg)
Java 语言程序设计 IDE
Eclipse NetBeans 4.1 NetBeans 5.0/5.5 Preview Java Studio Enterprise Java Studio Creater 2