JAVA高级语言与程序设计-第二讲-01-基本数据类型+流程控制语句+数组
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据类型 Long
boolean byte char short int
8 8 16 16 32
64 32 64
false 0 ‗\u 0000‘ 0 0
0 0.0F 0.0D
制信息 -9223372036854775808 ~9223372036854775807
float double
1.40129846432481707e-45 ~3.40282346638528860e+38
Long float double
8 8 16 16 32
64 32 64
false true、false 0 -128~127 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ 各种数据类型占用固定的内存长度 0 -32768~32867 0 -2147483648
~2147483647
•
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型
boolean byte char short int
Long float
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean 在常数最后有一个字母“ 8 false f‖或“F‖, true、false 则表示这是一个 float byte 8 0类型的常数; -128~127 在程序中 char 16 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ 若在常数最后有一个字母“ d‖ 或“ D‖, 使用浮点数的常数时 short 16 0 类型。 -32768~32867 则表示为double 默认的浮点类型 一般用科学计数法来表示 int 32 类型的数据 0 -2147483648 为double
基本数据类型:由一种简单数据构成的数据类型,可直 接参与该类型所允许的运算。
1 基本数据类型
Java数据类型可分为两大类: 基本数据类型、引用数据类型。
三类引用类型
数组 类 接口
引用数据类型的变量保存包括地址的引用信息。
数组
int [] x; //声明数据变量
x = new int[100]; //使用new为数组分配空 存的是地址信息 间
~1.79769313486231570e+308d
char变量的取值 也可用整型常数,\u前缀 \u 0000 ~ \u FFFF 64 double 双精度
型
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean byte char short int
Long
8 8 16 16 32
64
false 0 ‗\u 0000‘ 0 0
0
-2147483648 ~2147483647
double
-9223372036854775808 使用int变量时 ~9223372036854775807 要注意它的取值范围 float 32 0.0F 1.40129846432481707e-45 应使变量的实际取值在这个范围内 ~3.40282346638528860e+38 否则就会出现溢出 64 0.0D
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean byte char short int
Long float double
8 8 16 16 32
64 32 64
false 0 ‗\u 0000‘ 0 0
0 0.0F 0.0D
-2147483648 ~2147483647
JAVA高级语言程序设计
北京邮电大学计算机学院 鄂海红 ehaihong@bupt.edu.cn 62282747-601
JDK-使用JDK开发 • 下载安装JDK • 配置环境变量: JAVA_HOME,PATH,CLASSPATH • 用记事本编写程序(注意源文件后缀.java)
• 用java编译器javac.exe,编译源程序,形 成字节码文件.class • 用java解释器java.exe,运行程序
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean 8 false true、false byte 8 0 -128~127 char 16 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ short 16 0 -32768~32867 int Java采用了一种新的国际标准编码方案 32 0 -2147483648
-9223372036854775808 ~9223372036854775807
1.40129846432481707e-45 ~3.40282346638528860e+38
4.94065645841246544e-324
~1.79769313486231570e+308d
系统为变量分配的存储空间
它所表示的小数的精确度就越高
~2147483647
-9223372036854775808 ~9223372036854775807
1.40129846432481707e-45 ~3.40282346638528860e+38
Long float double
64 32 64
0 0.0F 0.0D
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean 8 false true、false byte 8 0 -128~127 char 16 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ float和double都是浮点数据类型 short 16 0 -32768~32867 程序中用来表示小数 浮点型数据所占用的位数越多 int 32 0 -2147483648
4.94065645841246544e-324
~1.79769313486231570e+308d
浮点数在内存中的表示方式
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean byte char short int
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
-2147483648 byte是用来处理未经加工的二进制数据的 每个byte型的常量或变量中包含 8位(bit)二进 ~2147483647
——Unicode编码 ~2147483647 无论汉字还是外文字符都可以统一用一个字符表示。 Long 64 0
float double
每个Unicode码占用16个比特位, 32 0.0F 包含的信息量比 ASCII 码多了一倍 1.40129846432481707e-45 ~3.40282346638528860e+38
-9223372036854775808 ~9223372036854775807
64
0.0D
4.94065645841246544e-324
~1.79769313486231570e+308d
字符集:ASCII、Unicode
• • • • • 严格说来,计算机无法保存电影、图片、字符……,只能保存二进制码 因此,电影、图片、字符都需要先转化为二进制码,再保存 对于保存字符,设计之初就是直接把所有需要保存的字符编码,当计算机要保存 某个字符时,只需要将该字符的编号转换为二进制码来保存 字符集:就是所有字符的编号组成总和 早期,美国人给英文字符、数字、标点符号等字符进行了编号,并认为字符大概 就100多个,只用一个字节(8位,256个字符编号)进行字符编号即可,即 ASCII字符集 后来,亚洲国家纷纷为本国文字编号,制定本国字符集,但字符集直接不兼容, 于是美国人又为世界上所有书面语言的字符进行了统一编号,这次用了2个字节 (16位,支撑65536个字符编号),即Unicode字符集
并占用64位 ~2147483647 比如 3.14E3 表示 3140 , Long 64 0 -9223372036854775808 3.14E-2表示0.0314。 ~9223372036854775807
float double
32 64
0.0ห้องสมุดไป่ตู้ 0.0D
1.40129846432481707e-45 ~3.40282346638528860e+38
-引用
x=null; //释放数据空间
观察 内存状态变化情况
深入理解编程的内存操作机理
• • • • • • 编程的本质,就是对内存中数据的访问和修改 程序所用的数据都会保存在内存中 所以程序通过变量方式来代表某一小块内存,变量都有名字进行区分 程序对变量赋值,实际就是把数据装入该变量所代表的内存区 程序读取变量的值,实际就是从该变量所代表的内存区取值的过程 变量相当于一个有名称的容器,该容器用于装各种不同类型的数据
8 false 8 0 16 ‗\u 0000‘ 16 0 char变量的取值 可以使用字符常量 32 0
64 32 0 0.0F 0.0D
-2147483648 ~2147483647
-9223372036854775808 ~9223372036854775807
1.40129846432481707e-45 字符常量是用单引号 ~3.40282346638528860e+38 括起的单个字符 ‗A‘ ‗a‘ ‗+‘ 4.94065645841246544e-324
使用MyEclipse 开发
• • • • • Java的集成开发环境 新建项目project 新建Java类 编写、编译Java源代码 运行Java程序
本章课程内容——Java语言基础
• 数据类型及表达式规则 • 流程控制语句 • 数组
1
数据 类型
1 基本数据类型
Java数据类型可分为两大类: 基本数据类型、引用数据类型。 整 型 浮点型 四类基本类型 字符型 布尔型
0 0.0F 0.0D -9223372036854775808 与具体的软硬件平台环境无关 ~9223372036854775807
1.40129846432481707e-45 ~3.40282346638528860e+38
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
byte:内存8位 -128(-27)~127 (27-1) short:内存16位-32768 (-215)~ 32767 (215-1) int:内存32位 -2147483648(-231)~ 2147483647 (231-1) long:内存64位 (-263)~ (263-1)
Java 的基本数据类型
Java栈内存&堆内存
Java 把内存划分成:栈内存,堆 内存 在函数中定义的一些基本类型 的变量和对象的引用变量都是 在函数的栈内存中分配 堆内存用来存放由 new 创建 的对象和数组
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
boolean byte char short int
8 8 16 16 32
64 32 64
false 0 ‗\u 0000‘ 0 0
0 0.0F 0.0D
制信息 -9223372036854775808 ~9223372036854775807
float double
1.40129846432481707e-45 ~3.40282346638528860e+38
Long float double
8 8 16 16 32
64 32 64
false true、false 0 -128~127 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ 各种数据类型占用固定的内存长度 0 -32768~32867 0 -2147483648
~2147483647
•
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型
boolean byte char short int
Long float
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean 在常数最后有一个字母“ 8 false f‖或“F‖, true、false 则表示这是一个 float byte 8 0类型的常数; -128~127 在程序中 char 16 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ 若在常数最后有一个字母“ d‖ 或“ D‖, 使用浮点数的常数时 short 16 0 类型。 -32768~32867 则表示为double 默认的浮点类型 一般用科学计数法来表示 int 32 类型的数据 0 -2147483648 为double
基本数据类型:由一种简单数据构成的数据类型,可直 接参与该类型所允许的运算。
1 基本数据类型
Java数据类型可分为两大类: 基本数据类型、引用数据类型。
三类引用类型
数组 类 接口
引用数据类型的变量保存包括地址的引用信息。
数组
int [] x; //声明数据变量
x = new int[100]; //使用new为数组分配空 存的是地址信息 间
~1.79769313486231570e+308d
char变量的取值 也可用整型常数,\u前缀 \u 0000 ~ \u FFFF 64 double 双精度
型
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean byte char short int
Long
8 8 16 16 32
64
false 0 ‗\u 0000‘ 0 0
0
-2147483648 ~2147483647
double
-9223372036854775808 使用int变量时 ~9223372036854775807 要注意它的取值范围 float 32 0.0F 1.40129846432481707e-45 应使变量的实际取值在这个范围内 ~3.40282346638528860e+38 否则就会出现溢出 64 0.0D
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean byte char short int
Long float double
8 8 16 16 32
64 32 64
false 0 ‗\u 0000‘ 0 0
0 0.0F 0.0D
-2147483648 ~2147483647
JAVA高级语言程序设计
北京邮电大学计算机学院 鄂海红 ehaihong@bupt.edu.cn 62282747-601
JDK-使用JDK开发 • 下载安装JDK • 配置环境变量: JAVA_HOME,PATH,CLASSPATH • 用记事本编写程序(注意源文件后缀.java)
• 用java编译器javac.exe,编译源程序,形 成字节码文件.class • 用java解释器java.exe,运行程序
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean 8 false true、false byte 8 0 -128~127 char 16 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ short 16 0 -32768~32867 int Java采用了一种新的国际标准编码方案 32 0 -2147483648
-9223372036854775808 ~9223372036854775807
1.40129846432481707e-45 ~3.40282346638528860e+38
4.94065645841246544e-324
~1.79769313486231570e+308d
系统为变量分配的存储空间
它所表示的小数的精确度就越高
~2147483647
-9223372036854775808 ~9223372036854775807
1.40129846432481707e-45 ~3.40282346638528860e+38
Long float double
64 32 64
0 0.0F 0.0D
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean 8 false true、false byte 8 0 -128~127 char 16 ‗\u 0000‘ ‗\u 0000‘~ ‗\u FFFF‘ float和double都是浮点数据类型 short 16 0 -32768~32867 程序中用来表示小数 浮点型数据所占用的位数越多 int 32 0 -2147483648
4.94065645841246544e-324
~1.79769313486231570e+308d
浮点数在内存中的表示方式
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
boolean byte char short int
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867
布尔型 字节型 字符型 短整形 整 形
长整形 浮点型 双精度 型
-2147483648 byte是用来处理未经加工的二进制数据的 每个byte型的常量或变量中包含 8位(bit)二进 ~2147483647
——Unicode编码 ~2147483647 无论汉字还是外文字符都可以统一用一个字符表示。 Long 64 0
float double
每个Unicode码占用16个比特位, 32 0.0F 包含的信息量比 ASCII 码多了一倍 1.40129846432481707e-45 ~3.40282346638528860e+38
-9223372036854775808 ~9223372036854775807
64
0.0D
4.94065645841246544e-324
~1.79769313486231570e+308d
字符集:ASCII、Unicode
• • • • • 严格说来,计算机无法保存电影、图片、字符……,只能保存二进制码 因此,电影、图片、字符都需要先转化为二进制码,再保存 对于保存字符,设计之初就是直接把所有需要保存的字符编码,当计算机要保存 某个字符时,只需要将该字符的编号转换为二进制码来保存 字符集:就是所有字符的编号组成总和 早期,美国人给英文字符、数字、标点符号等字符进行了编号,并认为字符大概 就100多个,只用一个字节(8位,256个字符编号)进行字符编号即可,即 ASCII字符集 后来,亚洲国家纷纷为本国文字编号,制定本国字符集,但字符集直接不兼容, 于是美国人又为世界上所有书面语言的字符进行了统一编号,这次用了2个字节 (16位,支撑65536个字符编号),即Unicode字符集
并占用64位 ~2147483647 比如 3.14E3 表示 3140 , Long 64 0 -9223372036854775808 3.14E-2表示0.0314。 ~9223372036854775807
float double
32 64
0.0ห้องสมุดไป่ตู้ 0.0D
1.40129846432481707e-45 ~3.40282346638528860e+38
-引用
x=null; //释放数据空间
观察 内存状态变化情况
深入理解编程的内存操作机理
• • • • • • 编程的本质,就是对内存中数据的访问和修改 程序所用的数据都会保存在内存中 所以程序通过变量方式来代表某一小块内存,变量都有名字进行区分 程序对变量赋值,实际就是把数据装入该变量所代表的内存区 程序读取变量的值,实际就是从该变量所代表的内存区取值的过程 变量相当于一个有名称的容器,该容器用于装各种不同类型的数据
8 false 8 0 16 ‗\u 0000‘ 16 0 char变量的取值 可以使用字符常量 32 0
64 32 0 0.0F 0.0D
-2147483648 ~2147483647
-9223372036854775808 ~9223372036854775807
1.40129846432481707e-45 字符常量是用单引号 ~3.40282346638528860e+38 括起的单个字符 ‗A‘ ‗a‘ ‗+‘ 4.94065645841246544e-324
使用MyEclipse 开发
• • • • • Java的集成开发环境 新建项目project 新建Java类 编写、编译Java源代码 运行Java程序
本章课程内容——Java语言基础
• 数据类型及表达式规则 • 流程控制语句 • 数组
1
数据 类型
1 基本数据类型
Java数据类型可分为两大类: 基本数据类型、引用数据类型。 整 型 浮点型 四类基本类型 字符型 布尔型
0 0.0F 0.0D -9223372036854775808 与具体的软硬件平台环境无关 ~9223372036854775807
1.40129846432481707e-45 ~3.40282346638528860e+38
4.94065645841246544e-324
~1.79769313486231570e+308d
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
byte:内存8位 -128(-27)~127 (27-1) short:内存16位-32768 (-215)~ 32767 (215-1) int:内存32位 -2147483648(-231)~ 2147483647 (231-1) long:内存64位 (-263)~ (263-1)
Java 的基本数据类型
Java栈内存&堆内存
Java 把内存划分成:栈内存,堆 内存 在函数中定义的一些基本类型 的变量和对象的引用变量都是 在函数的栈内存中分配 堆内存用来存放由 new 创建 的对象和数组
Java 的基本数据类型
数据类型 关键字 占用位数 缺省数值
取值范围
true、false -128~127 ‗\u 0000‘~ ‗\u FFFF‘ -32768~32867