《Java语言基础》PPT课件
合集下载
JAVA语言基础PPT课件(共8章)第1章 初识Java

public class HelloWorld{
public static void main(String[ ] args){
System.out.print("Hello World!!!\n");
}
}
打印输出信息后将会自动换行
23
现场编程
从控制台打印输出张三的姓名和年龄
System.out.println("张三"); System.out.println("18");
打印输出信息后不会自动换行
问题
!
System.out.println()和System.out.print()有什么区别呢?
22
问题
如何使下面2个语句达到同样的效果?
System.out.println();
分析
System.out.print();
使用转义符
示例
转义符 \n \t
说明 将光标移动到下一行的第一格 将光标移到下一个水平制表位置
Java
PART 1
语 言 编 程 基 础
提问
介绍你从住处到学校上课的过程
程序一词来自生 活,通常指完成 某些事情的一种 既定方式和过程
程序
可以将程序看成 对一系列动作的 执行过程的描述
7
$
银行
3、将存折或储蓄卡递给银行职员并告知取款数额 4、输5、入银密行码职员办理取款事宜
6、拿到钱并离开银行
JavaEE
JavaSE
操作系统 (包括运行环境)如
Windows 2003 等
12
Java
PART 2
语 言 编 程 基 础
下载JDK1.8安装包
java基础ppt课件

03
封装
将对象的属性和方法封装 在类中,隐藏内部实现细 节,仅通过对外提供的接 口进行访问和操作。
继承
子类可以继承父类的属性 和方法,实现代码复用和 扩展。
多态
子类可以重写父类的方法 ,实现同一方法在不同对 象上的不同表现。
接口与抽象类
接口的定义
接口是一种引用类型,用于定义一组 方法的规范,但不包含方法的实现。
抛出自定义异常
在方法中,可以使用throw语句抛出自定义异常。抛出异常时,需要创建一个异 常对象并将其抛出。
异常处理的最佳实践
尽量避免异常
合理使用try-catch语句
保持异常的原子性
提供有意义的错误信息
应该尽量编写健壮的代码,避 免出现异常。例如,进行空值 检查、范围检查等。
不要过度使用try-catch语句, 只在必要时使用。对于可以预 见的异常情况,应该尽量在代 码中处理,而不是依赖于trycatch语句。
可以使用多个catch语句来处理不同类型的异常 ,每个catch语句处理一种特定的异常类型。
自定义异常
创建自定义异常类
可以通过继承Exception类或RuntimeException类来创建自定义异常类。继承 Exception类创建的是检查型异常,而继承RuntimeException类创建的是非检查 型异常。
丰富的API
Java语言提供了大量的API, 涵盖了IO、网络编程、数据库 操作、图形界面开发等方面。
Java语言的应用领域
Web开发
Java语言在Web开发领域有着广泛的应用 ,如Servlet、JSP、Struts等框架。
游戏开发
Java语言也可以用于游戏开发,如 Minecraft等游戏就是使用Java语言开发 的。
《java语言入门》PPT课件

