零碎知识点

subscription.add:subscription通过add进行分组,可以给当前subscription添加子subscription,当subscription被取消订阅之后,他的子subscription均被取消订阅

zip:使用一个函数组合多个Observable发射的数据集合,然后再发射这个结果

merge:将多个Observable合并成一个,一起发送

contains:str.contains("1"),包含1返回true,不包含返回false

equals :比较两个字符串的区别(区分大小写)

equalsIgnoreCase:比较两个字符串的区别(不区分大小写)
.trim():用于删除字符串头尾空白符
StringUtils:String的一个工具类

String.valueof(int) 和 ""+int的区别:
第一种:调用String的静态方法,只产生一个对象
第二种:产生两个String对象


Boolean和boolean的区别
boolean是基本类型,Boolean是他的封装类,Boolean可以new,用Boolean声明的是一个类,而不是基本类型boolean,类需要我们给他初始化,否则空指针
jdk1.5之后,Boolean在"赋值"和判断上和boolean一样,
即是你: boolean b1 = true ; 或者 Boolean b2 = true ; 都可以。
唯一只能使用Boolean上的就是从列表或者哈希表获取值时。
比如 boolean t = false;
Map map = new HashMap();
map.put("t", t);
那么获取值时只能用
Boolean t1 = (Boolean) map.get(t); //前面只能用Boolean强制转换,不能使用boolean.

安卓单位:px,dp,pt,sp区别:
dp = dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。
px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

基本数据类型的默认值: java中基本类型的默认值为0,引用类型的默认值为null
boolean false
int 0
double 0.0d
float 0.0f
char null
long 0L
byte 0(byte)
short 0(short)

条件运算符:
int x = 表达式1 ? 表达式2:表达式3
表达式1是 boolean类型,若为true ,x = 表达式2;若为false,x = 表达式3。
右结合性:a>b?c:d>e?f:g ------> a>b?c:(d>e?f:g) 括号内的先算,从右往左

int i = 4;
i>4 ? 99.0: 9 答案为9.0 ,当都为基本类型时,最后的类型由容量大的类型决定。
kotlin中 三目运算:
if(a>b) a else b



原文地址:https://www.cnblogs.com/acg88688/p/11870582.html