java基础-2.常量、数据类型、变量和数据类型转换
一、常量
1、常量:在程序运行中,固定不变的量
2、常量的分类
- 字符串常量:使用双引号引起来的部分,‘abc’
- 整数常量:整数,无小数点,100
- 浮点数常量:有小数点,2.5
- 字符常量:单引号引起来的单个字符,'a'
- 布尔常量:true、false
- 空常量:null。代表没有任何数据
3、注意事项
- 两个单引号中间必须有且仅有一个字符
- 空常量不能直接打印输出
二、数据类型
1、数据类型分类
- 基本数据类型:整数、浮点数、字符、布尔
- 引用数据类型:类、数组、接口
2、基本数据类型(四类八种)
- 整数型:byte、short、int、long
- 浮点型:float、double
- 字符型:char
- 布尔型:boolean
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int | 4个字节 | -231~1 |
长整型 | long | 8个字节 | -263~263-1 |
单精度浮点数 | float | 4个字节 | 1.4013E~3.4028E+38 |
双精度浮点数 | double | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0~65535 |
布尔型 | boolean | 1个字节 | true false |
3、注意事项
- 字符串不是基本数据类型,而是引用类型
- 浮点型可能是一个近似值,并非精确的值
- 数据范围与字节数不一定相关,如float数据范围比long更加广泛,但是float是4字节,long是8字节
- 浮点数默认是double。要使用float,需要加上后缀f。要使
- 整数默认int,要使用long,需要加后缀l。
三、变量
1、变量
- 程序运行期间,内容可以发生变化
2、创建变量的格式
数据类型 变量名称;//创建了一个变量
变量名称 数据值;//赋值,将右边的数据值,赋值交给左边
数据类型 变量名称=数据值;//创建一个变量同时赋值
4、注意事项
- 创建多个变量时,变量之间名称不能重复。
- float与long类型,后缀f与l不能丢掉
- 使用byte与short类型变量时,右侧的数据值不能超过左侧类型的范围
- 没有进行赋值的变量,不能直接使用。
- 变量的使用不能超过作用域的范围
- 【作用域】从定义变量开始,到所属的大括号结束
四、数据类型转换
- 当数据类型不同时,会发生数据类型转换
- 自动类型转换(隐式类型转换)
- 强制类型转换(显式)
1、自动类型转换
- 特点:代码不需要进行特殊处理,自动完成
- 规则:数据范围从小到大
2、强制类型转换
-
特点:代码需进行特殊的格式处理,不能自动完成
-
格式:范围小的类型 范围小的变量名=(范围小的类型) 原本范围大的数据
public class demo2 { public static void main(String[] args) { int num = (int)100l; System.out.println(num); } }
3、注意事项
- 强制类型转换不推荐使用,可能会发生精度损失、数据溢出
- byte、short、char这三种数据类型在发生运算时,会首先提升成int类型,然后在计算。