下查找 • 如果还找不到,则提示失败,停止查找 • 确保操作系统可执行某外部命令方法 • 改变当前文件夹,使当前文件夹下包含相应
外部命令程序文件 • 设置path环境变量,告诉操作系统,除了在当
前文件夹下查找外,还要在哪些文件夹下查 找
path 环境变量5-5
• 设置方法
– 命令提示符窗口中 – 控制面板中
用\顺序连接成的字符串.绝对路径可以唯一 确定一个文件.如 c:\zxg\myjava\Hello.java • 相对路径:绝对路径从某个\断开,后面部分 就是前面部分的相对路径.如果知道当前文 件夹及其相对路径也可以唯一确定一个文件.
path 环境变量5-3
• 命令提示符窗口中的命令 • 内部命令:如cd cls dir等,系统启动时已装入
客 户 端
服 务 器 端
2、下载:html文件和.class文件
.class文件
3、浏览器显示html文件执行.class文件
先下载,后执行. 客户端浏览器需要Java虚拟机
Java服务端页面<JSP>
1、请求:://…/helloworld.jsp
.jsp文件
客 户 端
服 务 器 端
3、下载并通过浏览器显示动态 生成的html文件
• 文件 • 文件夹 • 当前文件夹 • 每个程序默认使用的文件夹,也叫工作文件夹. • 比如,记事本程序选择"保存",显示的文件夹 • 比如,命令提示符窗口中,前面自动显示的文件夹 • 改变当前文件夹 • Windows中可用鼠标点击,命令提示符窗口中用cd
命令
path 环境变量5-2
• 路径 • 绝对路径:从盘符到文件包括经过的文件夹
—— JDK • 掌握Java程序开发过程 • 能默写两个版本的"Hello World"并运行 • 掌握环境变量path用法 • 了解环境变量classpath用法
外部命令程序文件 • 设置path环境变量,告诉操作系统,除了在当
前文件夹下查找外,还要在哪些文件夹下查 找
path 环境变量5-5
• 设置方法
– 命令提示符窗口中 – 控制面板中
用\顺序连接成的字符串.绝对路径可以唯一 确定一个文件.如 c:\zxg\myjava\Hello.java • 相对路径:绝对路径从某个\断开,后面部分 就是前面部分的相对路径.如果知道当前文 件夹及其相对路径也可以唯一确定一个文件.
path 环境变量5-3
• 命令提示符窗口中的命令 • 内部命令:如cd cls dir等,系统启动时已装入
客 户 端
服 务 器 端
2、下载:html文件和.class文件
.class文件
3、浏览器显示html文件执行.class文件
先下载,后执行. 客户端浏览器需要Java虚拟机
Java服务端页面<JSP>
1、请求:://…/helloworld.jsp
.jsp文件
客 户 端
服 务 器 端
3、下载并通过浏览器显示动态 生成的html文件
• 文件 • 文件夹 • 当前文件夹 • 每个程序默认使用的文件夹,也叫工作文件夹. • 比如,记事本程序选择"保存",显示的文件夹 • 比如,命令提示符窗口中,前面自动显示的文件夹 • 改变当前文件夹 • Windows中可用鼠标点击,命令提示符窗口中用cd
命令
path 环境变量5-2
• 路径 • 绝对路径:从盘符到文件包括经过的文件夹
—— JDK • 掌握Java程序开发过程 • 能默写两个版本的"Hello World"并运行 • 掌握环境变量path用法 • 了解环境变量classpath用法
java语言基础ppt课件

2.4.1.2 整数变量
整型变量类型有int、short、long、byte,由于byte和short
类型表示的数范围较小,不常使用。整型变量说明如下:
例3.2
int anIntVar;
//说明变量anIntVar 是int整型
long aLongVar =12345; //说明变量aLongVar 是long整
2.2 标识符、注释和分隔符
空格、逗号、分号及行结束符称为分隔符
注意: 分隔符(逗号、分号等)不能是中文下的。
2.3 变量与常量
•变量:
•Java的变量有两种:局部变量、类成员变量。 •变量必须先说明后使用。 •变量的说明形式如下:
类型 变量名表 int k; String ss; Student st1; HelloStudent hs; •当变量名列表中说明多个变量为同一类型时,变量名 之间用逗号分隔: int I,j,k; 注意:
尾数
阶码
注意:
尾数必须有,但小数部分可无;
阶码必须有,必须是整数。
请看下列表示:
E-6
(缺尾数)
3E 2.E3 2E1.2
(无阶码) (尾数出错) (阶码非整数)
2.4.3 布尔型
布尔数据类型用于表达逻辑状态: 布尔型数据只有两个值:true和false。 注意:
Java中不可将布尔类型看做整型值。
java的名字空间和包
作为一种在整个Internet上动态装载模块的语言, Java 特别注意避免名字空间的冲突。 所有的方法和属性都在类中定义,是类的组成 部分。 每个类又是包的组成部分。 全限定名:包名.类名.方法名 import 打开一个包后,可直接指定该包中的类 名。在本类中,可以直接使用方法名及属性名。
Java基础PPT完整版本

