- boolean 表示true\false
- Ascll码:键盘上所有字符0—127(表示不了中文)
GB2312 第一个大陆中文编码
Big5 台湾的中文编码
GBK 全国统一编码
Utf-8 全世界统一编码
3.乱码如何产生:读取编码没有按照规则来读(别的编码存储的,用另一个编码类型来读)
4.char的三种形式:
Char a=’A’;
Char b =97;
Char c = ‘\u0061’(16进制)
5.打印大部分中文字符:4e00-9fa5(范围)
6.随机数(所有随机数是由对象产生)
Random
随机数不随机原理:(伪随机数)类似钟摆,就着一点在摆动,时间长了,就会发现轨迹重合
好一点的是,可以改变那个点,但是依旧是有规律的
世界上没有完全随机的数!!
7.变量:内存的地址。(分配空间,数据类型决定分配空间的大小)JAVA不存在指针
CPU:内存的寻址运算,运算需要存储
const,goto(JAVA里不能用,是保留字)
8.常量:不可变
基本常量:
Eg:’a’ ‘abc’ ‘1’ ‘1.2’
不能出现魔鬼常量:if(a==5) 此时无法解释5是什么意思,需要给5起名
符号常量:只读不可写的变量
final int FRIDAY = 5
(Java的变量必须有初值)
9.java运算符
程序最小单位:语句:表达式 类型,操作,变量,常量
算数运算符:
+ 加法 / 拼接(String+ 是字符串可以拼接 ,char + 是单个字符,两个拼接不行)
- 减法
*
/ 除法(相同类型)
% 取余(结果可能为负数,若左右两边为负)
赋值运算符
= (二元运算符)
+= 编译器优化类型的问题
-=
Eg:
byte a=1;
a=a+1; (1是int,会溢出,错误)
a+=1(正确)
自增自减(一元运算符)
a++
++a
关系运算符
== 判断值相等:equals a1.equals(a2)
逻辑运算符
&& 和&
两个都可以用,但&&效率更高
短路运算
A&&B ,A如果不成立,后面就不用看,直接终止,后面的不进行运算,因此&&短路运算的效率高
^ 异或(相异为1)
X^X^y=y