java 实用技术 2

Post on 30-Dec-2015

129 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

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.3nikinana@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

top related