目录
0
0.1命名
- 大驼峰:每个单词首字母大写,其余小写(ClassName)。eg:类名。
- 小驼峰:第一个单词的首字母小写,从第二个单词开始,每个单词的首字母大写,其余字母小写(functionName)。eg:变量名、方法名、文件名、文件夹名。
- 全部大写:全部字母大写。eg:常量名。
0.2 注释
- 单行注释://
- 多行注释:/**/
0.3 单位
0.3.1 单位换算
- 位是最小的存储单位,每一个位存储一个1位的二进制码(0或1 )。
1位= 1比特 = 1bit
- 字节(Byte)是计算机信息中用于描述存储容量和传输容量的一种计量单位,是计算机的基本存储单位。可以存储8个二进制数(0000 0000),一共可以存储2^8种不同的数。
1字节 = 1B = 1byte = 8bit
- 如果用bit作为基本存储单位,那么每一位都要有一个地址,存储地址所需空间就会非常大。
- K = 2^10
M = 2^20
G = 2^30
1024 = 2^10
- 1KB = 1024B
- 1MB = 1024KB
- 1GB = 1024MB
0.4 进制
0.4.1 各类进制
//十进制
int x1 = 10;
//二进制0b开头,取值范围0-1
int x3 = 0b01011101;
//八进制0开头,取值范围0-7
int x4 = 0741;
//十六进制0x开头,取值范围0-f
int x5 = 0x54a;
0.4.2 进制转换
- 1后边有M个0(N进制),N^M。比如:10000=10^4 10=10^1。
- 二进制——>十进制:101010 2^5+2^3+2^1
- 八进制——>十进制:741 7*8^2+4*8^1+1*8^0
- 十六进制——>十进制:54a 5*16^2+4*16^1+10*16^0
- 十进制转换为任意进制:除以进制,直到不能相除,再向上取余。
- 比如:十进制转七进制 234——>453
234/7=33……3
33/7=4……5
4/7=0……4
453转十进制:4*7^2+5*7^1+3*7^0=234
0.4.3 原码 反码 补码
- 正数规定,原码、反码、补码一样。
- 负数的计算规则如下:
反码:1101 0010
补码:1101 0011
反码:1111 1111
补码:10000 0000,因为byte只能存8bit的数据,超范围只保留最右侧的有效位(8位),所以补码为0000 0000。
- 计算机保存数据用补码,所有底层运算也都是用补码,因为原码00000000和10000000都表示0,两个信息都表示0,导致了数据浪费。用补码就没有正0和负0这个东西。
- 负数补码的符号位全部是1,正数补码的符号位全部是0。
1 基本知识
1.1 数据类型
java数据类型分为两类,分别为基本类型和引用类型。
1.1.1 基本类型
基本类型一共有8个,分别为:
- 整数:byte(8bit)、short(16bit)、int(32bit)、long(64bit)
byte x1 = 10; short x2=20; int x3 = 30; long x4 = 4000000000L;//一般后面要加L(大小写无所谓,推荐大写)问题1:a 和 b 那个占的内存多?
byte a = 20; short b = 9;答案:b ,因为是按照前面的byte和short,去分配内存,不看里面保存的是什么。问题2:int型能保存手机号吗?
答案:不可以,从十进制的角度来看,int只可以表示10位,手机号11位,所以不可以。剩下的主包不知道为什么粘贴不了了,主包打算分两篇发。

945

被折叠的 条评论
为什么被折叠?



