常量、变量、数据类型
常量:
A:概述:在程序执行过程中,其值不发生改变。
B:Java中常量的分类:
a:字面值常量
b:自定义常量
c:字符串常量-----需要用双引号括起来
d:整数常量-----所有整数
e:小数常量----所有小数
f:字符常量---用单引号括起来
g:布尔常量-----只有true和false
h: 空常量-----null
C:Java针对整数常量提供的表现形式:
-------二进制-------八进制------十进制-------十六进制
D:进制分类
a.概述:进位制,一种进位方法。
b:二进制(逢二进一)----由0,1组成,以0b开头。
c:八进制(逢八进一)----由0到7组成,以0开头。
d:十进制(逢十进一)----由0到9组成,整数默认是十进制的。
e:十六进制(逢十六进一)----由0,1,...9,a,b,c,d,e,f组成,大小写均可;以0x开头。
E:进制转换
a:由十进制转换到其他进制------将需要转换的数除以目标进制的数字--取余--从下往上读。
b:其他进制到十进制的转换:(例如)
----------0b1011=1*10^3+0*10^2+1*10^1+1*10^0
=1*2^3+0*2^3+1*2^1+1*2^0=11
----------0100=1*10^2+0*10^1+0*10^0
=1*8^2+0*8^1+0*8^0=64
-----------0x100=1*10^2+0*10^1+0*10^0
=1*16^2+0*16^1+0*10^0=256
c:十进制和二进制的快速转换:---8421码
d:二进制和八进制,十六进制之间的转换---先转换成十进制,在转换成目标进制。
--------二进制到八进制,三位组合------二进制到十六进制,四位组合。
F:带符号的数据表示法
a:在计算机内,有符号的数有三种表示:原码,补码,反码。
---------所有的数据运算都是采用补码进行的。
b:原码---二进制定点表示法,最高位为符号位,0为正,1为负;其余表示数值大小。
c:反码---正数的反码=原码;负数的反码是对其原码逐位取反,符号位除外。
d:补码---正数的补码=原码;负数的补码就是在其反码的末尾加1.
变量:
A:定义---在程序执行过程中,在某个范围内,其值可以发生该变的量。
B:定义格式---数据类型+变量名=初始化值。(格式是固定不变的,+在此处表拼接的意思)
*C:注意事项:1.作用域---变量定义在哪一级的大括号中,哪个大括号的范围就是该变量的作用域;相同的作
用域不能定义两个同名的变量。
2.初始化值---没有初始化的变量不能直接用。
3.在一行上建议只定义一个变量(可以定义多个,不推荐)。
数据类型:
A:基本数据类型----数值型-------|---整数类:byte,short,int,long
|
|------浮点类型:float(单精度浮点),double(双精度浮点)
-------- 字符型(char)
--------布尔型(boolean)
B:引用类型数据---类(class)
接口(interface)
数组([ ])
C:注意事项:1.+是一个运算符,做数据的加法(某些情况有拼接的意思)。
2.布尔类型不能转换成其他的数据类型。
3.默认转换:byte,short,char——int——long——float——double
byte,short,char相互之间不转换,它们参与运算首先转换成int类型。
4.强制转换:目标类型 变量名=(目标类型)(被转换的数据)。