▪ java 字节码文件名
最新课件基础培训
18
Question?
19
第2章 面向对象的编程概念
20Leabharlann 主要内容提要什么是对象 什么是消息 什么是类 什么是继承
什么是接口
最新课件基础培训
21
面向对象 vs. 面向过程
❖面向对象(OOP)——Object-Oriented Programming
▪ 用类class封装数据以及与数据相关的操作 ▪ 用类的继承性来实现类的重用性 ▪ 多态性 ▪ 面向“对象”,由对象提供服务
❖封装性体现了面向对象程序设计的一个特性,将
方法和数据组织在一起,隐藏其具体实现而对外 体现出公共的接口
▪ 模块化
▪ 隐藏信息
变量
最新课件基础培训
方法
26
消息(Message)
❖复杂的行为必须通过对象之间的交互来实现 ❖软件对象与其它对象进行交互与通讯是通过互发
消息来实现的
对象 A
消息
对象B
最新课件基础培训
第一章 Java语言概述
Java 基础知识培训
1
主要内容提要
Java语言的发展历史 Java语言的主要特性 Java程序相关问题 Java程序的开发环境
Java程序的开发过程
最新课件基础培训
2
Java语言的发展历史
1991
1995
1998
James Gosling 领导的Green小 组开发了面向数 字家电的Oak语 言
❖接口中所定义的方法由实现(implement)该 接口的类来实现,一个类可以同时实现多个接口
❖接口机制使Java的面向对象编程变得更加灵活。 解决了单重继承带来的问题
最新课件基础培训
18
Question?
19
第2章 面向对象的编程概念
20Leabharlann 主要内容提要什么是对象 什么是消息 什么是类 什么是继承
什么是接口
最新课件基础培训
21
面向对象 vs. 面向过程
❖面向对象(OOP)——Object-Oriented Programming
▪ 用类class封装数据以及与数据相关的操作 ▪ 用类的继承性来实现类的重用性 ▪ 多态性 ▪ 面向“对象”,由对象提供服务
❖封装性体现了面向对象程序设计的一个特性,将
方法和数据组织在一起,隐藏其具体实现而对外 体现出公共的接口
▪ 模块化
▪ 隐藏信息
变量
最新课件基础培训
方法
26
消息(Message)
❖复杂的行为必须通过对象之间的交互来实现 ❖软件对象与其它对象进行交互与通讯是通过互发
消息来实现的
对象 A
消息
对象B
最新课件基础培训
第一章 Java语言概述
Java 基础知识培训
1
主要内容提要
Java语言的发展历史 Java语言的主要特性 Java程序相关问题 Java程序的开发环境
Java程序的开发过程
最新课件基础培训
2
Java语言的发展历史
1991
1995
1998
James Gosling 领导的Green小 组开发了面向数 字家电的Oak语 言
❖接口中所定义的方法由实现(implement)该 接口的类来实现,一个类可以同时实现多个接口
❖接口机制使Java的面向对象编程变得更加灵活。 解决了单重继承带来的问题
《java基础教程》课件

检查型异常
这类异常在编译时被检查,必须显式地处理它们,否则程序将无法通过编译。常见的检查型异常包括IOException、ClassNotFoundException等。
非检查型异常
这类异常在运行时被抛出,不需要显式地处理它们。常见的非检查型异常包括NullPointerException、ArrayIndexOutOfBoundsException等。
常用操作
HashMap类提供了多种遍历键值对的方法,如keySet()、entrySet()等。
遍历
05
Java异常处理
异常的分类
Java中的异常分为两大类,即检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常在编译时被检查,而非检查型异常在运行时才被抛出。
用于组合布尔值,返回值为布尔值。
03
跳转语句
控制程序流程的转移,包括break语句、continue语句和return语句。
01
条件语句
根据条件选择执行不同的语句块,包括if语句和switch语句。
02
循环语句
重复执行一段代码,包括for循环、while循环和do-while循环。
函数定义
定义一个具有特定功能的代码块,包括返回值类型、函数名和参数列表。
动态数组
ArrayList类提供了多种常用操作,如添加元素、删除元素、获取元素等。
常用操作
ArrayList类提供了多种遍历数组的方法,如for循环、迭代器等。
遍历
HashMap类是一个键值对存储的集合,可以通过键快速查找对应的值。
键值对存储
HashMap类提供了多种常用操作,如put()、get()、remove()等。
这类异常在编译时被检查,必须显式地处理它们,否则程序将无法通过编译。常见的检查型异常包括IOException、ClassNotFoundException等。
非检查型异常
这类异常在运行时被抛出,不需要显式地处理它们。常见的非检查型异常包括NullPointerException、ArrayIndexOutOfBoundsException等。
常用操作
HashMap类提供了多种遍历键值对的方法,如keySet()、entrySet()等。
遍历
05
Java异常处理
异常的分类
Java中的异常分为两大类,即检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常在编译时被检查,而非检查型异常在运行时才被抛出。
用于组合布尔值,返回值为布尔值。
03
跳转语句
控制程序流程的转移,包括break语句、continue语句和return语句。
01
条件语句
根据条件选择执行不同的语句块,包括if语句和switch语句。
02
循环语句
重复执行一段代码,包括for循环、while循环和do-while循环。
函数定义
定义一个具有特定功能的代码块,包括返回值类型、函数名和参数列表。
动态数组
ArrayList类提供了多种常用操作,如添加元素、删除元素、获取元素等。
常用操作
ArrayList类提供了多种遍历数组的方法,如for循环、迭代器等。
遍历
HashMap类是一个键值对存储的集合,可以通过键快速查找对应的值。
键值对存储
HashMap类提供了多种常用操作,如put()、get()、remove()等。
Java基础语法PPT课件

