第二单元 常量,变量,数据类型
本单元教学目标
(Ⅰ)重点知识目标
1.定义出各种数据类型的变量
2.理解自动类型提升
3.理解强制类型转换
(Ⅱ)能力目标
1.能够定义出所有类型的常量
2.理解Java中的基本数据类型分类
3.能够定义8种基本数据类型的变量
4.理解数据类型的强制转换
5.理解数据类型的自动转换
6.了解ASCII编码表
7.理解int类型和char类型的运算原理
2.1常量 1 “你好”
2.1.1 概述★★
“常量”的广义概念是:‘不变化的量’(例如:在计算机程序运行时,不会被程序修改的量;数学函数中的某一个量,例如每一个具体的圆的半径、直径数值;物理学中的靠近地面的重力加速度;真空中的光速数值;不同的微粒的各自的质量)换言之,常量,在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。 常量:在程序执行过程中,其值不能发生改变的量即为常量.
2.1.2 什么是常量★★
常量:是指在Java程序中固定不变的数据。
2.1.3 常量的分类★★
类型 | 含义 | 数据举例 |
---|---|---|
整数常量 | 所有的整数 | 0,1, 567, -9 |
小数常量 | 所有的小数 | 0.0, -0.1, 2.55 |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘a’ , ’ ', ‘好’ ‘?’ ‘d’ |
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | “A” ,“Hello” ,“你好” ,"" |
布尔常量 boolean | 只有两个值(流程控制中讲解) | true(真),false(假) |
空常量 | 只有一个值(引用数据类型中讲解) | null |
自定义常量 | 被final修饰的变量 会变成常量 则变量仅仅只能被赋值一次. |
2.1.4 常量的案例讲解★★
需求:输出各种类型的常量
public class ConstantDemo {
public static void main(String[] args){
//输出整数常量
System.out.println(123);
//输出小数常量
System.out.println(0.125);
//输出字符常量
System.out.println('A');
//输出布尔常量
System.out.println(true);
//输出字符串常量
System.out.println("你好Java");
}
}
2.2 变量和数据类型
2.2.1 数据类型★★★★
java语言是强类型的语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
2.2.2 数据类型分类★★★
Java的数据类型分为两大类:
- 基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
- 引用数据类型:包括 类 、 数组 、 接口 。
2.2.3 基本数据类型★★★
四类八种基本数据类型:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int(默认) | 4个字节 | -2的31次方~231次方-1 |
长整型 | long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点数 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点数 | double(默认) | <