第一部分 Java语言基础知识_new
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
环境变量设置
选择【我的电脑】—【属性】—【高级】—【系统变量】 path 在path变量值的最前面添加JDK中bin文件夹所在的 路径 如:C:\jdk5\bin; classpath 在classpath变量值的最前面添加JDK中lib文件夹 所在的路径。 如:.; C:\jdk5\lib\;
量没有初始化”
• 如果去掉第5行的代码又会输出什么
aຫໍສະໝຸດ Baidu0
程序员教程
变量和常量
整数常量
八进制的以0开头,如:017 十六进制的以0x,如:0x17 默认为int型,long型常量以l(或L)结尾
浮点常量
默认double型,float后面加f(或F)
字符常量:单引号 字符串常量:双引号
程序员教程
Java程序的结构
编译和运行程序
javac编译 java运行
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
数据类型
布尔类型boolean 字符类型char 字节型byte 短整型short 整数类型 整型int 长整型long 浮点类型
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
变量和常量 类型转换 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
Java程序结构
文件头注释
// 第一个java程序 public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }
Java API层
Java平台
(安装JDK)
提供一套标准的类库 类库被组织成许多包
Java虚拟机(JVM)
Java 虚拟机层
硬件层
搭建Java平台
安装Java软件开发工具箱JDK bin文件夹
包含编译器、解释器等可执行文件 lib文件夹 开发工具使用类的归档文件
程序员教程
Java概述
数值转换成字符串:System.out.println(String.valueOf(23.5));
程序员教程
数据类型——类型转换
public class Var { public static void main(String[] args){ String s="123.5"; float x,y; x=Float.parseFloat(s); y=Float.valueOf(s).floatValue(); System.out.printf("x=%f \n",x); System.out.printf("y=%f \n",y); } }
程序员教程
Java概述
java语言特点 安全性:不支持指针,消除了它带来的安全隐患; 具有代码检查机制 跨平台:与平台无关,不受硬件、操作系统的限制 多线程:支持多线程,是代码可以并行运行,提高 了效率 动态性:在类库中自由加入新的方法和实例,不会 影响用户程序的执行
程序员教程
Java概述
变量和常量
【练习】
public class Var { static int a; public static void main(String[] args){ int a=10; System.out.println("a="+a); } }
运行结果:a=10
• 如果第5行中的a不设置初始值会怎样? 编译出错,提示“变
程序员教程
变量和常量
特殊字符常量
\ddd \uxxxx \b \n \r \t 1到3位8进制数表示的字符 4位十六进制数表示的字符 退格 换行 回车 制表符
程序员教程
变量和常量
常量的定义(即最终变量)
final 数据类型 变量名= 值
[例如]: final int aConstInteger = 25; 经常和static一起使用: [例如]: static final int aConstInteger = 25;
类
主方法,main的格式不能改变, main中参数名可以自己定义
文件名和类名必须完全相同,包括 大小写,一定为HelloWorld.java
程序员教程
Java程序结构
Java的注释
实现注释 /*...*/ 块注释 // 行注释,不能跨行 文档注释 文档注释可以通过javadoc工具转换成HTML 文件。 /** * 类名:MyClass * 功能:这是一个类定义 */
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
变量和常量
变量命名
标识符:由数字、字母和下划线组成。第一个字符只 能是字母和下划线或美元号$。 大小写有区别 不能以关键字名作为变量名
变量定义格式
[访问修饰符]<数据类型><变量名>[=初始值] public int aNum = 0; private double aValue = 0.0; protected char aChar = '';
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
输入输出
Scanner输入
命名空间:java.util.Scanner
1、创建一个Scanner对象,如下: Scanner s1 = new Scanner(System.in); 2、使用Scanner类的方法,获得命令行输入 int year=s1.nextInt(); float weight = s1.nextFloat(); String str = s1.next(); //扫描下一个完整标记 String str = s1.nextLine(); //返回当前行 3、显示输入内容 System.out.println("重量为"+weight+"磅。");
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
包装类
每一种简单的数据类型都对应一种包装类
基本数据类型 boolean 包装类 Boolean
byte short char int long
float double
程序员教程
运算符
int x=9,y=10,z; z=x+++y;
z=++x+y;
一元运算符
前缀符号的运算符在运算数之前,如“++a” 后缀符号的运算符在运算数之后,如“a++”
二元运算符
就是运算符在两个运算数之间,例如:“a + b”
三元运算符
只有一个:“op1 ? op2 : op3”,它相当于一个简化 的条件选择语句
Float.parseFloat("123.5")
Float类的parseFloat静态方法,返回值为float基本类型 public static float parseFloat( String s )
Float.valueOf("123.5").floatValue
Float类的valueOf静态方法,返回值类型为Float对象类型 public static Float valueOf( String s )
程序员教程
数据类型——类型转换
【练习】 请在下划线处填上适当的代码 public static void main(String[] args){ str="50"; int num; num= (str); }
答案: String Integer.parseInt
程序员教程
本章内容
1 Java 概述
基本数据类型
整数类型都是带 符号的数字,不 存在无符号整数
单精度float 双精度double
引用数据类型
类class :字符串String为类 接口interface 数组array
程序员教程
数据类型——类型转换
自然转换:系统自动转换 强制转换: int a; a=(int) 3.64d; 类型转换 高 double float long int short byte 低 char
Byte、Short、Long、Double类具有相同方法和应用
程序员教程
数据类型——类型转换
【练习】 程序中有两个错误,请找出错误所在。 public static void main(String[] args){ float price=50.5; price=50.5f; price=(float)(price*0.8); price=price*0.8; System.out.println(price); }
程序员教程
变量和常量
int aScore; 变量的初始化 char flag; 如果变量存在未初始 flag = 'c'; if (flag == 'A') 化的可能,则提示出错, {aScore = 5;} 不能编译 else if (flag == 'B') {aScore = 4;} 如果flag不在“A”, else if (flag == 'C') {aScore = 3;} “B”,“C”,“D”, else if (flag == 'D') “E”,“F”中,变 {aScore = 2;} 量aScore就不会赋 else if (flag == 'E') 值 {aScore = 1;} else if (flag == 'F') {aScore = 0;} System.out.println("Your score is " + 程序员教程 aScore);
Byte Short Char Integer Long
Float Double
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
运算符
运算符
按操作数的数量划分: 一元运算符、二元运算符和三元运算符 按功能划分 算术运算符 关系与条件运算符 移位与逻辑运算符 赋值运算符 其它运算符
第一部分
第十二章 Java语言程序设计
本章内容
1 Java 概述
2
3
Java 程序结构
变量和常量 类型转换 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
Java概述
java语言特点 简单性:语法与C++类似,摒弃了C++指针操作和 内容管理等,更加简单 纯面向对象:在java中一切都是类 解释型的:java的二进制码是通过解释器解释运行 的。 分布式:面向网络的编程语言,可以将数据分布在多 台机子上,可以多台机子参与处理一个计算 健壮性(鲁棒性):检查代码,并提供异常处理机制, 可以消除程序错误带来的影响
【注】要求JDK在1.5的版本以上才可以识别方法printf()
程序员教程
输入输出
%d %f %o %x,%X %c,%C %s,%S %b,%B %t,%T 输出十进制整数 打印浮点数,小数位默认6位 八进制数 十六进制数 单字符 字符串 输出true或false 日期/时间格式化转换前缀
System.out.printf(“%tF”,Calendar.getInstance()); //输出2010-05-01
程序员教程
输入输出
print输出
【输出形式】 System.out.print(); //输出参数后不换行 System.out.println(); //输出参数后换行 System.out.printf(); //格式化输出
【例子】 System.out.println(“I am a student.”); int a=1,b=2; int c= a+b; System.out.println(a); System.out.printf( “%d+%d=%d”,a,b,c);
Java编译与运行的特点
编译性:将源程序*.java,用编译器javac.exe编译成 与平台无关的一种中间语言(Java二进制码 *.class) 解释性:用解释器java.exe,将java二进制码解释成机 器码
程序员教程
Java概述
应用程序层
Java平台
Java应用编程接口(API)
选择【我的电脑】—【属性】—【高级】—【系统变量】 path 在path变量值的最前面添加JDK中bin文件夹所在的 路径 如:C:\jdk5\bin; classpath 在classpath变量值的最前面添加JDK中lib文件夹 所在的路径。 如:.; C:\jdk5\lib\;
量没有初始化”
• 如果去掉第5行的代码又会输出什么
aຫໍສະໝຸດ Baidu0
程序员教程
变量和常量
整数常量
八进制的以0开头,如:017 十六进制的以0x,如:0x17 默认为int型,long型常量以l(或L)结尾
浮点常量
默认double型,float后面加f(或F)
字符常量:单引号 字符串常量:双引号
程序员教程
Java程序的结构
编译和运行程序
javac编译 java运行
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
数据类型
布尔类型boolean 字符类型char 字节型byte 短整型short 整数类型 整型int 长整型long 浮点类型
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
变量和常量 类型转换 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
Java程序结构
文件头注释
// 第一个java程序 public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }
Java API层
Java平台
(安装JDK)
提供一套标准的类库 类库被组织成许多包
Java虚拟机(JVM)
Java 虚拟机层
硬件层
搭建Java平台
安装Java软件开发工具箱JDK bin文件夹
包含编译器、解释器等可执行文件 lib文件夹 开发工具使用类的归档文件
程序员教程
Java概述
数值转换成字符串:System.out.println(String.valueOf(23.5));
程序员教程
数据类型——类型转换
public class Var { public static void main(String[] args){ String s="123.5"; float x,y; x=Float.parseFloat(s); y=Float.valueOf(s).floatValue(); System.out.printf("x=%f \n",x); System.out.printf("y=%f \n",y); } }
程序员教程
Java概述
java语言特点 安全性:不支持指针,消除了它带来的安全隐患; 具有代码检查机制 跨平台:与平台无关,不受硬件、操作系统的限制 多线程:支持多线程,是代码可以并行运行,提高 了效率 动态性:在类库中自由加入新的方法和实例,不会 影响用户程序的执行
程序员教程
Java概述
变量和常量
【练习】
public class Var { static int a; public static void main(String[] args){ int a=10; System.out.println("a="+a); } }
运行结果:a=10
• 如果第5行中的a不设置初始值会怎样? 编译出错,提示“变
程序员教程
变量和常量
特殊字符常量
\ddd \uxxxx \b \n \r \t 1到3位8进制数表示的字符 4位十六进制数表示的字符 退格 换行 回车 制表符
程序员教程
变量和常量
常量的定义(即最终变量)
final 数据类型 变量名= 值
[例如]: final int aConstInteger = 25; 经常和static一起使用: [例如]: static final int aConstInteger = 25;
类
主方法,main的格式不能改变, main中参数名可以自己定义
文件名和类名必须完全相同,包括 大小写,一定为HelloWorld.java
程序员教程
Java程序结构
Java的注释
实现注释 /*...*/ 块注释 // 行注释,不能跨行 文档注释 文档注释可以通过javadoc工具转换成HTML 文件。 /** * 类名:MyClass * 功能:这是一个类定义 */
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
变量和常量
变量命名
标识符:由数字、字母和下划线组成。第一个字符只 能是字母和下划线或美元号$。 大小写有区别 不能以关键字名作为变量名
变量定义格式
[访问修饰符]<数据类型><变量名>[=初始值] public int aNum = 0; private double aValue = 0.0; protected char aChar = '';
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
输入输出
Scanner输入
命名空间:java.util.Scanner
1、创建一个Scanner对象,如下: Scanner s1 = new Scanner(System.in); 2、使用Scanner类的方法,获得命令行输入 int year=s1.nextInt(); float weight = s1.nextFloat(); String str = s1.next(); //扫描下一个完整标记 String str = s1.nextLine(); //返回当前行 3、显示输入内容 System.out.println("重量为"+weight+"磅。");
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
包装类
每一种简单的数据类型都对应一种包装类
基本数据类型 boolean 包装类 Boolean
byte short char int long
float double
程序员教程
运算符
int x=9,y=10,z; z=x+++y;
z=++x+y;
一元运算符
前缀符号的运算符在运算数之前,如“++a” 后缀符号的运算符在运算数之后,如“a++”
二元运算符
就是运算符在两个运算数之间,例如:“a + b”
三元运算符
只有一个:“op1 ? op2 : op3”,它相当于一个简化 的条件选择语句
Float.parseFloat("123.5")
Float类的parseFloat静态方法,返回值为float基本类型 public static float parseFloat( String s )
Float.valueOf("123.5").floatValue
Float类的valueOf静态方法,返回值类型为Float对象类型 public static Float valueOf( String s )
程序员教程
数据类型——类型转换
【练习】 请在下划线处填上适当的代码 public static void main(String[] args){ str="50"; int num; num= (str); }
答案: String Integer.parseInt
程序员教程
本章内容
1 Java 概述
基本数据类型
整数类型都是带 符号的数字,不 存在无符号整数
单精度float 双精度double
引用数据类型
类class :字符串String为类 接口interface 数组array
程序员教程
数据类型——类型转换
自然转换:系统自动转换 强制转换: int a; a=(int) 3.64d; 类型转换 高 double float long int short byte 低 char
Byte、Short、Long、Double类具有相同方法和应用
程序员教程
数据类型——类型转换
【练习】 程序中有两个错误,请找出错误所在。 public static void main(String[] args){ float price=50.5; price=50.5f; price=(float)(price*0.8); price=price*0.8; System.out.println(price); }
程序员教程
变量和常量
int aScore; 变量的初始化 char flag; 如果变量存在未初始 flag = 'c'; if (flag == 'A') 化的可能,则提示出错, {aScore = 5;} 不能编译 else if (flag == 'B') {aScore = 4;} 如果flag不在“A”, else if (flag == 'C') {aScore = 3;} “B”,“C”,“D”, else if (flag == 'D') “E”,“F”中,变 {aScore = 2;} 量aScore就不会赋 else if (flag == 'E') 值 {aScore = 1;} else if (flag == 'F') {aScore = 0;} System.out.println("Your score is " + 程序员教程 aScore);
Byte Short Char Integer Long
Float Double
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
运算符
运算符
按操作数的数量划分: 一元运算符、二元运算符和三元运算符 按功能划分 算术运算符 关系与条件运算符 移位与逻辑运算符 赋值运算符 其它运算符
第一部分
第十二章 Java语言程序设计
本章内容
1 Java 概述
2
3
Java 程序结构
变量和常量 类型转换 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
Java概述
java语言特点 简单性:语法与C++类似,摒弃了C++指针操作和 内容管理等,更加简单 纯面向对象:在java中一切都是类 解释型的:java的二进制码是通过解释器解释运行 的。 分布式:面向网络的编程语言,可以将数据分布在多 台机子上,可以多台机子参与处理一个计算 健壮性(鲁棒性):检查代码,并提供异常处理机制, 可以消除程序错误带来的影响
【注】要求JDK在1.5的版本以上才可以识别方法printf()
程序员教程
输入输出
%d %f %o %x,%X %c,%C %s,%S %b,%B %t,%T 输出十进制整数 打印浮点数,小数位默认6位 八进制数 十六进制数 单字符 字符串 输出true或false 日期/时间格式化转换前缀
System.out.printf(“%tF”,Calendar.getInstance()); //输出2010-05-01
程序员教程
输入输出
print输出
【输出形式】 System.out.print(); //输出参数后不换行 System.out.println(); //输出参数后换行 System.out.printf(); //格式化输出
【例子】 System.out.println(“I am a student.”); int a=1,b=2; int c= a+b; System.out.println(a); System.out.printf( “%d+%d=%d”,a,b,c);
Java编译与运行的特点
编译性:将源程序*.java,用编译器javac.exe编译成 与平台无关的一种中间语言(Java二进制码 *.class) 解释性:用解释器java.exe,将java二进制码解释成机 器码
程序员教程
Java概述
应用程序层
Java平台
Java应用编程接口(API)