进制--字面值

进制–字面值

关键字

概念:
在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

猜你喜欢

转载自blog.csdn.net/weixin_49459707/article/details/108905462