【部分内容来自网络,侵删】
变量
变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值;Java中的变量必须声明后才能进行使用,需要进行初始化后才能使用变量,变量使用有作用域的限制。
数据类型 变量名 = 初始化值;
存储单位
位(bit):计算机中最小的数据单位,存放一位二进制数,即 0 或 1,例如 11010100 是一个 8 位 2 进制数
字节(Byte):字节是计算机表示存储容量的最常用的存储单位,为一组相邻的二进制数码。一个字节由 8 位二进制数(即 1 B = 8 b) 组成,通常用 B 表示。一个字符占一个字节,一个汉字占两个字节。
字(word):字是指在计算机中作为一个整体被存取、传送、处理的一组二进制数数据长度。一个字通常由多个(一般是字节的整数倍)字节构成。
字长:一个字的位数(即字长)是计算机系统结构中的一个重要特性。例如,286 微机由 2 个字节组成,字长为 16位;32位的 468 微机由 4 个字节组成,字长为 32位。字长是由 CPU 的类型所决定,不同的计算机系统的字长是不同的,常见的有 8 位、16 位、32 位、64 位等,字长越长,计算机一次处理的信息位就越多,精度就越高,字长是计算机性能的一个重要指标,目前主流微机正在由 32 位机向 64 位机转变
字块:在信息处理中,一群字作为一个单元处理的称为 字块(或称 字组)
存储单位之间的换算关系如下:
中文单位 | 中文简称 | 英文单位 | 英文简称 | 换算关系 |
---|---|---|---|---|
位 | 比特 | Bit | b | 1b=0.125B |
字节 | 字节 | Byte | B | 1B=1024b |
千字节 | 千字节 | KiloByte | KB | 1KB = 1024B |
兆字节 | 兆 | Megabyte | MB | 1MB = 1024KB |
吉字节 | 吉 | Gigabyte | GB | 1GB =1024MB |
太字节 | 太 | Trillionbyte | TB | 1TB=1024GB |
拍字节 | 拍 | Petabyte | PB | 1PB =1024TB |
艾字节 | 艾 | Exabyte | EB | 1EB=1024PB |
泽字节 | 泽 | Zettabyte | ZB | 1ZB=1024EB |
尧字节 | 尧 | Jottabyte | YB | 1YB = 1024ZB |
编码
所有的信息最终都表示为一个二进制的字符串,每一个二进制位(bit)有0和1两种状态。当我们需要把字符'A'存入计算机时,我们可以将字符'A'用01000010二进制字符串表示,存入计算机;读取时,再将01000010还原成字符'A'。存储时需要一个规则。这个规则可以将字符映射到唯一一种状态(二进制字符串),这就是编码。而最早出现的编码规则就是ASCII编码,一共规定了128个字符的编码。
ascii表如下:
ASCII值 | 控制字符 | ASCII值 | 控制字符 | ASCII值 | 控制字符 | ASCII值 | 控制字符 |
---|---|---|---|---|---|---|---|
0 | NUT | 32 | (space) | 64 | @ | 96 | 、 |
1 | SOH | 33 | ! | 65 | A | 97 | a |
2 | STX | 34 | " | 66 | B | 98 | b |
3 | ETX | 35 | # | 67 | C | 99 | c |
4 | EOT | 36 | $ | 68 | D | 100 | d |
5 | ENQ | 37 | % | 69 | E | 101 | e |
6 | ACK | 38 | & | 70 | F | 102 | f |
7 | BEL | 39 | , | 71 | G | 103 | g |
8 | BS | 40 | ( | 72 | H | 104 | h |
9 | HT | 41 | ) | 73 | I | 105 | i |
10 | LF | 42 | * | 74 | J | 106 | j |
11 | VT | 43 | + | 75 | K | 107 | k |
12 | FF | 44 | , | 76 | L | 108 | l |
13 | CR | 45 | - | 77 | M | 109 | m |
14 | SO | 46 | . | 78 | N | 110 | n |
15 | SI | 47 | / | 79 | O | 111 | o |
16 | DLE | 48 | 0 | 80 | P | 112 | p |
17 | DCI | 49 | 1 | 81 | Q | 113 | q |
18 | DC2 | 50 | 2 | 82 | R | 114 | r |
19 | DC3 | 51 | 3 | 83 | S | 115 | s |
20 | DC4 | 52 | 4 | 84 | T | 116 | t |
21 | NAK | 53 | 5 | 85 | U | 117 | u |
22 | SYN | 54 | 6 | 86 | V | 118 | v |
23 | TB | 55 | 7 | 87 | W | 119 | w |
24 | CAN | 56 | 8 | 88 | X | 120 | x |
25 | EM | 57 | 9 | 89 | Y | 121 | y |
26 | SUB | 58 | : | 90 | Z | 122 | z |
27 | ESC | 59 | ; | 91 | [ | 123 | { |
28 | FS | 60 | < | 92 | / | 124 | |
29 | GS | 61 | = | 93 | ] | 125 | } |
30 | RS | 62 | > | 94 | ^ | 126 | ` |
31 | US | 63 | ? | 95 | _ | 127 | DEL |
关于字符编码,可以参考这篇文章https://www.cnblogs.com/leesf456/p/5317574.html
运算符
算术运算符
注意处理上面的运算符外,+还可以用于字符串拼接
public class Calc {
public static void main(String[] args) {
int a = 50;
int b = 30;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
System.out.println(++a);
System.out.println(a++);
System.out.println("a="+a);
}
}
赋值运算符
public class Calc {
public static void main(String[] args) {
int a = 50;
int b = 30;
a += b;
System.out.println(a);
a -= b;
System.out.println(a);
a *= b;
System.out.println(a);
a /= b;
System.out.println(a);
a %= b;
System.out.println(a);
}
}
比较运算符
逻辑运算符
两种逻辑与(&&和&)的运算规则基本相同,两种逻辑或(||和|)的运算规则也基本相同。&和|运算是把逻辑表达式全部计算完,而&&和||运算具有短路计算功能。