------- android培训、java培训、期待与您交流! ----------
关键字:被JAVA赋予了特殊含义的单词
注释:单行注释// 多行注释/* */ 文档注释/** */ 单行多行注释是通用的 文档注释是JAVA独有的
标识符:我们在程序中定义的一些名称 由26个字母的大小写 0-9 符号:_ $(其中数字不能开头 不能使用关键字)
JAVA中严格区分大小写
java中名称规范:
包名:多个单词组成所有字母要小写
类名:首字母大写 多个单词组成所有单词首字母大写
变量名和函数名:小写 多个单词时第一个单词首字母小写,后面单词首字母大写
常量名:所有字母大写 单词用下划线连接
------------------------------------------------------------------------------------------
八个二进制数据代表一个字节
ascii码是编码表中的一种
八进制是由二进制由三位变为一位而来的
二进制和十进制之间的转换
十转二:用除法 比如十进制的6 6/2(能除尽就为0)然后用6/2=3的3再除以2(除不尽为1)最后还有个1 连起来就是011然后在把这一串数字倒过来就是110这就是十进制6的二进制值了
0*2^0 + 1*2^1 + 1*2^2 = 0 + 2 + 4 = 6(一切不是0的实数的0次方都等于1)
比如在来个8 8/2(0) 4/2(0) 2/2(0) 1 就是0001倒过来就是1000
二进制值最大是255 比如说IP地址 颜色值
二转十:二进制最多8位 从右到左依次排列就是
128 64 32 16 8 4 2 1
如果就是11001对照上面的就是:
1 1 0 0 1
(11001中为零的不管)加起来就是
1+8+16 = 25
二进制转十六进制:
四个二进制位就是一个十六进制位
不如说十进制的90 二进制是01011010
换成十六进制 0101(5) 1010(10在十六进制是A) 十六进制值为5A(A的大小写不区分)
换成八进制
三个二进制位就是一个八进制位 01(1) 011(3) 010(2) 八进制值为132
负数就是正数的二进制取反加1
比如6
二进制位1001
-6二进制为老师讲的是32位数(根据系统位数的不同)11111……111010(32位数) 而我的电脑上是64位的,所以有64位1111……111010(64位数)
byte范围:一个八位(八个二进制) -128至127 -2^7至2^7-1
short范围:两个八位(十六个二进制位) -32768至32767 -2^15至2^15-1
int范围:四个八位(三十二个二进制位) -2^31至2^31-1
long范围:八个八位(六十四个二进制位)
float范围:四个八位
double范围:八个八位
char范围:两个八位0-6535
逻辑运算符用于连接boolean类型的表达式
& && (与运算符)
&:左边右边都运算
&&:左边为假时右边不运算,为真时右边要运算
| ||(或运算符)
|:左边右边都运算
||:左边为真时右边不运算,为假时右边要运算
<< >>
<<:乘以2的移动次数幂 3<<2 = 3*2^2 = 12
>>:除以2的移动次数幂 6>>1 = 6/1^2 = 3