一、 转义字符
\n:换行
\t:代表的是 8 个空格,但是当\t 没有空格时 8 个空格,当有字符但是没有超过 8 个时,总共占用 8 个;如果大于 8 个时,则会溢出。
\”:输出 ”
二、 进制
二进制和十进制之间转化十进制转为二进制时,与 2 进行相除,取余,直至商小于 2,从底部向上写。
(10)10 = (1010)2
(13)10 = (1101)2 , (23)10=(10111)2
二进制转为十进制,从低位到高位,从右侧到左侧,位数是越来越大,是 2 的次方,开始是 2 的 0 次方。
(1101)2 =(13)10
(110110)2 = ( 54 ) 10
运算
(110110)2 + (101)2 = (111011)2 = ()
加法运算要比减法运算简单,计算中减法运算会转为加法运算; 例如:
2-2=0 2+(-2),
如有符号的数字,最高位代表的是符号位 ,0 代表是+,1 代表符号
0000 0010 ,8 个 2 进制,表示一个
0000 0010 + (1000 0010) = (1000 0100) =è **- 4,**错误的
在计算机中,我们的数字全部是以二进制的补码形式存在。如果数正数,源码,反码,补码都相同
十进制 | 2 | -2 |
---|---|---|
源码 | 0000 0010 | 1000 0010 |
反码 | 0000 0010 | 1111 1101 |
补码 | 0000 0010 | 1111 1110 |
源码:1000 0010,源码转为反码时,符号位不变,取余的取反
反码:1111 1101 ,给反码加 1 补码:1111 1110
-13 转为二进制的补码
1)源码 1000 1101 —》反码 1111 0010 ----》补码 1111 0011
13 转为二进制的补码
1)源码 0000 1101 —》反码 0000 1101 ----》补码 0000 1101
13+(-13)= (-13)+13
1111 0011
+
0000 1101
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnKKL1bv-1592315606088)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif)]
1 0000 0000 ,这时的这个 1 超出了一个字节的范围,所有最终的结果是 0
8bit = 1 byte
1024b=1k
1024=1M
1024M=1G
1024G=1T
三、变量,可以进行变化的量
需要保存一个年龄 12,过了 10 年以后。
[
1. 数据类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mKLyRmoC-1592315606095)(file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]
2. 变量的使用步骤
1) 声明变量 语法: 数据类型 变量的名字;
2) 赋值,语法: 变量名 = 数据;
3) 使用
以上 1)和 2)可以进行合并 语法: 数据类型 变量名 = 数据;
声明变量的名字不能和已经存在的名称相同:一个家庭中的两个孩子的名字不能相同;
**3.**变量命名规范
1) 组成:字母,数字,$ 和 _
2) 约束:a)不能以数字开头
b)不能是值,true,false,null
c)不能是关键字,和保留字
3) 希望,推荐
a)见名知意
b)第二个单词的首字母大写 c)首字母小写
**4.**数据类型的转化
小空间的数据变量转为大空间的数据变量时,不存在风险,直接自动转化,
大空间的数据变量转为小空间的数据变量时,存在风险,不能直接转化,需要强制数据类型转化。
小数转为整数,有风险,小数转为整数,可能会出现精度的丢失,有风险,需要进行强制数据类型转化;四、算术运算符
+ | 加法 | 10+10 | 20 |
---|---|---|---|
- | 减法 | 10-3 | 7 |
* | 乘法 | 2*10 | 20 |
/ | 除法 | 30/8 | 3 |
% | 取余 | 30%8 | 6 |
++ | 自加 | Int a=10;a++,(++a) | a 是 11 |
– | 自减 | Int a=10;a–,(–a) | 9 |
注意,a++ 和 ++a 参与运算时,执行的先后顺序
Int a=10;
Int b= a++ "+ " ++a;
int b= 10+ 12