一、常量和变量
1、概述
常量指的是在Java程序运行期间固定不变的量;
变量指的是在Java程序运行期间可以变化的量。
2、变量的定义格式
(1) 数据类型 变量名称; // 创建了一个变量
int a;
变量名称 = 数据值; // 赋值,将右边的数据值,赋值给左边的变量
a = 10;
(2) 数据类型 变量名称 = 数据值; // 在创建一个变量的同时,立刻放入指定的数据值
int a = 10;
3、注意事项
(1)如果创建多个变量,变量名称不可以重复
(2)对于float和long类型来说字母后缀F和L一定要配套使用
(3)如果没有进行赋值的变量,不能直接使用,一定要赋值之后可以使用
(4)变量使用不能超作用域范围
(5)可以通过一个语句创建多个变量,但是不推荐
二、数据类型
1、基本数据类型
数据类型 | 关键字 | 长度 | 取值范围 |
---|---|---|---|
字节型 | byte | 8位 | -128~127 |
短整型 | short | 16位 | -32768~32767 |
整型 | int | 32位 | -231~231-1 |
长整型 | long | 64位 | -263~263-1 |
单精度浮点数 | float | 32位 | 1.4e-45f~3.1028235e+38f |
双精度浮点数 | double | 64位 | 4.9e-324~1.797693e+308 |
字符型 | char | 16位 | 0~65535 |
布尔类型 | boolean | 8位 | true、false |
2、引用数据类型
- 字符串
- 数组
- 类
- 接口
- lambda
3、注意事项
- 字符串不是基本数据类型,而是引用数据类型
- 浮点型可能只是一个近似值,而不是精确值
- 数据范围与字节大小不一定相关
- 浮点数当中默认的是double类型,如果一定要用float类型,需要加上字母L
- 如果是整数,默认为int类型,如果一定要使用long类型,则需要添加后缀字母L
三、数据类型的转换
1、自动转换(隐式)
自动转换的特点是代码不需要特殊处理,可以自动完成。它的规则是将取值范围小的累心转换为取值范围大的类型。
2、强制转换(显式)
强制转换的特点是代码需要特殊处理并且不能自动完成。规则是将取值范围大的类型转换为取值范围小的类型。
代码格式如下:
int m =10;
short n = (short) m;
【Tips】
- 强制数据类型转换一般不推荐使用,因为会产生精度损失,数据溢出
- byte、short、char三种类型都可发生数学运算,运算时将提升为int类型,再进行运算
- boolean类型不能进行数据类型转换
写在最后
鄙人愚昧,还在学习中,blog更多的是为了记录学习并且方便需要的朋友,如果发现有错误请留言或联系我,请大佬们勿喷,谢谢!!!