第三章 变量
变量是用来存储数据的容器。
语法:
数据类型 变量名 = 数据值; //-------------->分号表示语句的结束
我们也可以这样去使用变量。
数据类型 变量名; //------------->声明变量名称,但不给予数值
变量名 = 数据值; //-------------->利用第二个语句进行赋值
注意:变量在使用之前,需要先声明,后使用,而上面的第一种方式则是边声明边赋值
既然介绍完成,那么接下来就是实践。
变量的使用
这边解释一下代码:
我们从main方法中开始,他的外面框架都是固定格式,后面会详细去探讨。
为什么输出a,或者b的时候,结果却是 10 和2.1?
解答:那是因为a,b两个变量中存储的数据就是10和2.1,使用输出打印的操作的时候,就将里面的值给提取出病输出。
public class Test1 {
public static void main(String[] args) {
//变量的使用
/*
这边我们采用两种方式去实现
*/
//边声明边赋值
int a = 10;
System.out.println(a);
//先声明后赋值
double b;
b = 2.1;
System.out.println(b);
}
}
之前不是说过变量要先声明后使用么?
如果你声明变量过后,直接使用会出现报错的情况。
错误:Variable 'a' might not have been initialized
翻译:变量‘a’可能尚未初始化
所谓的初始化,也就是赋值操作。
操作结束过后,我们便是能对变量进行一系列的操作。
例:将10与20相加的结果打印出来,要求使用变量的方式实现,接着用他们的结果赋值给变量c,然后将c的值改为100输出。
public class Test3 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a + b);
//求和将值赋值给变量c
int c = a + b;
//这里我们可以知道,c的值已经变为30---->10+20
//按照题目要求改为100
c = 100;
System.out.println(c);
}
}
这个例子主要给各位小伙伴介绍变量的基本使用,还有修改值的操作,变量之所以为变量,是因为它具备能够修改的能里。
就好像你登录qq时的账号和密码,你的密码就可以看做是一个变量进行接受,当你修改密码的时候,改变原来的值即可。
变量的注意事项
1.变量不能够重复定义
2.不能是关键字
3.只能存储一个数据,否则就会被后面的值给覆盖掉
4.一条语句可以声明多个变量
5.变量在使用之前一定要先赋值,在使用
6.了解变量的作用域。
关于注意事项先列举出来,然后在给小伙伴们试错。
1.变量不能够重复定义
2.不能是关键字
3.只能存储一个数据,否则就会被后面的值给覆盖掉
4.一条语句可以声明多个变量
也就是像这样
5.变量在使用之前一定要先赋值,再使用
6.了解变量的作用域
由于JAVA在执行程序的时候从上往下执行,那么应该在声明并赋值之后,再去使用!!!
为什么会报这种错误,那是因为a这个变量还没有被声明就已经使用了,根据JAVA从上往下执行的顺序,在执行
System.out.println(a);
这时候的a并没有被创建出来,而是在语句之后才出现,所以报错无法解析变量。
练习:渣男的一天
蔚蓝星球上,有着这么一个人,名叫小帅,虽说不是出了名的渣,不过只要是认识他的朋友,都知道他的故事,令人意外的是,并没有人讨厌他,男性朋友经常找他谈论着如何与女孩聊天的技术,而女性朋友尽管知道他的为人,由于此人花言巧语,其他的都看不上,所以经常找他来交流感情。
于是给她们取名为五个老婆,大老婆,二老婆早上八点要陪吃早餐,花费三小时,三老婆要午休陪睡两小时,下午与好兄弟深入交流并打麻将一下午的时间(按照五小时计算),晚上四老婆要求出去逛街(三小时时间),五老婆将会在晚上十一点床上等他休息。
试问:若是小帅七点起床,除去其他的时间,请问他一天又多少时间是自己能够支配的?
简单分析过后,我们可以先将今日的所有时间计算出,接着减去今日不是自己支配的时间,就是答案,我们先从草稿上计算出正确答案,之后编写代码试试与答案是否一致。
一天24小时,7点起床说明一天有24-7=17个小时。
首先8点开始花费三个小时,记为3h
接着中午陪睡2h
打麻将5h
逛街3h
睡觉23:00-00:00 ---------->1h(不是睡一个小时,是今天的时间到24点截止)
这样,不是小帅支配的时间为:3+2+5+3+1=14
答案就是17-14=3
//接下来开始代码走起
public class Test4 {
public static void main(String[] args) {
//根据分析,我们应该首先计算出剩下多少时间
int sum = 24-7;
//然后创建一个变量用来存储今日不是自己支配的时间
int time=0;
//早上八点.吃早餐3小时
time = time+3; //这边需要注意,time=3是将值改为三,我要需要的是在原有的基础上累加
//午休 2h
time += 2;//意思就是time = time+2; 是缩写形式,后面会提到。
//打麻将 5h
time +=5;
//逛街 3h
time += 3;
//睡觉 1h
time += 1;
//试问:请问他一天又多少时间是自己能够支配的?
int res = sum - time;//将自己的时间算出
System.out.println(res);
}
}