day2 基本运算类型

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";结果“呵呵”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容