一、思维导图
二、数据类型分为
1.基本数据类型(重点)
- a. 整数型 byte(拜特) short(瘦特)int(英特) long(老)
- b. 浮点型 float(否特)double(打啵)
- c. 字符点 char(chua)
- d.布尔型 boolean(博联)
2.引用数据类型
- a.字符串
- b.数组
- c.类
- d.接口
- e.Lambda
注意事项: - 字符串不是基本类型,而是引用类型
- 浮点型可能只是一个近似值,并非精确的值
- 数据范围与字节数不一定相关,例如float数据比long更加广泛,但是float是4字节,long是8字节
浮点数当中默认类型是double。如果一定要使用float类型,需要加上一个字母后缀F
System.out.println(3.14F) ---- 浮点数使用long类型 System.out.println(100L) ----- 整数使用long类型
三、变量的概念与定义格式
常量:程序运行期间,可以变化的量。
变量:程序运行期间,内容可以发生改变的量。
创建一个变量并且使用的格式:
数据类型 变量名称;// 创建了一个变量
变量名称 = 数据值; // 赋值,将右边的数据值,赋值交给左边的变量
一步到位格式:
数据类型 变量名称 = 数据值; // 再创建一个变量的同时,立刻放入指定的数据值
public class Demo02Variable {
// Variable == 变量
public static void main(String[] args) {
// 创建一个变量
// 格式:数据类型 变量名称;
int num1;
// 向变量当中存入一个数据
// 格式;变量名称 = 数据值
num1 = 10;
// 当打印输出变量名称的时候,显示出来的是变量的内容
System.out.println(num1);
// 改变变量中本来的数字,变成新的数字
num1 = 20;
System.out.println(num1);
// 使用一步到位的格式来定义变量
// 格式:数据类型 变量名称 = 变量值
int num2 = 25;
System.out.println(num2);
num2 = 35;
System.out.println(num2);
/* 练习
int num3 = 30;
System.out.println(num3);
*/
System.out.println("=================="); // 分割
// byte
byte num3 = 30; // 右侧数值范围不能超过左侧数据类型的取值范围
System.out.println(num3); //范围内,输出30
// byte num4 = 400; // 右侧数值超过了byte数据范围,输出错误!
// short
short num5 = 50;
System.out.println(num5); // 范围内,输出50
// long
long num6 = 3000000000L;
System.out.println(num6); // 范围内,输出3000000000
// float
float num7 = 2.5F;
System.out.println(num7);// 后缀可大写可小写,后缀不再输出
// double
double num8 = 2.3;
System.out.println(num8); //输出2.3
// char 可以使用一个中文字符
char zifu1 = 'A';
System.out.println(zifu1); // 输出字符A
char zifu = '杨';
System.out.println(zifu); // 输出汉字中
// boolean 只有两个值,其他错误
boolean yes = true;
System.out.println(yes); //输出true
yes = yes = false;
System.out.println(yes);
System.out.println("=================="); // 分割
// boolean其他写法
// 将一个变量的数据内容,赋值交给另一个变量
boolean var2 = yes;
// 将右侧‘yes’中的数据,交给左侧‘var2’进行存储
System.out.println(var2);
}
}
变量的注意事项
- 如果创建多个变量,那么变量之间的名称不可以重复
- 对于float和long来说,字母后缀F与L不可丢掉
- 如果使用byte或者short类型的变量,那么右侧的数据值不可以超过左侧类型的范围
- 没有赋值过的变量,不能直接使用;一定要赋值以后,才能使用!
- 变量使用不能超过作用率的使用范围!【作用率】:从定义变量的一行开始,一直到直接所属的大括号结束位置。
可以通过一个语句创建多个变量并赋值,但是一般情况不推荐使用
public class Demo03variableNotice {
public static void main(String[] args) {
int num1 = 10; // 代表创建了一个新的变量,名叫num1
// int num1 = 20; // 创建了另一个新的变量,名字也叫num1 ,错误!
// int num2; // 定义了一个变量,但没有进行赋值,会报错
// System.out.println(num2);
{
int num3 = 60;
System.out.println(num3); // 大括号范围内,输出60
}
// System.out.println(num3); //大括号范围外,无法输出
System.out.println("=============");
// 同时创建三个全都是int类型的变量,使用英文逗号分隔
int a,b,c,d;
a = 10;
b = 20;
c = 30;
d = 40;
System.out.println(a); // 10
System.out.println(b); // 20
System.out.println(c); // 30
System.out.println(d); // 40
System.out.println("=============");
// 同时创建三个全是int类型的变量并赋值,使用英文逗号分隔
int q = 100,w = 200,e = 300 ,r = 400;
System.out.println(q); // 100
System.out.println(w); // 200
System.out.println(e); // 300
System.out.println(r); // 400
}
}