变量的分类
按被声明的位置划分:
成员变量:方法外部、类的内部定义的变量。
局部变量:方法或语句块内部定义的变量。
注意:类外面(类对应的大括号外面)不能有变量的声明。
按数据类型来划分:
1、基本数据类型变量
2、引用数据类型变量
基本数据类型:数值型、字符型(char)、布尔型、(boolean)
数值型又包括:整数类型(byte,short,int,long)、浮点类型(float,double)
引用数据类型:类(class)、接口(interface)、数组([])
Java的整型常量默认为int型,声明long型常量须进行强制转换:只须在变量后加“L”。
进制转换法
须记住一个数据:进制8位 0 0 0 0 0 0 0 0
128 64 32 16 8 4 2 1 须记住他们的对位。
第一位 0---------128
第二位 0---------64
第三位 0---------32
第四位 0---------16
第五位 0---------8
第六位 0---------4
第七位 0---------2
第八位 0---------1
二进制转换十进制
01110001---------利用上面的数据相加,他们位置数据相对应
0+64+32+16+0+0+0+1 = 64+32+16+1 = 13
二进制转换八进制是3位取数
第个位 0---------1
第十位 0---------2
第百位 0---------4
0、0、0-----对应-------4、2、1
01110001---------也是利用上面数据相加,但是是三位取数,从个位开始到百位
01110001---------这三位和上面数据相对的数相加
01---------1
110---------6 它们相对应的数相加之和
001--------- 1
答案顺序从01110001-------161-------1是百位,6是十位,1是个位。
二进制转换十六进制
注意:二进制转换十六进制与转换八进制类似,但是十六进制是四位取数。
如果对应相加时候大于十时候:
10-------A
11-------B
12-------C
13-------D
14-------E
15-------F
他们转换也是利用
第个位 0---------1
第十位 0---------2
第百位 0---------4
第千位 0---------8
11101010这个二进制的十六进制是多少?
11101010----------四位取数之和,取数之后从最大位开始排列到个位
1110------2+4+8-----14-------E
1010-------2+8=10-----A
11101010的十六进制就是EA
如果转换