一常量1.1 常量概念常量表示不能改变的数据或数值,分6种 1.整型(整数型) byte ,int,short,long 所有整数 2.小数型(浮点型) float,double 所有小数 3.字符型(char) 单引号 ‘ ‘ 一个数字,字母,符号 4.字符串型 双引号“” 一个或多个字符 5.布尔型 (Boolean) true false 真 假 6.null null 空null不能直接操作(空的2种概念,举例超市米卖没了空,超市根本不卖导弹空) 举例 1.’5’ “5” 5 代表3种不同数据类型 什么时候用常量 开发中不可避免用到一些数 常量中整数的表现形式 0b45 二进制,JDK1.7版本后(大小写无所谓) 45 十进制, 任何一个数输出在控制台中默认是十进制,想输出文字形式必须变成字符串形式 045 八进制 0x45 十六进制(大小写无所谓) 1.2 进制的由来数值型常量基础_进制 采取进位制是为了使数据变短方便操作 进制的由来 1个开关代表1个比特位(bit),如果全用二进制表示的话,某些数太长不利于记忆,书写,操作 8个比特位描述信息更丰富,国际化标准组织就规定其为byte,byte就叫字节 将3个二进制转换成一个值,就产生了8进制 将4个二进制转换成一个值,就产生了16进制 对于整数有四种表现形式 (书写方式) 二进制 0b开头 0,1 1个字节=8个比特位(开关),字节是数据的最小单元,在JDK1.7版本后才能表示二进制 八进制 0开头 0.1.2.3.4.5.6.7 3个二进制位表示一个八进制位,用0开头表示(因为十进制开头不可能有0) 十进制 默认类型0.1.2.3.4.5.6.7.8.9 代码中随便写个数就是10进制 十六进制 0x开头 0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F 4个二进制位表示一个十六进制位 1.3 进制的转换基本的机制转换 2>10 不断乘2的n次方,最低位是0, 8421简便运算 10<2 不断除以2取余数, 将余数倒序排列 8<-->10 用2进制做过度3个二进制数表示一个8进制 16<-->10 用2进制做过度4个二进制数表示一个16进制 1.4 负数的二进制负数的二进制表现形式 负数的二进制=对应的正数二进制 取反 加1 一个正数二进制最高位为0 一个负数二进制最高位为1 举例-6 0000000000000000 00000000 00000110(计算机中一个整数用4个字节表示32个二进制位) 11111111 11111111 11111111 11111001(取反) 11111111 11111111 11111111 11111010(+1)=-6 -1的二进制表示形式每个二进制都是1(11111111 11111111 1111111111111111) 二变量2.1 变量概念 变量 一个变化的量,其值可以改变,相当于我们数学中的未知数,内存中的一个存储区域, 注意:变量在取值之前必须初始化 2.2 变量怎样定义数据类型 变量名称 初始化值 (值必须与数据类型匹配,但并不是说一样//float可以装到double中) int a= 1; 变量类型----->控制开辟的内存空间大小 变量名------->通过名字可以重复操作 值----------->给内存空间填充值 2.3 变量特点限定类型,一个区域内只能存放同一类型数据,在这个区域内域数据可以不断变化 重复使用,用来不断的存放同一类型数据,重复使用 限定范围,在同一大括号内中不能有同名变量,变量只在自己所属的区间内有效,大括号结束变量就从内存中释放了 2.4 变量什么时候用在程序中我们要重复使某个数据,并且当这个数据值不确定的时,就需要使用变变量
|