常量
常量的分类
- 整型:整数数值类型
- 浮点型:小数数值类型
- 字符型:单个字符类型
- 字符串型:多个字符集合类型
- 布尔类型:真或假
- 空类型:NULL类型
数据类型的分类
基本数据类型
- 整数型
- 小整型-
byte
1字节 - 短整型-
short
2字节 - 整型-
int
4字节 - 长整型-
long
8字节
- 小整型-
- 浮点型
- 单精度浮点型-
float
4字节 - 双精度浮点型-
double
8字节
- 单精度浮点型-
- 字符型
- 字符型-
char
2字节
- 字符型-
- 布尔型
- 布尔型-
boolean
1字节
- 布尔型-
引用数据类型
- 字符串:
String
- 数组:
Array
- 类:
class
- 接口:
interface
- Lambda:一个被赋给一个变量的方法,就是一个
Lambda
表达式
变量
变量的定义
- 命名规则
1.只能由字母、数字、下划线或$符组成
2.不能由数字开头
3.不可以使用系统关键字,如class
,interface
等
4.见名知意,openDoor(小骆驼法)StudentScore(大骆驼法)
5.切忌中英混输 - 取值范围
数据类型 | 字节 | 二进制位数 | 范围 | 规律 |
---|---|---|---|---|
byte | 1 | 8 | -128 ~ 127 | -27 ~ 27-1 |
short | 2 | 16 | -32768 ~ 32767 | -215 ~ 215-1 |
int | 4 | 32 | -2147483648 ~ 2147483647 | -231 ~ 231-1 |
long | 8 | 64 | -9223372036854775808 ~ 92233720368547745807 | -263 ~ 263-1 |
float | 4 | 32 | 1.4E-45 ~ 3.4028235E38 | – |
double | 8 | 64 | 4.9E-324 ~ 1.797693147=8623157E308 | – |
char | 2 | 16 | 0 ~ 65535 | 0 ~ 216-1 |
boolean | 1 | 8 | true 或 false | true 或 false |
变量的输出
System.out.println(变量名);//自带换行
System.out.print(变量名);//不自带换行
System.out.printf("格式",...参数);//格式化输出
使用变量的注意事项
- 变量的作用域:语句块内有效
- 变量的初始化:变量必须初始化后才可以使用
数据类型转换
- 隐式类型转换(自动类型转换):小转大(不丢精度)
- 显式类型转换(强制类型转换):大转小(可能丢精度)
思考题
如何将两个变量的值进行交换
public static void main(String[] args){
//定义三个变量
int a = 5;
int b = 6;
int tmp = 0;
//输出交换前的值
System.out.println("交换前:");
System.out.println("a = " + a);
System.out.println("b = " + b);
//这个一道分割线
System.out.println("===============");
//方法一
//将变量 a 的值保存到一个临时变量中
tmp = a;
//将 b 的值保存到 a 当中,相当于覆盖了原来 a 当中的值
a = b;
//将 tmp 的值保存到 b 当中,相当于覆盖了 b 当中的值
b = tmp;
//方法二
//不用临时变量,前期不要求理解
a ^= b;
b ^= a;
a ^= b;
//输出交换后的值
System.out.println("交换后:");
System.out.println("a = " + a);
System.out.println("b = " + b);
}