预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、数据类型 boolean两个值true或者false,占8个二进制位 7中数值类型 byte8位整数 short16位整数 char16位的Unicode编码,有足够的空间保存非英文字符 --'A':65,'a':97,'0':48 int32位整数 long64位整数 float32位浮点型 double64位浮点型 二、String类型:是一个类,而不是基本类型 赋值的话就用双引号引起来,比如Stringa="abc"; String的几种常用方法: charAt(intn);获取这个字符串的n位置的字符,n从0开始 concat(Stringstr);把当前字符串与参数中的字符串连接到一起返回一个新字符串 其它的教学生自己去查 三、整型数据 1、整型变数赋值 intia=0x55;//这种赋值是可以的,赋值为了一个16进制资料 bytebb=0x771;//0x771已经超出了byte的取值范围,所以编译这句话会出错 byteba=(byte)0x771;//把0x771强制转换成byte longla=1234567L;//给long类型的变量赋值 2、强转后值如何变化: 规则: 整数在内存空间中的存储方式: byteb=39;b转换成二进制是00100111 shorts=39;b:0000000000100111 -39为39的补码:个位取反,末位加一11011001就代表-39 如果最高位是0,那么就是存的一个正整数,1就代表负整数 -128的二进制要先求128的原码01111111 求补码后-128的二进制表现为10000000 11111111代表-1 整型数据强转如果大转小的话直接把其二进制高位截掉,保留低位 0x771换算成二进制011101110001,强转成byte后为01110001 四、浮点型数据 1、赋值 floatfa=123.4F//后面加个F doubled=123.456D//后面的D跟不跟都可以 2、存储方式暂不用理解 五、对象类型(引用类型) 1、属于所有非基本类型的其它类型 2、类型的分类: --八种基本类型 --引用类型 3、在内存中的存储方式 对象类型的变量实际上存储的是对象所在的内存的地址 一个对象类型占四个字节,也就是其最大寻址空间是4G。 内存被分为两块空间:栈空间和堆空间 --栈:负责给方法分配空间 main方法在栈的最下面 方法里对象的引用也是存在栈空间中的 存储对象的引用如果是定义在方法体内的也是存在栈中的 --堆:给对象分配空间 对象就相当于一个气球,引用就相当于栓着气球的绳子 一个对象可以有多个引用指向它。 六、垃圾回收 1、如果某一个对象没有引用指向它了,那么这个对象就是个垃圾对象 比如Strings=newString("..."); s=null; 那被new出来的String对象就是一个垃圾数据了 2、垃圾回收机制 对于没有被引用的对象,javaJVM会自动回收 System.gc()提醒虚拟机进行垃圾回收,但只是提醒建议 七、错误、警告和异常 1、空引用比如Strings=nulls就没有指向任何对象 s.方法名,如s.charAt(0),如果s是空的话就会抛出NullPointerException(空指针异常) 2、编译的问题: --错误 --警告 违背了语法的要求 3、运行时问题: --Exception异常 程序还可以继续进行 --Error错误 程序中断了,比如内存溢出了 编译器检查不出来,而是运行时检查出来的 违反了正常逻辑 八、运算符 赋值运算符12个 比如: bytea=3; a=a+5;//会报错,因为5是被认为是int,所以a+5得到的也是int,无法把int值赋给byte a+=5;//不会报错,因为不管运算符右边得到的是什么类型都会把右边得到的值转化为左边的类型 关系运算符 算术运算符 1、移位运算符:只能针对二进制数据(整数) <<左移,左移一位相当于原来的数乘二,大于32位的话高出的位就不要了,如果移动的位数大于32 的话java会自动把这个位数变为这个数对32求余的值。 >>右移,右移一位相当于除2取整,两位相当于连续次除2取整而不是除4取整,看正数还是负数, 正数右移的话高位补0,负数的话补1。 >>>无符号右移(算数右移),不考虑符号位,移进来的都补0。 2、位运算符 &按位与两个数按位与,全部转换成二进制后按位比较,全为1才是1,其它是0,返回一个新的整数 |按位或两个数按位与,全部转换成二进制后按位比较,全为0才是0,其它是1,返回一个新的整数 ^按位异或两个数的二进制位数比较,相同结果为0,相异结果为1 ~按位求反把一个数二进制的每一位都反过来 3、逻辑运算符 &&短路与,两边如果左边是假的话就不再