关于变量
格式:数据类型 变量名 = 值;
int a = 19;
变量都是先声明(并且定义),后使用
int a;//先声明
a=10;//赋值
QQ截图20210508230901.png
上面图片表达了如果未声明就使用变量的报错
下面图片表达了仅声明变量未初始化变量的报错
[图片上传失败...(image-742d1e-1621595724584)]
.png)
变量只能在其定义的作用域内(对应的方法内部)使用,出了作用域就无法使用
不同作用域.png不能在同一个方法中出现两个以上的同名变量
同名变量.png访问变量使用的是变量名
变量的数据类型
变量数据类型.png注意:字符串变量String属于引用数据类型!
Boolean和boolean意思不相同,Boolean是boolean型变量的包装类
整型数据类型:byte short int long四种
其中默认的整型数据类型为int
使用Long类型的变量时,声明时数字后面要加L或l
整型数据类型.pngbyte为最小的数据结构,8bit(二进制)意为2的8次方
浮点型变量:float double
一般情况下,默认浮点型为double类型
浮点型.png声明float类型的变量时,其在末尾得加上f、F。
由于double,float取值范围的表达使用的是10的几次幂的表达方式,所以范围比int还要大*
float输出时f、F就没了
定义了浮点型变量后,其值必须得有小数点
double f1 =231.0;
float f2 = 231.0f;
float变量使用的时后面要加f
字符类型的变量:char(一个字符,两个字节)
定义字符变量时,要使用单引号 : ' '
字符变量只能声明一个字符
char a= 'a';
char b = 'ads';//报错,只能装一个字符
char c = '\n';//转义字符也是一个字符
char类型的变量是可以进行运算的,因为每个字符都有对应的Unicode编码
所以也可以使用Unicode码来表达一个字符变量
char类型之间的变量运算都是算术运算
Unicode编码.pngASCII码
时候英语字母域二进制编码之间的关系进行了制定。
一共规定了ASCII总共有128个编码
在使用ASCII码之前,使用的是二进制码,8个二进制位 总共有256个状态,根据最小的数据类型byte正好取值范围全部包括进去,范围是
-128到127
布尔型变量:boolean
只能取两个值:true false
常常在条件判断,循环结构中使用
变量运算运行的特殊规则
1:关于long类型
public class TheDifferent1 {
public static void main(String[] args) {
//如果long类型变量不加l则会被定为int型变量,一样能输出
//如果超过int类型的取值范围则报错
long l1 = 123;
System.out.println(l1);
}
}
特殊1.png
2:关于float类型
//float型变量则强制性必须加上F,否则报错
//等于double类型转换为float,强制转换,所以报错
float F1 = 1.23;
System.out.println(F1);
特殊2.png
3:关于short类型
//虽然都在byte取值范围内,但是整型变量都默认定义为int型。所以报错、
//跟第一个long类型情况差不多
byte b1 = 12;
byte b2 = b1+1;
System.out.println(b2);
特殊3.png
网友评论