目录
一、变量
public class variable {
public static void main(String[] args) {
int a = 1; // 定义一个变量,类型int整型,名称a,值1
int b = 3; // 定义一个变量,类型int整型,名称b,值3
b = 8; // 把8赋值给b
System.out.println(a);
System.out.println(b);
}
}
变量使用步骤:
- 声明变量
- 赋值
- 使用System.out.println(a);
也可以一步到位(通常都是一步完成):int a=60;
注意事项:
- 变量必须先声明,后使用(有顺序)
- 在同一个作用域内,变量不能重名
- 变量三要素:变量名、值、数据类型
- 变量表示内存中的一个存储区域(不同的变量类型不同,占用的空间大小不同。)
二、“+”的使用
- 当左右两边都是数值型时,做加法运算
- 当左右两边有一方为字符串,则做拼接运算
- 运算顺序:从左到右
public class plus {
public static void main(String[] args) {
System.out.println(100 + 98); //198
System.out.println("100" + 98); //10098
System.out.println(100 + 3 + "hello"); //103hello
System.out.println("hello" + 100 + 3); // hello1003
}
}
三、数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。这也说明了Java是一种 强类型语言 。
其中,基本数据类型有八种:
名称 | 字节 | 短整型 | 整数 | 长整数 | 单精度 | 双精度 | 字符 | 布尔 |
---|---|---|---|---|---|---|---|---|
类型 | byte | short | int | long | float | double | char | boolean |
所占空间 | 1 | 2 | 4 | 8 | 4 | 8 | 2 | 1 |
3.1 整数类型
- Java各整数类型有固定的范围和字段长度,不受具体OS(操作系统)的影响,以保证Java程序的可移植性;
- Java的整型常量默认为int型,声明long型常量须后加 “l” 或 “ L”;
int a = 1; \\整型
long a = 1L; \\长整型
- Java程序中常量常声明为int型,除非不足以表示大数,才使用long;
- bit :计算机中的最小存储单位;byte :计算机中基本存储单元;1 byte = 8 bit
3.2 浮点类型
- 浮点数 = 符号数 + 指数位 + 尾数位;
- 尾数部分可能丢失,造成精度损失;
- 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响;
- Java的浮点型常量默认为double型,声明float型常量,须后加 “f” 或 “ F”;
float num1 = 1.1F; \\ 对
double num2 = 1.1; \\ 对
double num3 = 1.1f; \\ 对
- 通常情况下,应该使用double型,因为它比float型更精确。
double a = 3.1415; \\单精度
float a = 3.1415F; \\双精度
- 浮点数使用陷阱
double n = 2.7;
double n1 = 8.1 / 3; // 2.7?
System.out.println(n); // 2.7
System.out.println(n1); // 接近2.7的一个小数,而不是2.7
当我们对运算结果是小数的进行相等判断时,要小心
// 不要这么写
if (n == n1){
System.out.println("相等");
}
// 推荐的写法
if (Math.abs(n - n1) < 0.000001){
System.out.println("相等");
}
- 注:注释快捷键:ctrl + /