Day4
关于java语言中的变量
变量的作用域
1、什么是作用域?
变量的作用域,其实描述的就是变量的有效范围。
在什么范围之内是可以被访问的,只要出了这个范围该变量就无法访问。
2、变量的作用域只要记住一句话:
出了大括号就不认识了
关于变量的分类:
根据变量声明的位置:
*分为局部变量
-在方法体内声明的变量
*成员变量
-在方法体外【类体制内】声明的变量
在不同作用域当中,变量名是可以相同的。
在同一作用域当中,变量名是不可以重名的
public class VarTest04 {
//成员变量
int k = 200;
//主方法:入口
public static void main(String [] args){
//i变量是局部变量
int i = 10;
//java遵循就近原则;
System.out.println(i);
}
//成员变量
int i = 100;
//累体重不能直接编写java语句【除声明变量之外】
//System.out.println(i);
//doSome
public static void doSome(){
//局部变量
int i = 90 ;
}
}
关于java中的数据类型
1、数据类型的作用是什么?
程序中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空间大小不同。
2、java中的数据类型包括两种:
*基本数据类型
*引用数据类型【后边会有】
--类
--接口
--数组
.......
3、关于基本数据类型:
*基本数据类型包括四大类八小种
第一类:整数型
byte、short、int、long
第二类:浮点型
float、double
第三类:布尔型
boolean
第四类:字符型
char
4、字符串不属于基本数据类型,属于引用数据类型,字符属于基本类型
*字符串使用双引号
*字符使用单引号
5、八种基本数据类型各自占用空间大小是多少?
基本数据类型 | 占用空间大小【单位字节】 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
float | 4 |
double | 8 |
boolean | 1 |
char | 2 |
6、计算机在任何情况下都只能识别二进制。例如:只认识10011010100100100【现代的计算机底层采用交流电的方式,接通和断开就两种,计算机只认识1或0,其他不认识】
7、什么是二进制?
*数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。
例如:十进制
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
例如:二进制
0 10 11 100 101 110 111 1000 1001.。。。
0 1 2 3 4 5 6 7 8 9
8、字节(byte):
1 byte = 8 bit 【1个字节 = 8 个比特位】一个比特位表示一个二进制位 1或0
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024MB
1 TB = 1024 GB
1 TB = 1024 *1024 *1024 1024*8
9、整数型当中的byte,占用1个字节,所以byte类型的数据占用8个比特位,那么byte类型的取值范围是什么?
*关于java中的数字类型,数字都是有正负之分的,所以在数字的二进制当中有一个二进制位被称为“符号位”。并且这个“符号位”在所有二进制位的最左边,0表示正数,1表示负数。
*byte类型最大值:01111111
*byte类型最大值:2的7次方减1,结果是127
*byte类型最小值:-128【具体怎么用二进制表示,这个和原码、反码、补码有关】
*byte类型取值范围:【-128 ~ 127】
*byte类型可以表示256个不同的数字【256各不同的二进制】
10、二进制和十进制之间的转换规则:
*二进制转成十进制
*十进制转成二进制
**
如有错误,请大佬指出,及时改正
**