字面量
1.字面量就是数据 / 数值
2.数据被分为:整数型 ,浮点型,字符型,布尔型,字符串型。
3.以下代码是否有错误
![请添加图片描述](https://img-blog.csdnimg.cn/161065068ce44376889a2498baae1bb0.png
都有错误,为啥???
图一:abc 不是一个合法的字面量,不是数字也不是布尔型,也没有引号什么的,所以不合法
图二:单引号,说明可能是一个字符型字面量,但是里面却是多个字符,所以也不行
怎么判断什么是字面量
一、字符型 字面量必须是单个字符 单引号 ---- ‘a’
二、字符串型 字面量 必须是双引号
三、布尔型字面量 true 和 false
四、浮点型字面量 带有小数点
五、整数型字面量 就是整数
变量
变量是内存当中存储数据最基本的单元,所以变量就是内存当中的一块空间
变量的三要素:
1、数据类型
2、变量名
3、存储的值
变量的多种定义方式
a、一次性完成初始化
-
int a = 100;
b、先声明,后赋值
-
int a;a = 100;
c、一次性多个初始化
-
int a =10,b=20,c=30;
d、一次性多个声明
-
int a,b,c;
- a=10;
- b=10;
- c=10;
注意:
你一次性多个声明写好之后,是不允许多个进行赋值的,你得单个进行逐一赋值;
常见错误
1、未初始化(没有赋值),言外之意就是age现在还没有数据,空间还没开辟出来
在Java中,变量必须先声明在赋值才能访问
2、Java中规定:值的数据类型必须和变量的数据类型一致
以下age 是 int数据类型,而值是字符串类型,所以报错
3、变量赋值之后可以重新赋值
4、Java中允许一次声明多个同类型的变量
5、同一个大括号中不能同时声明多个同名变量(同一个域中不能重名)
变量的分类
变量的作用域
口诀:除了大括号就不认识了