switch (表达式) { case 1:
操作 1 的语句; break; case 2: 操作 2 的语句; break; …. case n : 操作 n 的语句; break;
default: 默认语句;
}
Java基础语法
循环 3-1
while
只要指定的条件评估为 true,while 循环则执行一个 语句或一组语句
Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义
◦ char c2 = '\n';
//代表换行符
注意:
双引号则表示一个字符串,他是Java的一个对象,并不是基本数据类型。理论上
在Java的用程序和小应用程序中使用Unicode字符,但至于他们是否能真正示出
来,却要取决于使用的浏览器和操作系统,其中操作系统是最根本的。
数组 2-2
一维数组
一维数组由一列相同类型 的数据组成
可以通过指定数组的名称 和大小来声明数组
多维数组
多维数组是数组的数组 要声明一个多维数组,必须
使用另一组方括号来指定附 加索引
Java基础语法
示例
in数/*t[数]组n组u声m初明b始er化s =*/{8, 18, 5, 2, 1, 10};
字符常量是用单引号括起来的单个字符 ◦ char c = 'A';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表 示(前缀为u表示Unicode)UTF16
◦ char c1 = '\u006‘,c2=‘a’(最常用),c3=98;(ASCII码/ANSI) char ch=' 中';(2个字节)
操作 1 的语句; break; case 2: 操作 2 的语句; break; …. case n : 操作 n 的语句; break;
default: 默认语句;
}
Java基础语法
循环 3-1
while
只要指定的条件评估为 true,while 循环则执行一个 语句或一组语句
Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义
◦ char c2 = '\n';
//代表换行符
注意:
双引号则表示一个字符串,他是Java的一个对象,并不是基本数据类型。理论上
在Java的用程序和小应用程序中使用Unicode字符,但至于他们是否能真正示出
来,却要取决于使用的浏览器和操作系统,其中操作系统是最根本的。
数组 2-2
一维数组
一维数组由一列相同类型 的数据组成
可以通过指定数组的名称 和大小来声明数组
多维数组
多维数组是数组的数组 要声明一个多维数组,必须
使用另一组方括号来指定附 加索引
Java基础语法
示例
in数/*t[数]组n组u声m初明b始er化s =*/{8, 18, 5, 2, 1, 10};
字符常量是用单引号括起来的单个字符 ◦ char c = 'A';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表 示(前缀为u表示Unicode)UTF16
◦ char c1 = '\u006‘,c2=‘a’(最常用),c3=98;(ASCII码/ANSI) char ch=' 中';(2个字节)
《java语法基础》课件

