常量
定义:在程序执行过程中其值是不变的;
- 字符串常量:用双引号括起来的内容;
- 整数常量:所有整数;
- 小数常量:所有小数;
- 字符常量:用单引号括起来的内容,里面只能放单个数字、单个字母或单个符号(‘10’ 错误写法);单引号中什么也不放也是不行的,因为代表不了任何内容(‘’ 错误写法);(‘ ’)加个空格是可以的;
- 布尔常量:只有true和false;
- 空常量:null;
进制
- 星星和月亮,月亮和太阳的进制:四进制(QQ等级);
- 十进制的由来是因为人类有十个手指;
- 厂商的500GB硬盘实际没有500GB,是因为它是以1000为单位而不是计算机中的1024为单位,所以它的500GB=500*1000(M)*1000(K)*1000(B)/1024(K)/1024(M)/1024(G)约等于实际的465GB(按1024算);
- 进制越大表现形式越短;
不同进制数据表现形式
- 二进制的数据表现形式:由0,1组成,以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了);
- 八进制的数据表现形式:由0,1…,7组成,以0开头;
- 十六进制表现形式:以0x(x可以大写也可以小写)开头;
任意进制到十进制的转换
-
系数*基数的权次幂相加即可
十进制到任意进制的转换
-
除积倒取余
原码反码补码
- 原码:最高位为符号位,0为正,1为负;通过一个字节,也就是8个二进制表示+7和-7;
- 反码:正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位不变;
- 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1;
- 运算的时候都是以补码的形式进行运算的;
- 补码转原码:补码减1再取反;
java数据类型
- 基本数据类型:整数型、浮点型、字符型、布尔型;
- 引用数据类型:类、接口、数组;
基本数据类型
整数型
- byte:占一个字节,-128~127(记住);
- short:占两字节,-2^15 ~ 2 ^15-1;
- int:占4字节,-2^31 ~ 2 ^31 -1;
- long:占8字节,-2^63 ~ 2 ^63 -1;
浮点型
- float:占4字节,单精度;-3.403E38 ~ 3.403E38
- double:占8字节,双精度;-1.798E308 ~ 1.798E308
字符型
- char:占两字节,0~65535,注意取值没有负数;
布尔类型
- boolean:理论上占八分之一个字节,因为一个开关就可以决定true和false了,但是java中的boolean类型没有明确指定它的大小;(记住)