JAVA基础教程 李兴华
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于 Java 虚拟机(JVM) 在一台计算机上由软件或硬件模拟的计算机。Java 虚拟机(JVM)读取并处理经编译过的平台无关的
字节码 class 文件 。 Java 编译器针对 Java 虚拟机产生 class 文件,因此是独立于平台的。 Java 解释器负责将 Java 虚拟机的代码在特定的平台上运行。 Java 语言是先编译源文件,后执行 class 文件!
false
true
false
true
true
false
true
false
false
false
false
false
短路逻辑运算符应用 && -- 第一个操作数为假则不判断第二个操作数 || -- 第一个操作数为真则不判断第二个操作数
字符串连接符: "+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然 后再进行连接 int i = 300 +5; String s = "hello, " + i + "号"; System.out.println(s); //输出:hello, 305 号
} }
2.4 运算符 算术运算符: +,―,*,/,%,++,―― 关系运算符: >,<,>=,<=,==,!= 布尔逻辑运算符: !,& , | , ^ , &&,|| 赋值运算符: = 扩展赋值运算符:+=,―=,*=,/= 字符串连接运算符: +
逻辑运算符 逻辑运算符功能
!-- 逻辑非 ^ -- 逻辑异或
2.3 基本数据类型转换 除了布尔型数据外,字符型 整型的数据和浮点类型的数据可以混合在一起进行运算,不同类型数据运算 的结果是何种类型的呢?数据可由一种类型转换成另一种类型吗?在这一讲里这些疑问都将得到解决。
1 整型和浮点类型都可看作是数值型数据,当不同的数值型数据运算时,有一个内在的规则:先统一为 同一类型,再进行运算。结果就为运算前统一的类型。这里的“统一”就是自动类型转换。 自动类型数据转换总是从低级到高级进行,byte、char、short 的级别最低,double 的级别最高; 范例: 定义如下几个变量: int x, byte y, long z, float a, double b, char c;
类型
占用存储空间
表数范围
byte
1 字节
short
2 字节
int
4 字节
long
8 字节
Java 语言整数常量的三种表示形式: 十进制整数,如 12, -314, 0。 八进制整数,要求以 0 开头,如 012 十六进制数,要求 0x 或 0X 开头,如 0x12 Java 语言的整型常量默认为 int 型,如:
D2:Java 基础 2.1 标示符和关键字 标示符: 标示符:Java 程序中的类、属性、方法、对象、变量等元素都应有自己的名称,各元素的名称通称为标 识符。 Java 标识符定义规则:由字母、数字、_和$组成;开头字符必须是字母、下画线或$。
关键字: Java 中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword) 所有 Java 关键字都是小写的,TURE、FALSE、NULL 等都不是 Java 关键字 ; goto 和 const 虽然从未使用,但也作被为 Java 关键字保留; true,false,null 虽被用做专门用途,但也不是 Java 关键字,它们只是显式常量值;
int x, y=8;
// 声明 int 型变量
float f = 4.5f;
// 声明 float 型变量并赋值
double d = 3.1415; //声明 double 型变量并赋值
char c;
//声明 char 型变量
c ='\u0031';
//为 char 型变量赋值
x = 010;
//为 int 型变量赋值
1.5 JDK 安装和配置 上级演示 1.6 第一个 Java 程序 Java 应用程序举例 HelloWorld.java: 源文件:HelloWorld.java
/* *范例名称:"Hello World"程序 */ public class HelloWorld {
public static void main (String args[]) { System.out.println("Hello World!");
int i =3; 声明 long 型常量可以后加‘ l ’或‘ L ’ ,如:
long l = 3L;
-128 ~ 127 -2 的 15 次方 ~ 2 的 15 次方-1 -2 的 31 次方 ~ 2 的 31 次方-1 -2 的 63 次方 ~ 2 的 63 次方-1
Java 教程 3
浮点型:
Java 教程 1
1.4 Java 程序分类 Java Application
以 main()方法作为程序入口,由 Java 解释器加载执行。 Java Apple
没有 main()方法作为程序入口,由浏览器或 appletviewer 加载执行。 Jsp,Servlet Web 上的应用程序,即主流 J2EE 服务程序
float 占 4 个字节,double 占 8 个字节
范例代码 VariableTest.java:
Java 中变量的定义
class VariableTest{
public static void main (String args []) {
boolean b = true; //声明 boolean 型变量并赋值
Java 教程 5
}else if (条件表达式) {
同的,则执行 case 后的语句组。之后不再判断,连续地执行下去,直到遇到 break 语句或 switch 运行完 毕
} else if (条件表达式) {
} else {
}
练习:写一方法,在调用时通过参数输入年号,判断是否为闰年。 算法: 根据闰年的判断条件 当年号能被 4 整除但不能被 100 整除时, 为闰年。 当年号能被 400 整除时, 为闰年。 2.6 分支结构之 switch case switch(变量){
& -- 逻辑与 &&-- 短路与
| -- 逻辑或 || -- 短路或
逻辑运算符功能说明:
a
b
!a
a&b
a|b
true
true
false
true
true
true
false
false
false
true
a^b
a&&b
a||b
false
true
true
true
false
true
false
true
true
false
Java 浮点类型常量有两种表示形式
十进制数形式,必须含有小数点,例如:
3.14
314.0
.314
科学记数法形式,如
3.14e2
3.14E2
314E2
Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F,如:
double d = 3.14;
float f = 3.14f;
Java 教程 2
2.2 Java 的基本数据类型
boolean 布尔类型:只有 true 和 false 两种值; char 字符型: 字符常量是用单引号括起来的单个字符 char c = 'A'; Java 字符采用 Unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示 char c1 = '\u0061'; //\u0061 表示 a (因为 Java 字符采用 Unicode 编码,每个字符占两个字节,故可 用 16 进制编码表示) Java 语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义 char c2 = '\n'; 如\n 代表换行,\r 代表回车,\\代表反斜杠 整型:
Java 根据应用方向,分为三个版本及对应的类库: J2ME 移动版 J2SE 标准版 J2EE 企业版
1.2 Java 语言特点 易于学习 ; 高效率的执行方式,即先编译后执行; 与平台无关,即跨平台,可运行于主流操作系统如 UNIX LINUX Windows 上; 分布式; 安全性; 丰富的 API 文档和类库; 多线程; 1.3、关于 JDK 和 JVM? 要进行 Java 开发,必须得安装 JDK。 JDK(Java Development Toolkit)是 Java 开发工具包的简称,包含运行 Java 程序的类库和命令; JDK 包含 JRE,它包含比 JRE 更多的命令。 JRE 只是运行时环境,所包含的类库比 JDK 小;一般来讲,开发人员都应采用对应的 JDK,目前用 JDK6 版本; JRE=JVM+Runtime Interpreter; Java 运行环境的三项主要功能:
class TypeConvertTesFra Baidu bibliotek{ public static void main (String args []) { char c1 = 'a';
Java 教程 4
System.out.println("c1=" + c1 + 1); //输出 c1=a1 System.out.println(c1 + 1); //输出 a 的 ASC 码值 97+1=98
System.out.println("b=" + b);
System.out.println("x=" + x);
System.out.println("y=" + y);
System.out.println("f=" + f);
System.out.println("d=" + d); System.out.println("c=" + c); } }
} }
先编译 javac 类名.java,(编译完会形成一个二进制的 class 文件,该文件与平台无关,即可以跨平台运 行)后运行 java 类名
1.7 小结 命名
如果.java 文件包含一个 public 类,它必需按该类名命名。Java 语言中单词拼写严格区分大小写; 类个数
一个源文件中最多只能有一个 public 类。其它类的个数不限。
case 常量 1: 表达式; break;
case 常量 2: 表达式; break;
default: 表达式;
注意: case 后面的常量必须是整数或字符型; 通常在每一个 case 中都应使用 break 语句提供一个出口,使流程跳出开关语句。 switch 中的表达式结果必须是一个整型值,该值用来与后续的值 1、值 2、……、值 n 比较,如果值是相
条件运算符: 三目条件运算符,语法格式: x?y:z 其中 x 为 boolean 类型表达式,先计算 x 的值,若为 true,则整个三目运算的结果为表达式 y 的值,否则 整个运算结果为表达式 z 的值。 举例:
int score = 50; int result = x <60 ? 60: x; String type = score <60 ? "不及格" : "及格"; 2.5 分支结构之 if if (条件表达式) {
1.8、Java 学习路线; 初级部分: Java 核心技术(Core Java); 中级部分: JSP JavaBean Servlet 等; 高级部分: SSH 框架 EJB 数据库(Oracle SQL Server MySQL) 各种商用应用服务器配置; 项目部分: UML 建模 需求分析等;
练习:输入一百分制成绩,输出对应的等级。90~100 分的等级为 A?0~89 分的等级为 B?0~79 分的等级 为 C?0~69 分的等级为 D?60 分以下的等级为 E
分析:x + y 的结果应为 int 型,x + y + z 的结果为 long 型,a + b 的结果为 double 型,a - x - y 的结果为 float 型,x + c 的结果为 int 型。
2 欲让高级数据转换成低级数据,需用到强制类型转换,其形式如 int x = (int)3.5;
D1:Java 介绍 1.1 Java 起源、发展历程和版本划分: 1982 年 SUN 公司成立,1991 年出现,”Oak”——Java 的早期称呼,用于嵌入家电; 1998 年发布 JDK1.2,并使用“Java 2”;目前我们大部分用 JDK1.6 的版本;
加载代码:由 class loader 完成; 校验代码:由 bytecode verifier 完成; 执行代码:由 runtime interpreter 完成。