05
Java多线程编程
线程的概念和创建方式
线程的概念
线程是程序执行流的最小单元,一个进程内可以 同时运行多个线程,共享进程的资源。
实现Runnable接口
通过实现Runnable接口,将需要执行的代码放入 run()方法中,然后创建Thread对象并传入 Runnable对象作为参数。
线程的创建方式
02 面向对象编程具有封装、继承和多态等核心特性 。
类和对象
类是对象的模板或蓝图, 定义了对象的属性和行为 。
类和对象的关系是Java面 向对象编程的基础。
对象是类的实例,具有类 所定义的属性和行为。
继承和多态
01
继承是面向对象编程的一个重要特性,它允许一个 类继承另一个类的属性和行为。
02
多态是指一个接口可以有多种实现方式,或者一个 对象可以表现出多种形态。
URL和URLConnection类
1 2
URL概念
URL是统一资源定位符,用于标识互联网上的资 源。
URL类功能
通过URL类可以获取URL的协议、主机、端口、 路径等信息,还可以将URL转换为相对路径。
3
URLConnection类
URLConnection类是URL类的一个子类,用于 实现URL的连接和数据传输功能。
整数类型
Java中的整数类型包括byte、short、int、long,它们分 别占用不同大小的存储空间,long类型占用64位存储空 间。
浮点类型
Java中的浮点类型包括float和double,float占用32位存 储空间,double占用64位存储空间。
Java运算符
算术运算符
Java中的算术运算符包括 加、减、乘、除等,还有 求模运算符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.
. 11. }
result = (f * b) + (i / c) - (d * s);
System.out.println("result = " + result);
12.}
2.3.2 关系运算符与关系表达式
运算符 > 表达式 op1>op2 返回true的情况 op1大于op2
>= < <= ==
2.1.3 Java关键字
abstract boolean break by byte case catch const continue default do double else extends finally float for goto if implements import interface long native new null package private return safe short static super switch synchronized throw transient true try value void volatile
Java源程序一般由一个或多个编译单元组成,每 个编译单元只能包含以下内容(空格和注释除 外):
– •package包语句 – •import导入语句 – •类的声明 – •接口声明
2.1.1
Java程序结构
0..n 0..1 Java 程序
注释
package
import 0..n
0..n
1..n
2.2 基本数据类型
2.2.1 2.2.2
基本数据类型概况 113 基本数据类型转换 116
2.2.1 基本数据类型概况
基本数据类型也称作简单数据类型,Java语言有8 种简单数据类型,分别是:boolean、byte 、 short、int、long、float、double、char。 复合数据类型包括数组、类和接口等。
– varType varName[=value] [, varName[=value] …]; – double area,r;
在变量声明格式前加上final修饰符,就声明了一个常量。 常量一旦被初始化以后就不可改变。
– 常量声明的语法形式如下: – final varType varName[=value] [, varName[=value] …];
char
class
false
final
instanceof
int
protected
public
this
thread
while
2.1.4 Java标识符
用来标识类名、变量名、方法名、类型名、数组 名、文件名的有效字符序列称为标识符。
–由字母、下划线、美元符号和数字组成,并且第一个 字符不能是数字。
2.3.1 算术运算符和算术表达式
根据上述规则5/2 的结果为2,因为运算符“/”左 右操作数均为int型,因此结果也为int型;而 5.2/2的结果为2.5,因为运算符“/”左操作数为 double型,右操作数为int型,因此运算时首先统 一为double型,显然结果也为double型。
【实例X-5】//程序2-5
!=
op1>=op2 op1<op2 op1<=op2 op1==op2
op1!=op2
op1大于或等于op2 op1小于op2 op1小于或等于op2 op1与op2相等
op1与op2不等
2.3.3 逻辑运算符与逻辑表达式
–例如: (f * b) + (i / c) - (d * s)
2.3.1 算术运算符和算术表达式
java将按运算符两边操作元的最高精度保留结果。操作元 的精度从低到高排列顺序是: byte→short→int→long→float→double。
– •执行任何算术运算或按位运算,“比int小”的数据(char、byte、 short)在正式执行运算之前,那些值会自动转换成int – •整型、实型、字符型数据可以混合运算。运算中,不同类型的数 据先转化为同一类型,然后进行运算,转换从低级到高级。 – 例如:若将一个float值与一个double值相乘,结果就是double; 如将一个int值和一个long值相加,则结果为long。
第2章 Java语言基础
2.1 Java程序概况 2.2 基本数据类型
2.3 运算符和表达式
2.4 Java语句
2.1 Java程序概况
2.1.1 2.1.2 2.1.4
Java程序结构 Java注释 Java标识符
2.1.3 Java关键字 2.1.5 变量与常量
2.1.1 Java程序结构
数 据 类 型
基 本 数 据 类 型 复 合 数 据 类 型
数值类型
整数类 int, byte, short, long 浮点类 double, float
逻辑类 boolean 字符类 char
数组 type[] 类 class 接口 interface 图2-2 Java语言数据类型
2.2.1 基本数据类型概况
2.2.2 基本数据类型转换
数据精度从“低”到“高”排序:
byte→short(char)→ int→long→float→double
规则1:当把精度低的变量的值赋给精度高的变量时,系 统自动完成数据类型的转换,如int型转换成long型
规则2:当把精度高的变量的值赋给精度低的变量时,必 须使用显示类型转换运算。 (类型名)要转换的值; int x=(int)34.89; 规则3:char与byte或short之间的赋值必须实行强制转换。
1.逻辑类型
–常量:true ,false。
–变量的定义:使用关键字boolean来定义逻辑变量,定 义时也可以赋给初值。
–例如: –boolean x;//定义逻辑型变量x –boolean x=false; false //定义逻辑型变量x,并赋值为
2.2.1 基本数据类型概况
2.整数类型
2.3.4 赋值运算符与赋值表达式
2.3.5 位运算符
2.3.6 条件运算符 2.3.7 instanceof 运算符
2.3.8 一般表达式
2.3.1 算术运算符和算术表达式
Java算术运算符主要包括一元运算符(如+,-, ++,--)和二元运算符(如,+,-,*,/,%), 与C/C++基本相同 算术表达式是用算术符号和操作元连接起来的符 合Java语法规则的式子。
成员变量
方法
类
0..n 0..n
0..n
局部变量 执行语句
图2-1
Java程序中各元素及其关系
2.1.1 Java程序结构
一个简单的Java程序示例。
1. /*这是一个简单的Java程序示例程序*/
2. package mypack;
3. import java.util.*; 4. public class Example { 5. 6. public static void main (String args[ ]) { System.out.println("Java欢迎您!");
2.2.2 基本数据类型转换
byte b1=18,b2; short sint1,sint2;
char ch1,ch2=’A’;
ch1=char(b1); b2=(byte)ch2; sint2=(short)ch2; 注意事项:强制转换运算可能导致精度的损失。当把一个 整数赋值给一个byte、short、int或long型变量时,不可 以超出这些变量的取值范围,否则必须进行类型转换运算。
2.2.1 基本数据类型概况
4.浮点类型
–浮点类型包括float 型和double型。浮点型数值缺省 为double型,float型在数值之后加f或F –例如,float 型常量:453.5439f,21379.987F, 2e40f,double型常量:21389.5439d(d可以省略), 6e-140。 –float 型变量的定义:float x,y=22.76f; –double型变量的定义:double x,y=12.76
7. }
8. }
2.1.2 Java注释
方式1://注释一行
– 例如: num=2; //num是计算器,用于累计选课人数
方式2:/*一行或多行注释*/
– 例如: /* 本方法用于计算阶乘
*/
方式3:/**文档注释**/
– 文档注释一般放在一个变量或函数定义说明之前,表示该段注释 应包含在自动生成的任何文档中(即由javadoc生成的HTML文 件)。这种注释都是声明条目的描述。
2.2.2 基本数据类型转换
含义:一种基本数据类型变量转变成另一种基本 类型变量。
类型转换方式:窄化和拓宽转换。
–拓宽(Widening)转换编译时可以自动执行拓宽转换 (称为Promotion,提升)。
–窄化(Narrowing)转换则总是要求显式执行强制转换 (称为Cast,转型)。
–Java语言中不同类型之间不能相互赋值,同种类型低 精度值可以赋给高精度变量,反之则需要使用强制类 转换,此时可能导致数据精度的损失。
1. class autoPromoteExample { 2. 3. 4. 5. 6. 7. 8. public static void main(String args[]) { byte b = 1; char c = 'b'; short s = 10; int i = 100; float f = 1.23f; double d = 6.78,result;