本帖最后由 li6232876 于 2016-5-18 22:54 编辑
2.1不同进制数据的表现形式 (1)二进制:以0b(b可以大写也可以小写)开头 (2)八进制:以0开头 (3)十进制:整数默认是十进制的 (4)十六进制:由0,1,…9,a,b,c,d,e,f(大小写均可)组成,以0x开头 。 * E:案例演示 * 输出不同进制表现100的数据。 * 0b100 * 0100 * 100 * 0x100 2.2 原码、反码、补码的概念 (1)原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 示例:通过一个字节,也就是8个二进制位表示+7和-7
* 0(符号位) 0000111
* 1(符号位) 0000111 (2)反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 (3)补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 2.3 数据类型的概述和分类 Java语言的数据类型包括8种基本类型,3种引用类型。
基本数据类型: 整数类型(byte、short、int、long); 浮点类型(float、double);字符型(char);布尔型(boolean) 引用数据类型 : 接口(interface);类(class); 数组([ ]) 注意: 1、整数默认类型:int类型;小数默认类型:double类型。 2、double类型的小数精度比float类型的小数更高。 各类型取值范围及所占内存 (1)整数型 * byte 占1个字节 -128到127 * short 占2个字 -2^15~2^15-1 * int 占4个字节 -2^31~2^31-1 * long 占8个字节 -2^63~2^63-1 (2)浮点型 * float 占4个字节 -3.403E38~3.403E38 单精度 * double 占8个字节 -1.798E308~1.798E308 双精度 (3)字符型 * char 占2个字节 0~65535(无负数) 注意:字符char可以存储一个中文汉字。因为Java语言采用的是Unicode编码,Unicode编码中的每个字符占用两个字节,中文也是占的两个字节,所以,Java中的字符可以存储一个中文汉字。 (4)布尔型 boolean :理论上是占1/8个字节,因为一个开关就可以决定是true和false了,但实际java中boolean类型没有明确指定他的大小。 注意:赋值时候注意float类型,long类型。 2.5 ASCII码表记住三个值: (1)0 →→ 48 (2)A →→ 65 (3)a →→ 97 2.6 算术运算符的基本用法: (1)自加(++)自减(--)运算:放在数字前,先自增(或自减);放在数字后,先运算后自增(或自减)。 (2)% 运算符结果的符号只和左边有关系,与右边无关。
|