Java中常量的分类:
⒈ 整数常量、所有整数
⒉ 小数常量、所有小数
⒊ 布尔常量、true 和false
⒋ 字符常量、将一个字母或数字或符号用单引号所表示
⒌ 字符串常量、建一个或多个字符用双引号标示
⒍ Null常量、只有一个数值就是null
◆java中的进制:
●十进制、0-9 满10 进1
●八进制、0-7 满8 进1
●十六进制、0-9 A-F 满16 进1
◆进制之间的转换:
十进制转二进制原理:对十进制进行除2运算
列:6的二进制为110
二进制转十进制的原理:二进制乘以2的过程
列子:110 的2进制转换 = 0*2(0) + 1*2(1) +1*2(2)
=0 + 2 + 4
=6
快捷算法:1011 二进制转十进制 = 8 42 1 = 8+2+1 =11 (方法从右往左按照 1 2 4 6 进行运算、最终0所对应的值不参与相加运算)
◆负数的二进制↓↓
八进制的转换:列子把 90 转换成二进制得到 1011010
1011010 转成8进制 三个二进制代表一位 = 001 011 010
= 421 421 421
= 1 + 3 + 2 = 132
◆变量:就是不确定的数据进行存储
●整数默认 int 小数默认double
◆byte 占一个字节 short占两个字节 int 占四个字节 long占八个字节
◆flont占四个字节, double占八个字节
◆逻辑运算符:
●&和&&的区别:
&:无论左边是true 是false 右边都参与运算
&&:当左边为false 时 右边不参与运算
●| 和 || 的区别:
|:两边都参与运算
||:当左边为true 右边都参与运算
◆位移:
列子:3<<2= 3*2的2次方 = 3*4 = 12
左移:<< 其实就是乘以 2的移动的位数次幂
右移:>> 其实就是除以2的移动的位数次幂
列子↓↓
◆switch和if 的区别
Switch 语句格式:
Switch(表达式)
{
Case 取值:
System.out.print(……);
Break;
Default
System.out.print(……);
}
如果所判断的数据不多、而且符合byte int char short 这4种类型、建议使用switch
对区间判断、对结果为boolean 类型判断 使用if的使用范围更广。