JAVA基础之常量、进制、变量

常量:表示不能改变的数值。
常量的分类:
1.整数常量。包括所有整数。
2.小数常量。包括所有小数。
3.布尔型(boolean)常量。特殊常量,只有两个数值。true和false。
4.字符常量。用单引号表示,引号内只能有一个字符。例如:'a'
5.字符串常量。用双引号表示,引号内可以有多个字符。例如:"abc"
6.null常量,只有一个数值。null




对于整数,有四种表现形式,这就是进制。
1.二进制。只有0和1两个数。逢二进一。
2.八进制。用0-7表示。逢八进一。
3.十进制。也就是生活中所用到的计数方法。不赘述。
4.十六进制。0-9,A-F表示。逢十六进一。0x开头。


一个字节是一个八位。即0000-0000
整数默认是4个字节,就是4个八位。即 0000-0000 0000-0000 0000-0000 0000-0000
负数在内存里的表现形式为该数的正数取反加1.
例如 -8 在内存中表示为
0000-0000 0000-0000 0000-0000 0000-1000 这是-8的正数8的表现形式
取反就是将0变1,1变0。
得到的数就是
1111-1111 1111-1111 1111-1111 1111-01111 
还要再加1 就是
1111-1111 1111-1111 1111-1111 1111-1000
以上就是-8的二进制表现形式。

我们可以看出,凡是负数。它的二进制表现形式的最高位是1.


变量:内存中的一个存储区域。
 该区域有自己的名称(变量名)和数据类型。
 该区域的数据可以在同一类型中不断变化。


注意:变量只在一对{}之间内有效。


变量的类型:基本数据类型,引用数据类型(后面会学到,暂时作为了解、)
基本数据类型:数值型,字符型,布尔型(boolean)
数值型:整数类型:byte 取值范围是-128至127  任何数据的基本单元、
 short 取值范围是-32768至32767
 int 取值范围上亿,不需要记。整数的默认类型。
 long 更大,更不用记。
浮点类型(小数):float(单精度)  四个八位表示
 double(双精度) 八个八位表示。默认类型,精度更高。
字符型:char 可以放入一个中文。因为一个中文刚好是一个字节。




自动类型提升:当低字节数与高字节相加时,低字节数会自动提升为高字节数。

例如:

class Demo
{
	public static void main(String[] args) {
        int x = 7;
	byte y =4;
	x = x+y ; //因为x是int类型  所以与y相加时y会自动提升为int类型。
	
//	强制类型转换:当高字节数与低字节数相加时,结果设为低字节数据类型的话,会丢失精度。就需要强制类型转换。
//	例如:
	byte a = 7;
	a = (byte)(a+3);//因为3是整数,默认是int类型,相加在编译的时候会报错。所以我们强制转换为byte类型。
		System.out.println(a);
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值