1.变量
变量是内存中一小块区域
1.2计算机存储单元
最小信息单元1bit(比特位仅能存0或1),最小存储单元1字节=1byte=1b=8biit
PTB,TB,GB,MB,KB,B
1.3基本数据类型
整数:1byte 1字节 -128~127;short 2字节 短整型;int(默认)4字节 整型;long 8字节 长整形
浮点:float 4字节 单精浮点 ;double(默认 ) 8字节 双精浮点
字符:char 2字节
布尔:boolean 1字节
默认int若需长则加大写L;默认double若需长则加大写F
byte a=10; 10还是int类型只不过没有超过byte范围所以会编译通过
long b=88888888888888888888L,超过int类型所以需要L来转化
1.4字符串类型
定义一样,但字符串是引用类型。
1.5注意事项
定义变量不赋值不能使用例如不赋值打印;定义变量有自己作用范围;尽量不能重复定义
1.6数据类型转换
范围小可自动转换大范围,范围大则需强转,强转丢数据
byte<short<int<long<float<double
2.运算符
2.1算术运算
+有连接作用任何数据类型遇到字符串都会转为字符串,比如“5+5=”+5+5,结果是“5+5=55”
/除号 10/9=1
%取余
int a=4 a++和++a都是5 ;int b=4 int c=b++和int d=++b结果是c中(c=4,b=5),d中(d=b=5)
++放在前表示先自身+1之后再做别的运算;++放在后表示先做别的运算在自身+1
2.2赋值运算
byte b=1 b=b+1则出错,原因:b=b+1中1是int类型所以此类问题用b+=1来解决
byte b=1 b=(byte)(b+1)和byte b=1 b+=1等同
2.3比较运算
注意=和==不同
2.4逻辑运算
$与,有false则fales
|或,有ture则ture
^ 抑或,两边相同false,不同则ture
$$短路与,一边flase则另一边不运行
||短路或,一边ture则另一边不运行
2.5三木运算,三元运算
3>5?99:88; 结果88
String s=0==0?“hehe”:"zzzzz";结果“呵呵”