一、二进制数
1、最高位为0,表示正数;最高位为1,表示负数。
2、相应的负数与正数之间进行转换方式:通过补码方式进行转换,即:取反再加1。
例如:0000 0001 表示 +1;通过对 0000 0001 取反后得:1111 1110 ,再对1111 1110+1=1111 1111,二进制 1111 1111 等于 -1。
3、8位二进制数,能表示的最大值和最小值。
最大值:0111 1111=127;即2^(8-1)-1=127。(因为从0开始计算,故最多能表示0~127)。
最小值:1000 0000= -128;即 -2^(8-1)=-128。
4、32位操作系统和64位操作系统分别是什么概念?
2^10=1024k;
2^20=1M;
2^30=1G;
2^32=4G;(4G什么概念:4G约为42.9亿)。
从上面的算式中可看出:32位的操作系统最大支持的内存为 4G。
2^40=1T;
2^40=1E
2^50=1T;
2^60=1Z;
2^64=16Z;
很显然,64位操作系统所支持的内存很大。
二、数据类型
1、java中的数据类型分两大类:基本数据类型、引用数据类型。
2、8种基本数据类型:
布尔型:boolean (1位,在java中,其值只能是 true或者是false,不能用1或者0来表示)。
整型:byte (8位,字节单位,一个byte表示一个字节),short (16位,短整型),int (32位,整型),long (64位,长整型)
浮点型:float (32位,单精度浮点型),double(64位,双精度浮点型)
字符型:char(16位,一个char表示一个字符),一个char等于2个byte
3、8种基本数据类型之间的相互转换
boolean型不能与其它数据类型相互转换。
其它7种数据类型之间转换(不失精度的转换)规则如下:
上图的数据类型想逆行转换,需要强制转换。
4、引用数据类型:数组、类、接口;
引用数据类型的数据需要通过 new 关键字来创建。
三、操作符(运算符)
1、分类:一元操作符、二元操作符、三元操作符。
一元运算符:++(自增)、- -(自减)、-(负号)、+(正号)、!(非)、~(按位取反)。
二元运算符:+ - * / % += -= *= /= %= &&(与) &(按位与) ||(或) |(按位或) &&= ||= =(赋值) ==(判断是否相等) != > >= < <=
三元运算符(三目运算符): ? : ,a?b:c 判断a,如果为true,则b,否则c。例如:(4>2)?1:0,先判断4>2这个等式是否成立,成立就是1,否则就是0。故应为1。
2、各种运算符的优先级:
四、break与continue的区别
break:跳出循环,不再执行循环语句;
continue:跳出本次循环,不再循环剩下的内容,而是执行下一个循环。