今天继续!
基本数据类型的包装类:
1、为什么要使用包装类:
(1)包装里中封装了一些很实用的方法和常量。
(2)包装类在集合中用来定义集合元素的类型。
2、包装类的常用方法和常量:
(1)integer.MIN_VALUE:int类型的最小值:-2^31。
(2)integer.MAX_VALUE:int类型的最大值:2^31-1
(3)int integer parselent(String slnteger);
作用:将字符串类型的整数转换为int类型的整数。
(4)String lnteger.toBinaryString(int value)
作用:将十进制数转换为二进制数,返回结果为String类型。
(5)String lnteger.toHexString(int value)
作用:将十进制数转换为十六进制数,返回结果为String类型。
二进制补码规则:
1、在计算机系统中数值一律用二进制的补码来存储。
2、二进制的最高位是符号位,0表示整数,1表示负数。
3、正数的值是其本身,负数是最高位(符号位)不变,其他为逐位取反再加一。
4、两数相加,若有最高位(符号位)有进位。则进位被舍弃。
二进制补码的好处:
1、可以将符号位和其他为统一处理。
2、最高位不再作为数值而是作为符号位,正好将数值折半,即一般是0至正数,一半是负数。
3、减法也可以按加法来处理。
补码运算的特征:
1、计算机中正数和负数的关系是取反加一。
2、补码运算是封闭的,运算结果保留在补码范围之内,超过范围就溢出。
3、4位二进制补码最多能表示2^4(16)个数,数的范围是-8~7。
4、8位二进制补码最多能表示2^8(256)个数,数的范围是-128~127。
5、16位二进制补码最多能表示2^16(65536)个数,数的范围是-32768~32767。
6、32位二进制补码最多能表示2^32个数,数的范围是-2^31~2^31-1。
数据类型进阶:整数类型(int\byte\short\long)
1、JAVA默认整数计算的结果为int.
2、整数的字面量为int.
3、若字面量的最大值超过int的最大值则为long型,后面要加L或l表示。
4、JAVA底层byte和short按照32位(int类型)计算。
浮点类型:
1、浮点类型是用于表示小数的数据类型。
2、原理:二进制科学计数法。
3、flout\double。
4、默认浮点类型的计算结果是double类型,字面量也是double类型。flout需要加F或f。
浮点类型的科学计数法:
1、十进制:219345=2.19345*(10^5)
2、二进制:10111=1.0111*(2*100)
flout类型:
1、flout类型共32位,一位为符号位,八位为指数位,尾数32位。
2、flout精度为23位,精确表达23位,超过被截取。小数以尾数长度表示精度。
3、flout类型的存储范围大于int类型,但是精度小于int类型,int的精度为31位。
double类型:
1、1位符号位,11位指数,52位尾数。
2、double范围大于long,精度不如long
浮点运算的特点:浮点运算为实数运算,由于计算机只能存储整数,所以实数都是约数,所以浮点运算很慢而且会有误差。
字符类型:
1、字面量可以为一个英文字母、字符或汉字,并且由单引号包括。
2、JAVA底层用一个16位的整数来处理字符类型,该数值是一个字符的unicode编码值。
unicode:
1、unicode编码是全球范围内的编码方法。
2、unicode的英文部分与ASCII码(0~128)兼容,同时英文字符和数字是连续编码的。
3、JAVA在处理char类型的数据时,在底层是按unicode来处理的。
转义字符:
'\n' '\t'(制表位字符,一个制表符表示向右跳8到10个字符) '\\' '\'' '\'' '\u4e2d'(中)
scanner类:
1、Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据。
2、Scanner位与java.util.Scanner 包中。
Scanner类的常用方法:
1、String next(接收字符串,以空格或回车作为一次输入的结束)
2、String nextLine(接收字符串,以回车作为一次输入的结束)
3、int nexlnt(接收int整型数据)
4、double nextDouble(double类型的数据)
5、boolean nextBoolean(布尔类型的数据)