进制–字面值
关键字
概念:
在java中被赋予了特定含义的单词
例如:
class public
注意:
1、关键字全部小写
2、goto const 特殊的关键字 又称为保留字
3、eclipse idea等开发工具 对于关键字会有特殊的高亮显示
标识符
概念:
给 类 变量 方法 接口等起名字的字符序列
组成规则: 必须遵守的
1、英文大小写字母 中文汉字
2、数字 0-9
3、$ _
注意:
1、不建议使用中文汉字
2、数字不能开头也不能单独使用
3、标识符不能和关键字冲突
4、java严格区分大小写
5、$ _建议不要随便使用
组成规范:不遵守程序也可以正常运行 但是建议一定要遵守
可读性--程序的内容理解程度
1、见名知意
2、驼峰规则
UpperCamelCase:
每个单词的首字母都要大写
LowerCamelCase
第一个单词全部小写 从第二个开始每个单词的首字母大写
UpperCamelCase:类 接口 UserController
LowerCamelCase:变量 方法等 main countStudent
注释
概念:
解释说明程序,不会影响程序的编译运行
分类:
行注释
//注释内容
注释一行内容
块注释
/注释内容/
注释多行内容
文档注释
*/注释内容/
一般用于类 方法 属性等位置进行解释说明
会将文档注释的内容可以提取成一个说明文档
注释多行内容
提取说明文档测试:
1、准备程序 在类 方法上添加文档注释
2、通过javadoc命令提取说明文档
格式:javadoc -d 生成说明文档要存放的位置路径 要提取说明文档的java文件
例如:javadoc -d mydoc Demo.java
其中mydoc表示当前目录下生成一个新的目录用于存放提取的说明文档
注意:
需要提取说明文档的class必须使用public修饰
注意:
1、块注释、文档注释不能嵌套使用
2、建议大家多写注释
编码思路
提高代码可读性
进制
概念:
计数时进位的机制
十进制:
满十进一
0-9
10 11 12…
二进制
满二进一
0 1
八进制
满八进一
0-7
10(8) 11(9) 12(10) 13(11) …
三位二进制数可以构成一位八进制数
十六进制
满十六进一
0-9 a-f(A-F)
a(10) b(11) … f(15) 10(16)
四位二进制数可以构成一位十六进制数
进制的转换问题
十进制->二进制:
总结:
十进制数不断除2取余数,直到商为0,余数反转即为二进制数
**二进制->十进制:**
总结:
二进制每一位上的数字乘以2的相应的幂次,并求和,就是对应的十进制数;
幂次:
从最右边(最低位) 0
最左边 (最高位) 位数-1
**二进制<->八进制:**
二进制数转为八进制数,则从最右边开始 每三位分为一组,如果左边不够三位补0;把每一组的二进制数转为对应的八进制的构成的数组(0-7),按照顺序组合起来就是对应的八进制数;
八进制->二进制:
八进制转二进制,先将八进制的每一位的数字拆出来,把每一位上的数字对应的转为三位二进制数,如果不足三位左侧补0补齐三位数;最左侧的0可以省略,其他的不能省略;最终将所有的二进制数按照顺序拼接就得到二进制数的结果;
二进制<->十六进制
十六进制:a1f->二进制:
a 1 f
1010 0001 1111
二进制:101000001111
二进制->十六进制
二进制: 100110001
0001 0011 0001
1 3 1
十六进制:131
二进制->十进制:
1000001=2^6+1=65
111011=25+24+23+21+1=32+16+8+2+1=59
59=32+16+8+2+1=111011
89=64+16+8+1=1011001
17=16+1=10001
二进制单位
二进制位:bit 比特位 0或1
Byte:字节 1Byte=8bit 0-255
KB:1KB=1024Byte 2^10
MB:1MB=1024KB
GB:1GB=1024MB
TB:1TB=1024GB
PB:1PB=1024T
计算机中数据的表现形式
在计算机中无论是存储数据还是计算都是基于二进制的;
码表:
规定了字符和整数编号的映射关系
ASCII:一个字节来存储一个字符
最常用的一些字符 a-z A-Z + - 0-9
a:97 A:65
GB2312: 两个字节来存储一个字符
兼容ASCII码表
常用中文汉字以及符号
GBK:两个字节来存储一个字符
兼容ASCII码表 兼容GB2312
Unicode编码规则:
兼容ASCII码表
几乎涵盖了全世界各个国家的字符
规定了不同的字符对应的编号
UTF-16/UTF-32:占用2个字节来存储一个字符/占用4个字节来存储一个字符
基于Unicode编码规则实现的
UTF-8:
基于Unicode编码规则实现的
变长的存储方式
最常用的字符 1字节
较为常用的字符 2字节
一般使用的字符 3字节
使用较少的字符 4字节
中文汉字在UTF-8中占用3个字节
乱码:
编码和解码的码表不一致
GBK :一个中文汉字占用两个字节
UTF-8:一个中文汉字占用三个字节
字面值
概念:
在程序中可以直接使用的值,又称为直接量
分类:
数值型字面值
整数 100 88 -55
二进制:0b10
八进制:010
十六进制:0x10
浮点数 3.21 0.88 -0.12
字符型字面值
一对单引号引起来的一个字符
‘a’
转义字符:
格式:\字符
常用的转义字符:
’ " \ \t(制表符) \r\n(回车换行)
Windows系统 \r\n 回车换行
Linux \n回车换行
字符串字面值
一对双引号引起来的 零个 一个 多个字符
“Hello World”
字符和字符串区别:
单引号–字符
双引号–字符串
布尔型字面值
逻辑判断的结果
true false