进制运算
Constant 常量
字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容,里面只能放单个数字活单个字母活单个符号
空常量 null
布尔常量 较为特殊,只有true和false两个值
不同进制数据的表现形式
二进制: 0b100 前面加0b(b不区分大小写)
八进制: 0100 前面加0
十六进制: 0x100 前面加0x(x不区分大小写)
进制转换公式:
系数:就是每一位上的数据
基数:x进制,基数就是x
权:在右边,从0开始编号,对应位上的编号 即为该位的权
结果:把系数x基数的权次幂相加
原码、反码、补码
原码:
1、就是二进制定点表示法,即最高位为符号位,“0”表示正,“1"表示负,其余位表示数值的大小
2、通过一个字节,也就是8个二进制位表示+7和-7
3、0(符号位) 0000111
4、 1(符号位)0000111
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外(不变)
补码:
正数的补码与其原码相同;负数的补码则是在其反码的末尾加1
数据类型
基本数据类型分类(4类8种)
整数型:
byte 占一个字节 -128~127
short 占两个字节 -215~215-1
int 占四个字节 -231~231-1 整数默认的数据类型就是int类型
long 占四个字节 -263~263-1 如果long类型后面加L进行标识最好加大写L,因为小写l太像1了
浮点型:
(单精度)float 占四个字节 -3.403E38~3.403E38
(双精度)double 占四个字节 -1.798E308~1.798E308 小数默认的数据类型是double
字符型:
char 占两个字节 0~65535
布尔型:
boolean:boolean理论上是斩八分之一个字节,因为一个开关就可以决定是true或者false了,但是java中boolean类型没有明确指定它的大小
使用变量的注意事项:
a:作用域问题
同一个区域不能使用相同的变量名
b:初始化值问题
局部变量在使用之前必须赋值
c:一条语句可以定义几个变量
int a,b,c...
任何数据类型用+号与字符串相连接都会产生新的字符串